Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展。当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式
打开tomcat官网后在主页左则导航栏中,如下图所示
第二步:单击Download下的“Tomcat 8”,在右则中显示相应的下载选项,如下图所示 。
第三步:单击“zip (pgp, sha512)”下载文件即可把文件下载
第四步:进入下载文件夹并对下载文件进行解压,如下图所示。
第五步:进入apache-tomcate-8.5.38的目下的bin目录,如下图所示。
第六步:双击“startup.bat”这个批处理文件,启动tomcat服务器。启动后如下图所示。
上面的界面表示tomcat服务启动成功,它默认的web服务器的端口是8080.
第七步:测试tomcat服务器是否成功,打开浏览器,然后在地址栏中输入localhost:8080是否出现如下页面,如下图所示。
表示安装tomcat服务器成功
conf/server.xml
端口配置(localhost:8088)
<Connectorport="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
然后把上面的内容中的port=”8080”改为你想要的端口号,如我把它改为8088,则完整内容如下:
<Connectorport="8088" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
设置ip地址(192.168.31.82:8088)
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
把上面的name=”localhost”修改成:name=”192.168.31.82”,完整内容如下
<Host name="192.168.31.82" appBase="webapps"
unpackWARs="true"autoDeploy="true">
域名配置
<Engine name="Catalina"defaultHost="localhost">
把defaultHost=”localhost”改为你相要的域名,如这里我把它改为“qin.li.com” defaultHost=” qin.li.com”,完整修改如下图所示
<Engine name="Catalina"defaultHost="qin.li.com">
然后再把下面内容
<Host name="192.168.31.82" appBase="webapps"
unpackWARs="true" autoDeploy="true">
改为:
<Hostname="qin.li.com" appBase="webapps"
unpackWARs="true"autoDeploy="true">
打开C:/WINDOWS/system32/drivers/etc文件夹中找到hosts文件
用记事本或其他文本编辑软件打开它,在文件中找到如下内容
# Localhost (DONOT REMOVE)
#127.0.0.1localhost
#::1 localhostip6-localhost ip6-loopback
把#127.0.0.1 localhost前面的#号去掉,并把这行改写为:
127.0.0.1 qin.li.com
需要配置多个域名,则在server.xml中复制多一个<Host />标签进行修改,并在hosts文件中添加多一行域名<Host name="fu.li.com" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<ValveclassName="org.apache.catalina.valves.AccessLogValve"directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t"%r" %s %b" />
</Host>
配置虚拟目录(localhost:8088/jspweb)
Tomcat安装后有一个默认的虚拟目录为webapps\ROOT,我们要显示jsp文件的内容,我们必须把jsp文件放到ROOT目录下才能通过浏览器浏览。若我们不想使用这默认虚拟目录,则我们可以创建自己的虚拟目录。
如访问 F:\javaee\myweb 下的index.html
将tomcat中的\webapps\ROOT下的 WEB-INF复制到F:\javaee\myweb中
将 <Context path="/jspweb" docBase="F:\javaee\myweb" debug="0" reloadable="true" /> 配置到</Host>标签内。
在tomcat的web.xml中将param-value值改为true
<init-param>
<param-name>listings</param-name>
<param-value>true</param-value>
</init-param>