Tomcat基础
简介
- Web服务器是一个应用程序(软件),对HTTP协议的操作进行封装,使得程序员不必直接对协议进行操作,让Web开发更加便捷。主要功能是“提供网上浏览服务”
- Tomcat就是这样一款Web服务器软件。
- 除去Tomcat,还有许多Web服务端软件,比如jetty,WebLogic,WebSphere等
- 概念:Tomcat是Apache软件基金会的一个核心项目,是一个开源免费的轻量级Web服务器,支持Serlet/JSP少量JavaEE规范
- JavaEE:Java企业版。指Java企业级开发的技术规范总和。包含13项技术规范:JDBC、JNDI、EJB、RMI、JSP、Servlet、XML、JMS、Java IDL、JTS、JTA、JavaMail、JAF
- Tomcat也被称为Web容器、Servlet容器。Servlet需要依赖于Tomcat才能运行
- Tomcat官网
Web服务器作用:
- 封装HTTP协议操作,简化开发
- 可以将web项目部署到服务器中,对外提供网上浏览业务
基本使用
- 下载:官网下载即可
- 安装:直接解压即可
- 卸载:直接删除目录即可
- 启动:双击bin\startup.bat
- 关闭:直接关闭运行窗口,强制关闭;bin\shutdown.bat,正常关闭;Ctrl+C,正常关闭;
Tomcat目录解释如下 |目录名|功能| |—|—| |bin|可执行文件存放目录| |conf|配置文件存放目录| |lib|Tomcat依赖的jar包| |logs|日志文件| |temp|临时文件| |webapps|应用发布目录| |work|工作目录|
控制台中文乱码:修改conf\logging.properties
java.util.logging.consoleHandler.encoding = GBK
配置
- 修改启动端口号:conf/server.xml
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
注意:HTTP协议默认端口号为80,若将Tomcat端口号改为80,则将来访问Tomcat时,将不用输入端口号
- 启动时可能出现的问题:
- 端口号冲突:找到对应的程序,将其关掉
Address already in use
- 启动时窗口一闪而过:检查JAVA_HOME环境变量是否正确配置
- 端口号冲突:找到对应的程序,将其关掉
-
Tomcat部署项目:将项目放置到webapp目录下,即部署完成
- 一般JavaWeb项目会被打包成war包,然后将war包放到webapp目录下,Tomcat会自动解压war文件
Web项目的结构
src目录下有main目录盒test目录,main目录下有java、resources盒webapp目录,其中webapp目录放置的JavaWeb目录的Web资源。
Maven中的Tomcat插件
在pom文件下的build标签内添加插件如下:
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<!-- 端口控制 -->
<port>80</port>
<!-- 项目路径控制意味着http://localhost/ -->
<path>/</path>
<!-- 编码 -->
<uriEncoding>UTF-8</uriEncoding>
</configuration>
</plugin>
<!-- Maven插件控制 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
</plugin>
</plugins>
更新项目,然后就可以使用maven helper插件进行快速部署和调试。