当前位置: 首页 > news >正文

JavaWeb--Servlet

JavaWeb–Servlet

文章目录

  • JavaWeb--Servlet
    • 1.Servlet 概述
      • 1.1 什么是 Servlet?
      • 1.2 JSP 与 Servlet 的关系
    • 2.Servlet API
      • 2.1 核心接口与类
      • 2.2创建 Servlet 的三种方式
    • 3.Servlet 生命周期
    • 4.Servlet 核心方法
      • 4.1方法
      • 4.2常用对象
    • 5.使用web.xml进行servlet映射
    • 6.使用注解进行servlet的映射

1.Servlet 概述

1.1 什么是 Servlet?

  • Server + Applet,是服务器端的 Java 应用程序
  • 必须使用 Servlet API 才能称为 Servlet
  • 作用:接收请求、调用 JavaBean 处理、决定显示页面

1.2 JSP 与 Servlet 的关系

在这里插入图片描述

2.Servlet API

2.1 核心接口与类

类/接口说明
javax.servlet.Servlet所有 Servlet 的基础接口
javax.servlet.GenericServlet与协议无关的通用 Servlet
javax.servlet.http.HttpServlet基于 HTTP 协议的 Servlet(常用)

2.2创建 Servlet 的三种方式

  1. 实现 Servlet 接口
  2. 继承 GenericServlet
  3. 继承 HttpServlet 类(推荐)

3.Servlet 生命周期

  • 加载与实例化:容器创建 Servlet 实例
  • 初始化:调用 init() 方法(仅一次)
  • 处理请求:调用 service() 方法(多次)
  • 销毁:调用 destroy() 方法(服务器停止时)

4.Servlet 核心方法

4.1方法

  • init():Servlet的初始化方法,仅仅会执行一次

    void init(ServletConfig config) 
    
  • service():处理请求和生成响应

    void service(ServletRequest req, ServletResponse res)
    
  • destroy():在服务器停止并且程序中的Servlet对象不再使用的时候调用,只执行一次

    void destroy() 
    

4.2常用对象

  • HttpServletRequest:获取请求参数
  • HttpServletResponse:创建响应信息,将处理结果返回给客户端
  • HttpSession:会话管理

5.使用web.xml进行servlet映射

  <!--配置字符编码-->
<context-param><param-name>charSetContent</param-name><param-value>utf-8</param-value>
</context-param><servlet><servlet-name>LoginServlet</servlet-name><servlet-class>com.hz.servlet.LoginServlet</servlet-class>
</servlet>
<servlet-mapping><servlet-name>LoginServlet</servlet-name><url-pattern>/login</url-pattern>
</servlet-mapping><servlet><servlet-name>ProviderServlet</servlet-name><servlet-class>com.hz.servlet.ProviderServlet</servlet-class>
</servlet>
<servlet-mapping><servlet-name>ProviderServlet</servlet-name><url-pattern>/pro/list</url-pattern>
</servlet-mapping>
String charSetContent;
/*** 初始化方法* @param config* @throws ServletException*/
public void init(ServletConfig config) throws ServletException {charSetContent = config.getServletContext().getInitParameter("charSetContent");System.out.println(charSetContent);
}

6.使用注解进行servlet的映射

@WebServlet("/login")
http://www.dtcms.com/a/524043.html

相关文章:

  • 【机器学习】15.深度聚类(Deep Clustering)原理讲解与实战
  • Atom编辑器下载安装图文教程(附安装包)
  • 【基础复习1】ROC 与 AUC:逻辑回归二分类例子
  • 【Angular 】Angular 中的依赖注入
  • 做门户网站需要什么条件文化传播公司网站模版
  • 马斯克公司推出视频模型 Imagine v0.9,实测解析
  • 扶风做企业网站网站建设平台安全问题有哪些方面
  • 【AI4S】Motif-Driven Contrastive Learning of Graph Representations
  • Flutter路由使用指南
  • husky vs lefthook:新一代 Git Hooks 工具全面对比
  • Go Web 编程快速入门 07 - 模板(1):语法与最佳实践
  • 聊城网站建设信息兴义网站建设网站建设
  • 今年前三季度浙江进出口总值首破四万亿元
  • 【一文了解】八大排序-插入排序、希尔排序
  • n8n数据存储在postgres
  • 数据结构——冒泡排序
  • 医疗连续体机器人模块化控制界面设计(2025年更新版Python库)
  • 做网站服务器需要系统wordpress折腾怕了
  • 022数据结构之树状数组——算法备赛
  • 从 TypeScript 到 Java(4):访问修饰符与作用域 —— Java 的封装哲学
  • 做网站要有什么团队上海网站营销推广
  • 残差网络的介绍及ResNet-18的搭建(pytorch版)
  • WPF绘制界面常用功能
  • vbs笔记 【未完更】
  • 不用服务器也能搭博客!Docsify+cpolar的极简方案
  • 一文了解开源大语言模型文件结构,以 Hugging Face DeepSeek-V3.1 模型仓库为例
  • 艾体宝洞察 | CRA 合规冲刺指南:艾体宝 ONEKEY 独家报告首发,洞察全球企业合规进度!
  • 网站设计方法常州网站制作维护
  • iOS 26 App 开发阶段性能优化 从多工具协作到数据驱动的实战体系
  • Nginx 配置解析与性能优化