初识 Servlet
发布日期:2021-05-08 03:17:42 浏览次数:19 分类:精选文章

本文共 1052 字,大约阅读时间需要 3 分钟。

初识 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 就是路径
在这里插入图片描述

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

  1. tomcat自动的解析http协议的数据
  2. 根据请求的应用上下文路径, 查找应用
  3. 根据服务路径, 找Servlet
  4. 找到Servlet处理http请求, 返回响应
    调用Servlet对象的service方法
    最后可以调用到doXXX方法

4. Servlet的生命周期

在这里插入图片描述

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

在这里插入图片描述

上一篇:HTTP vs HTTPS
下一篇:Java 的 JDBC 编程

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2025年04月17日 02时27分48秒