Tomcat:
Tomcat 是一个符合 JavaEE WEB 标准的最小的 WEB 容器,所有的 JSP 程序一定要有 WEB 容器的支持才能运行,而且在给定的 WEB 容器里面都会支持事务处理操作。Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器, 在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。 对于一个初学者来说,可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应 HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上 Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的,所以当你运行 tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的。当配置正确时,Apache 为 HTML 页面服务,而 Tomcat 实际上是在运行JSP 页面和 Servlet。另外,Tomcat 和 IIS 等 Web 服务器一样,具有处理 HTML 页面的功能,另外它还是 一个Servlet 和 JSP 容器,独立的 Servlet 容器是Tomcat 的默认模式。不过,Tomcat 处理静态 HTML 的能力不如 Apache 服务器。目前 Tomcat 最新版本为 9.0。
Tomcat 目录结构:
- bin:启动和关闭 tomcat 的 bat 文件
- conf:配置文件 server.xml 该文件用于配置 server 相关的信息,比如
tomcat 启动的端口号,配置主机(Host) web.xml 文件配置与 web 应用(web 应
用相当于一个 web 站点)tomcat-user.xml 配置用户名密码和相关权限. - lib:该目录放置运行 tomcat 运行需要的 jar 包
- logs:存放日志,当我们需要查看日志的时候,可以查询信息
- webapps:放置我们的 web 应用
- work 工作目录:该目录用于存放 jsp 被访问后生成对应的 server 文件
和.class 文件
HTTP 协议:
格式:
URL:
http(超文本传输协议)是一个基于请求与响应模式的、应用层的协议,常
基于 TCP 的连接方式,绝大多数的 Web 开发,都是构建在 HTTP 协议之上的
Web 应用。
HTTP URL (URL 是一种特殊类型的 URI,包含了用于查找某个资源的足够的
信息)的格式 如下:
http://host[":"port][abs_path]
http 表示要通过 HTTP 协议来定位网络资源;host 表示合法的 Internet 主
机域名或 者 IP 地址;port 指定一个端口号,为空则使用缺省端口 80;abs_path
指定请求资源的 URI; 如果 URL 中没有给出 abs_path,那么当它作为请求 URI
时,必须以“/”的形式给出,通常 这个工作浏览器自动帮我们完成。
HTTP 请求:
http 请求由三部分组成,分别是:请求行、请求头、请求正文
HTTP 响应:
在接收和解释请求消息后,服务器返回一个 HTTP 响应消息。HTTP 响应也
是由三个部分组成,分别是:状态行、消息报头、响应正文
格式
状态行
响应头 1
响应头 2
…
响应空行
响应体
第一个Servlet 实现:
1. 实现
1)、创建动态 web 项目
2)、新建类
3)、实现 Servlet 规范
4)、重写 service 方法
5)、配置 web.xml
6)、发布项目并启动服务
7)、启动项目
8)、访问并查看结果
2. 工作原理
执行过程
客户端发出请求 根据 web.xml 文件的配置,找到对应的 读取中的值 找到
对应的 找到该 class 并加载执行该 class,返回结果 由 Web 服务器将结果响
应给客户端
3. Servlet 的生命周期
实例和初始化时机
就绪/调用/服务阶段
销毁时机
Servlet 的生命周期,简单的概括这就分为四步:servlet 类加载–>实例化–>
服务–>销毁。下面我们描述一下 Tomcat 与 Servlet 是如何工作的,看看下面的
时序图.
4. Servlet 的配置
Servlet 除了配置基本的访问信息,还可以配置初始化参数,自启动等,并
且一个 Servlet 可以配置多个访问路径(),还可以使用通配符“*”。