服务器相关概念
- 服务器:是安装了服务器软件的计算机
- 服务器软件:接收请求,处理请求,做出响应
- web服务器软件(web容器):可以部署web项目,用户可以通过浏览器访问
常见的web服务器软件:webLogic,webSphere,jBoss,tomcat(开源免费)
1.tomcat版本与jdk对应关系
Servlet规格 | JSP规范 | EL规格 | WebSocket规范 | JASPIC规格 | Apache Tomcat版本 | 最新发行版本 | 支持的Java版本 |
---|---|---|---|---|---|---|---|
4.0 | 2.3 | 3.0 | 1.1 | 1.1 | 9.0.x | 9.0.27 | 8及更高版本 |
3.1 | 2.3 | 3.0 | 1.1 | 1.1 | 8.5.x | 8.5.47 | 7及更高版本 |
3.1 | 2.3 | 3.0 | 1.1 | 不适用 | 8.0.x(已取代) | 8.0.53(已取代) | 7及更高版本 |
3.0 | 2.2 | 2.2 | 1.1 | 不适用 | 7.0.x | 7.0.96 | 6及更高版本 (WebSocket为7及更高版本) |
2.5 | 2.1 | 2.1 | 不适用 | 不适用 | 6.0.x(已归档) | 6.0.53(已归档) | 5及更高版本 |
我们通常使用的是 servlet3.0 , 这意味着至少使用 tomcat7
2.tomcat简介与下载安装
- 仅仅支持少量的javaEE规范,servlet/jsp
- 官网:http://tomcat.apache.org/
- 本站下载, 点击这里
- 双击即可安装,如果是解压版,解压缩即可使用
3.运行与关闭tomcat
- 方法一:使用startup.bat和shundown.bat
- 方法二:使用可视化管理软件tomcat8w.exe的start和stop
4.配置与访问
- 配置端口在conf/server.xml中找到port并修改,默认8080
- 浏览器打开http://localhost:8080即可访问
5.项目部署:
默认目录为webapp/root , 有 三种简单的部署方式
- 打包项目文件为war放到webapp下即可完成部署
- server.xml配置部署:<Host>中配置<Context docBase=”” path=””/>
- conf/Catalina/localhost部署:创建xml,填写<Context docBase=””/>
6.去掉虚拟目录名称
- 方法一:项目覆盖root目录(不建议)
- 方法二:把path设置为””;即path=””
7.自动重新加载class
在Context标签加上reloadable=true;
8.在eclipse配置tomcat
- 菜单栏的Window->Show View->Other->Server->Servers,点击Open
- 这时你的工具栏下面,就有Servers,双击进行配置
- 在接下来的配置中,配置版本,并找到tomcat的根目录,即可
9.在idea配置tomcat
- 在项目的run中找到Edit Configurations
- 点击左上角的“+”,找到tomcat
- 填写tomcat的路径等
10.使用maven集成的tomcat插件
在porm.xml中的plugins中添加如下代码
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<!-- tomcat7的插件, 不同tomcat版本这个也不一样 -->
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
-<configuration>
<!-- 通过maven tomcat7:run运行项目时,访问项目的端口号 -->
<port>88</port>
<!-- 项目访问路径 本例:localhost:9090, 如果配置的aa, 则访问路径为localhost:9090/aa-->
<path>/sokoban</path>
</configuration>
</plugin>
11.tomcat的目录介绍
- bin:二进制执行文件,常用的有startup.bat和shundown.bat
- conf:配置目录,核心的是server.xml
- lib:依赖的库,即jar包的存储位置
- logs:日志
- temp:缓存
- webapps:web应用目录,项目的放置位置
- work:编译后的class文件存放位置