09_TomCat_基础知识

时间:2024-01-02 16:18:08

【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 Files\Java\jdk1.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:\baidu"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>

在E:\baidu\news\2.html中,写入,做好准备。

09_TomCat_基础知识

2.修改本地域名和ip映射文件host文件,加上 127.0.0.1  ww.baidu.com

09_TomCat_基础知识

3.启动TomCat,访问测试

访问默认站点:http://localhost:8080

09_TomCat_基础知识

访问新站点:http://www.baidu.com:8080/news/2.html

09_TomCat_基础知识

注:访问http://www.baidu.com:8080/news/2.html,谷歌浏览器不能正常访问,搜狗可以。