Tomcat
Tomcat是什么
tomcat是Java领域注明的开源web容器,简单,易用,稳定性好,既可以个人使用,也可以作为商业用途。
Tomcat安装目录详解
- bin 存放启动和关闭tomcat的命令的路径
- conf 存放tomcat的配置,所有tomcat配置都该在路径下设置
- lib 存放tomcat服务器的核心类库(jar文件),如果需要扩展tomcat的功能,也可以将第三方类库复制到该路径下
- logs 这是一个空路径,该路径用于保存tomcat每次运行后产生的日志
- temp 保存应用运行过程中生成的临时文件
- webapps 该路径用于自动部署web应用 ,将web应用复制到该路径下,tomcat会将该应用自动部署到容器中
- work 发保存Web应用在运行过程中编译生成的class文件。该文件夹可以删除,但每次启动tomcat会重新建立该文件夹
注意: Tomcat 依赖JAVA_HOME变量,需要在windows和linux系统中声明JAVA_HOME环境变量
启动和停止命令
执行bin目录下的startup.bat/startup.sh 和shutdown.bat/shurtdown.sh
修改端口号
在conf/service.xml 中修改port即可(建议大于1024,以避免和公共端口冲突)
如果需要tomcat运行多个服务,只需要复制server.xml文件中的<Service> 元素,并修改响应的参数,便可以实现tomcat运行多个服务。当然,必须在不同的端口提供服务。
web.xml 中listings 参数表示tomcat是否列出所有jsp页面,默认为false,tomcat(出于安全)不列出所有jsp,在开发调试阶段可以修改为true。方便进行调试
tomcat-users.xml 文件中可以进行tomcat角色和用户信息的配置,从而可以进入manager-app
在<tomcat-users>标签中
新增角色
<role rolename="manager-gui"/>
<user username="manager" password="manager" roles="manager-gui"/>
部署web应用
Tomcat部署web应用的方式主要有以下几种
- 利用tomcat自动部署
- 利用控制台部署
- 增加自定义的web部署文件
- 修改server.xml 文件部署web应用(此种修改可能会损坏tomcat系统文件,不建议)
1 利用tomcat非自动部署是最简单,最常用的方式,只要将web应用复制到tomcat的webapps目录下,系统就会自动把该应用部署到tomcat中
2 利用控制台部署web应用也很简单,只需要输入Context路径(实例:/aaa),War文件或文件夹的路径(实例:项目的绝对路径(D:\a\b\webDemo)) 此种方式实质依然是tomcat的自动部署
3 在conf/Catalina/localhost中新增dd.xml 文件
<Context docBase="项目绝对路径(使用正斜杠)" debug="0" privileged="true">
</Context >
此种访问方式为http://<server_address>:<port>/dd