Tomcat的总结

来源:互联网 发布:开心贷网络借贷 编辑:程序博客网 时间:2024/06/03 20:40

什么是web服务器

web服务器可以解析HTTP协议。当web服务器接收到一个HTTP请求,会返回一个HTTP响应

web服务器根据对javaEE支持能力分为两大类

  • javaEE服务器(应用服务器)
    IBM公司 WebSphere
    BEA公司 WebLogic
    JBoss 公司 JBoss
    Apache组织 Geronimo(免费WebSphere社区版)

  • web容器(servlet/jsp容器)
    Apache组织Tomcat
    Webtide公司jetty

Tomcat的版本

这里写图片描述

Tomcat的安装

在安装过程中:tomcat尽量不要存放名称为中文的目录中
在环境变量中添加CLASSPATH=”%JAVA_HOME%”\lib;

Tomcat目录结构

bin目录

这个目录主要是存放一些bat文件或者sh文件。
启动Tomcat的方式

  • 点击startup.bat可以启动tomcat
  • 在黑窗口下运行catalina.bat后面跟命令:start启动stop关闭
  • 关闭容器shutdown.bat或者是直接关闭黑窗口

conf

这个目录中存放的都是一些配置文件xml

lib

这个目录中存放的是一些jar文件
这里的jar文件主要有两类

  • tomcat自身的jar
  • 实现Java EE平台下部分标准的实现类

log

存放的都是tomcat的日志文件,如果我们想了解黑窗口在启动时的打印信息,可以进到这个目录下找到cataline.log文件中可以看到相关记录

temp

在这个目录中存放的时tomcat在运行时所产生的一些临时文件,这些文件是否存在并不影响tomcat的运行,所以这个目录下的内容可以被删除,但是temo文件夹不能删

webapps

这个目录主要时存放需要让tomcat去管理的资源的目录

work

这个目录主要存放的时tomcat对jsp编译完后的源文件以及class文件

doc

存放tomcat文档

Tomcat部署项目的三种方式

静态部署(需要重启Tomcat)

1、直接放在webapps中。

直接将web项目文件拷贝到webapps目录中tomcat的Webapps目录是Tomcat默认的应用目录,服务器启动,会加载所有目录下的应用。所以可以将web项目打包一个war包放在目录下,服务器会自动解开这个war包,并在这个目录下生成一个同名的文件夹。一个war包就是有特性格式的jar包,他是将一个web程序的所有内容进行压缩得到
webapps这个默认的应用目录是可以改变的,打开Tomcat的conf目录下的server.xml文件将appBase修改即可

<Host name="localhost" appBase="webapps"       unpackWARs="true" autoDeploy="true"       xmlValidation="false" xmlNamespaceAware="false">

2、修改server.xml的host节点

可以通过在server.xml中新建Context部署一个web应用程序,打开server.xml文件,在Host标签内新建一个Context,内容如下:

<Context path="/hello" docBase="D:\ workspace\hello\WebRoot" debug="0" privileged="true"></Context>或者<Context path="/myapp" reloadable="true" docBase="D:\myapp" workDir="D:\myapp\work"/>或者<Context path="/sms4" docBase="D:\workspace\sms4\WebRoot"/>

3、在conf目录下找到或者是新建文件夹

Catalina—->localhost—–>访问资源的 xml—–>

<Context path="/hello" docBase="E:\workspace\hello\WebRoot" debug="0" privileged="true"></Context>

动态部署(不需要重启Tomcat)

1、登录tomcat管理控制台

http://localhost:8080/,输入用户名和密码后便可管理应用并动态发布

2、如果部署war文件还有更加简单的方式

还有个Select WAR file upload点击浏览选择.war文件,然后点击Deploy即可。