目录

  1. JavaWeb
  2. Web 资源的分类
  3. 常用的 Web 服务器
  4. Tomcat 服务器和 Servlet 版本对应关系
  5. Tomcat 的使用
    1. 目录介绍
    2. Tomcat 操作
      1. Tomcat 生命周期管理
      2. 修改默认端口
    3. 部署 web 工程
      1. 直接部署
      2. 修改配置文件
    4. Tomcat 默认页面

JavaWeb

❓什么是 JavaWeb?

  • JavaWeb 也是使用 Java 开发的一种程序,不过这种程序可以让用户通过浏览器进行访问

❓JavaWeb 是怎么开发出来的?

  • JavaWeb 通过请求和响应方式进行编码

❓什么是请求与响应?

  • 请求(Request)是指:客户端给服务器发送数据
  • 响应(Response)是指:服务器给客户端回传数据

🎶请求和响应是成对出现的, 有请求就有响应

tomca1

😃现在你可以将 Tomcat 简单的理解为 JavaWeb 的服务器,用于管理我们写的 JavaWeb 代码,并根据用户的请求,做出特定的响应

Web 资源的分类

web 资源按实现的技术和呈现的效果的不同, 又分为静态资源和动态资源两种、如此处理也会方便项目的前后端分离

tomcat2

常用的 Web 服务器

Web 服务器主要特点
Tomcatjsp 和 Servlet 的支持
轻量级的 javaWeb 容器(服务器)
Jboss遵从 JavaEE 规范的
开放源代码
纯 Java 的 EJB 服务器
GlassFish强健的商业服务器, 达到产品级质量(应用很少
Resin对 servlet 和 JSP 提供了良好的支持
性能也比较优良(收费, 应用比较多
WebLogic是目前应用最广泛的 Web 服务器
支持 JavaEE 规范
适合大型项目收费, 用的不多, 适合大公司

🎶这些服务器均表示服务器上的 Web 应用,并且这些都是 Java 开发人员眼中的服务器

Tomcat 服务器和 Servlet 版本对应关系

Tomcat 版本Servlet/Jsp 版本JavaEE 版本运行环境
4.12.3/1.21.3JDK 1.3
5.02.4/2.01.4JDK 1.4
5.5/6.02.5/2.15.0JDK 5.0
7.03.0/2.26.0JDK 6.0
8.03.1/2.37.0JDK 7.0

🎶Servlet 当前使用情况

  • Servlet 程序从 2.5 版本是现在使用最多的版本(xml 配置
  • Servlet3.0 之后,以注解使用为核心

🎶目前企业常用版本 7.*, 8.*

Tomcat 的使用

🎶Tocat 默认绑定端口为 8080

目录介绍

目录作用
bin存放 Tomcat 服务器的可执行程序
conf存放 Tocmat 服务器的配置文件
lib存放 Tomcat 服务器的 jar 包
logs存放 Tomcat 服务器运行时输出的日志信息
temp存放 Tomcdat 运行时产生的临时数据
webapps存放部署的 Web 工程
work是 Tomcat 工作时的目录,存放 Tomcat 运行时 jsp 翻译为 Servlet 的源码, 和 Session 钝化的目录

Tomcat 操作

Tomcat 生命周期管理

⛵启动 Tomca 的步骤如下

  1. 将路径切换到 tomcat 的 bin 目录下
  2. 使用启动命令启动
1
2
catalina run
startup.bat
  1. 通过浏览器访问http://localhost:8080,进行检查,是否启动成功
  2. 停止服务器
1
2
ctl+c #快速挂起进程
shutdown.bat #通过脚本停止Tomcat服务器

🎶Windows 下双击 startup.bat 文件,小黑窗口一闪而过,这说明 Tomcat 启动失败,失败的原因可能是没有配置好 JAVA_HOME 环境变量

👴常见的 JAVA_HOME 配置错误有以下几种情况:

  1. JAVA_HOME 必须全大写。
  2. JAVA_HOME 中间必须是下划线, 不是减号-
  3. JAVA_HOME 配置的路径只需要配置到 jdk 的安装目录即可。 不需要带上 bin 目录

修改默认端口

⛵修改 Tomcat 默认端口号步骤

  1. 进入 Tomcat 目录下的 conf 目录
  2. 打开 server.xml配置文件
  3. 找到 <Connector>字段,对port属性进行修改
1
2
3
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
  1. 修改完成,重启 Tomcat 服务器,检查修改操作是否成功

🎶修改 port 属性可以更改端口号,端口号范围应在(1~ 65535)

部署 web 工程

项目完成之后,需要将对应的资源迁移到 Tomcat 服务器之上,供用户访问

直接部署

将 web 工程的目录拷贝到 Tomcat 的 webapp 目录下,用户即可访问新增加的应用

1
http://ip:port/工程名/目录名/文件名

修改配置文件

找到 Tomcat 安装目录下的 conf 目录\Catalina\localhost\ 下,创建 abc.xml 如下的配置文件:

1
<Context path="/abc" docBase="E:\book" />
  • Context 表示一个工程上下文

  • path 表示工程的访问路径:/abc

  • docBase 表示工程目录在哪里 ​

🎶配置文件名称需要和 path 中的属性名称相同

Tomcat 默认页面

在浏览器地址栏中输入:http://ip:port/

  • 没有工程名, 默认访问的是 ROOT 工程

在浏览器地址栏中输入:http://ip:port/工程名/

  • 没有资源名, 默认访问 index.html 页面