Tomcat
封装了很多HTTP的操作:负责解析 HTTP 协议,解析请求数据,并发送响应数据。
官网
download下的which version:
Apache Tomcat® - Which Version Do I Want?
可以看tomcat对jdk的版本要求。
启动
启动:双击:bin\startup.bat
我遇到了没有权限的问题,选中tomcat文件夹,右键属性,安全,选中用户,将权限全部勾选再启动。
关闭
直接×掉运行窗口:强制关闭(不推荐)
bin\shutdown.bat:正常关闭
Ctrl+C:正常关闭
卸载
直接删除tomcat文件夹
控制台中文乱码:
修改conf/ logging.properties
java.util.logging.ConsoleHandler.encoding = UTF-8
我用的8.5.82,改了反倒乱码,所以自己酌情处理。
修改启动端口号:
conf/server.xml
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
部署项目
方式一:将项目放置到 webapps 目录下, 即部署完成。
方式二:一般 JavaWeb项目会被打成war包,然后将 war包放到 webapps目录下,Tomcat会自动解压缩 war文件。
访问:http://localhost/tomcat-demo-1.0-SNAPSHOT/a.html
IDEA中创建 Maven Web项目
方式一:借助archetype
刚创建出来的web项目缺少两个文件夹,右键new ->Derectory会有提示,把java和resource加上。
删除多余的pom配置:package以下的都可以干掉。
方法二:不借助archetype
不勾选就行,pom里面指定打包方式为war:
<packaging>war</packaging>
由于main下缺少webapp所以要补全结构:
ctrl+alt+shift+s
刚开始进来没有找到no-archetype,当我新增一个no的模块后能找到了,暂时不知道什么原因。
点击右侧报红的地方,根据提示创建webapp目录,右上方有个+点击添加web.xml,可能目录不对,手动调整下,或者不调整,创建后再拖到webapp目录下。
IDEA中使用 Tomcat
使用本地安装的tomcat
add configration处,点开,选+,选tomcat local,application server处配置tomcat的文件夹地址,有个deployment,点击artifact,选中要启动的项目,下面的application context可以配置访问路径。
加了html直接访问访问不到,restart的两个选项都试过不行,重新打包才获取到。
使用tomcat的maven插件
configuration是可选项,不加也行
<build> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <port>80</port><!--访问端口号--> <path>/</path><!--项目访问路径--> </configuration> </plugin> </plugins> </build> |
启动:
访问:http://localhost/b.html