初识 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开发
服务资源:
(1) tomcat部署的项目目录中, 根目录下, 除了 WEB-INF文件夹外, 当做前端资源
(2) Servlet后端代码提供动态资源
以代码的方式, 解析http请求, 返回响应(可以提供动态的body字符串)
2.1 开发方式
方法一
(1)xml配置: web.xml中的Servlet
(2)注解方式
方法二
idea中搭建, 部署一个, 运行一个web项目
(1) 创建一个maven项目, 修改pom.xml
(2)设置 web 项目开发结构需要的web 资源文件夹, web.xml web描述文件
(3)刷新maven面板, 让web项目配置生效
(4) 配置tomcat, 部署项目
run --> edit congifuration
选择+, 添加 tomcat server
(5) 启动tomcat
(6) 验证配置是否成功, web项目是否配置正确
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 就是路径
反射: 运行时动态的获取信息, 方法, 字段的信息
- tomcat自动的解析http协议的数据
- 根据请求的应用上下文路径, 查找应用
- 根据服务路径, 找Servlet
-
找到Servlet处理http请求, 返回响应
调用Servlet对象的service方法
最后可以调用到doXXX方法
4. Servlet的生命周期
按照 Servlet 开发规范, 重写doXXX方法, 不要重写service