天天看点

初识 Servlet1. 什么是 Servlet?2. Servlet 开发3. tomcat 与 Servlet 的关系, 流程4. Servlet的生命周期

初识 Servlet

  • 1. 什么是 Servlet?
  • 2. Servlet 开发
    • 2.1 开发方式
  • 3. tomcat 与 Servlet 的关系, 流程
  • 4. Servlet的生命周期

1. 什么是 Servlet?

Servlet为创建基于 web 的应用程序提供了基于组件、独立于平台的方法,可以不受 CGI 程序的性能限制。Servlet 有权限访问所有的 Java API,包括访问企业级数据库的 JDBC API。

2. Servlet 开发

Servlet开发

初识 Servlet1. 什么是 Servlet?2. Servlet 开发3. tomcat 与 Servlet 的关系, 流程4. Servlet的生命周期

服务资源:

(1) tomcat部署的项目目录中, 根目录下, 除了 WEB-INF文件夹外, 当做前端资源

(2) Servlet后端代码提供动态资源

以代码的方式, 解析http请求, 返回响应(可以提供动态的body字符串)

2.1 开发方式

方法一

(1)xml配置: web.xml中的Servlet

(2)注解方式

初识 Servlet1. 什么是 Servlet?2. Servlet 开发3. tomcat 与 Servlet 的关系, 流程4. Servlet的生命周期

方法二

idea中搭建, 部署一个, 运行一个web项目

(1) 创建一个maven项目, 修改pom.xml

初识 Servlet1. 什么是 Servlet?2. Servlet 开发3. tomcat 与 Servlet 的关系, 流程4. Servlet的生命周期

(2)设置 web 项目开发结构需要的web 资源文件夹, web.xml web描述文件

初识 Servlet1. 什么是 Servlet?2. Servlet 开发3. tomcat 与 Servlet 的关系, 流程4. Servlet的生命周期

(3)刷新maven面板, 让web项目配置生效

初识 Servlet1. 什么是 Servlet?2. Servlet 开发3. tomcat 与 Servlet 的关系, 流程4. Servlet的生命周期

(4) 配置tomcat, 部署项目

run --> edit congifuration

选择+, 添加 tomcat server

初识 Servlet1. 什么是 Servlet?2. Servlet 开发3. tomcat 与 Servlet 的关系, 流程4. Servlet的生命周期

(5) 启动tomcat

初识 Servlet1. 什么是 Servlet?2. Servlet 开发3. tomcat 与 Servlet 的关系, 流程4. Servlet的生命周期

(6) 验证配置是否成功, web项目是否配置正确

初识 Servlet1. 什么是 Servlet?2. Servlet 开发3. tomcat 与 Servlet 的关系, 流程4. Servlet的生命周期

3. tomcat 与 Servlet 的关系, 流程

tomcat是一个web服务器, 也是一个Servlet容器

tomcat 如何管理Servlet?

  • tomcat 是一个Java程序
  • tomcat是基于java开发的, 开发时并不知道要实例化哪Servlet对象,
  • 基于反射来实例化Servlet对象

扫描项目类加载路径 (WEB-INF/ classes) 使用了

Servlet注解的类, 在基于反射, 实例化对象

tomcat 作为Servlet的容器, 管理Servlet对象的生命周期

(实例化对象, 方法调用)

Map<String, Servlet对象> — key 就是路径

初识 Servlet1. 什么是 Servlet?2. Servlet 开发3. tomcat 与 Servlet 的关系, 流程4. Servlet的生命周期

反射: 运行时动态的获取信息, 方法, 字段的信息

  1. tomcat自动的解析http协议的数据
  2. 根据请求的应用上下文路径, 查找应用
  3. 根据服务路径, 找Servlet
  4. 找到Servlet处理http请求, 返回响应

    调用Servlet对象的service方法

    最后可以调用到doXXX方法

4. Servlet的生命周期

初识 Servlet1. 什么是 Servlet?2. Servlet 开发3. tomcat 与 Servlet 的关系, 流程4. Servlet的生命周期

按照 Servlet 开发规范, 重写doXXX方法, 不要重写service

初识 Servlet1. 什么是 Servlet?2. Servlet 开发3. tomcat 与 Servlet 的关系, 流程4. Servlet的生命周期