【TomCat目录结构】
bin----------存放TomCat的操作命令。bat:window版本,sh:Linux版本。
startup.bat: 后台在调用catalina.bat start
shutdown.bat:后台在调用catalina.bat stop
conf---------存放TomCat服务器的各种配置文件,其中server.xml文件是核心配置文件。
lib-----------存放TomCat服务器的支撑jar包
logs---------存放TomCat的日志文件
temp--------存放TomCat运行时产生的临时文件
webapps----web应用所在的目录,即供外界访问的web资源的存放目录
work---------TomCat的工作目录。存放jsp页面运行过程中产生的临时文件。
【TomCat启动出错可能的原因】
1.闪退(JAVA_HOME环境变量问题)
原因:在TomCat服务器启动时(运行startup.bat),在本地环境变量中查找一个叫JAVA_HOME的环境变量。Tomcat由java开发,需要用jvm运行。
解决方法:在本地环境变量中配置好JAVA_HOME,如 JAVA_HOME=D:Program FilesJavajdk1.8.0_91
2.端口占用
原因:TomCat服务器启动所需要的端口被其它软件占用
解决方法:
*. 杀死对应端口的程序(杀死进程)
*. 改变TomCat服务器启动端口:找到/conf/server.xml
修改端口如:<Connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
3.CATALINA_HOME环境变量设置问题(假设C盘和D盘各有一个Tomcat,Catalina_home环境变量配置的是D盘的TomCat,那么会导致,双击C盘TomCat的startup.bat,却会启动D盘的TomCat)
原因:TomCat在启动成功后通过CATALINA_HOME环境变量加载TomCat的根目录下的文件(如conf、webapps)
解决方法:建议不要设置CATALINA_HOME环境变量
注意:安装版本的TomCat会自动设置CATALINA_HOME环境变量!
【Web应用程序】
* Web应用程序指供浏览器访问的程序,通常也称为Web应用。
* 一个Web应用由多个静态Web资源和动态Web资源组成,如:
1.html、css、js文件
2.Jsp文件、java程序、支持jar包
3.各种配置文件
4.组成web应用的这些文件通常会使用一个目录组织,这个目录称为Web应用所在目录。
* Web应用开发之后,如果想提供给外界访问,需要把Web应用所在目录交给Web服务管理,这个过程称为:虚拟目录的映射。
【Web应用目录结构 规范】
|--WebRoot: 根目录。一个Web应用必须有一个根目录
|--静态资源: html+css+javascript+images+xml
|--WEB-INF: 目录。名称是固定写法。
|--class: (可选)目录。名称是固定写法,存放class字节码。
|--lib: (可选)目录。名称是固定写法。存放jar包 ,不能有子目录,全部jar包放在根目录中。
|--web.xml: 文件。web应用的配置文件。
注意点:
1.不做任何配置的情况下,WEB-INF目录下的文件不能直接通过浏览器访问。
2.在web.xml文件中进行配置,那么WEB-INF目录下的内容就可以直接被外界访问到。
【关于web.xml文件】
web.xml文件是整个web应用中最重要的配置文件,它必须放在WEB-INF目录中。
在开发web应用时,但凡涉及到web应用中的web资源进行配置,全部是在web.xml文件中进行设置。
资源的配置,例如:
* 某个web资源配置为网站首页。
* 将Servlet程序映射到某个url地址上。
* 为web应用配置监听器。
* 为web应用配置过滤器。
* 把某个web资源设置成网站首页。
【TomCat站点配置】
原始的设置在conf/server.xml中:
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> </Host>
name:表示站点的名称。访问站点就使用站点名称。
appBase:表示站点的根目录。用于存放所有web应用。一个站点下可以包含多个web应用。
[如何在TomCat下配置一个站点]
1.修改conf/server.xml中的
<!--- 配置一个新的站点: www.baidu.com name: 站点的名称 appBase:站点的根目录 --> <Host name="www.baidu.com" appBase="e:aidu" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> </Host>
在E:aidu ews2.html中,写入2222222222222,做好准备。
2.修改本地域名和ip映射文件host文件,加上 127.0.0.1 ww.baidu.com
3.启动TomCat,访问测试
访问默认站点:http://localhost:8080
访问新站点:http://www.baidu.com:8080/news/2.html
注:访问http://www.baidu.com:8080/news/2.html,谷歌浏览器不能正常访问,搜狗可以。