Servlet

本文介绍Servlet的基本概念,包括实现方式、映射细节及线程安全问题,并探讨如何获取配置信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Servlet 是运行在 Web 服务器中的小型 Java 程序(即:服务器端的小应用程序servlet 通常通过 HTTP(超文本传输协议)接收和响应来自 Web 客户端的请求


1.1编写一个servlet程序:

a、写一个java类,实现servlet接口

二、执行过程



二、Servlet生命周期(重要)
实例化-->初始化-->服务->销毁

出生:(实例化-->初始化)第一次访问Servlet就出生(默认情况下)

活着:(服务)应用活着,servlet就活着

死亡:(销毁)应用卸载了servlet就销毁。

1.构造servlet,然后使用init方法将其初始化。

2.处理来自客户端的对service方法的所有调用

3.从服务器中取出servlet,然后使用destroy方法销毁它,最后垃圾回收并终止它



小知识:

如何让servlet在服务器启动时就创建。



四、Servlet的三种创建方式

4.1、实现javax.servlet.Servlet接口(参见:编写一个servlet程序:)

4.2、继承javax.servet.GenericServlet(适配器模式)


4.3、继承javax.servlet.http.HttpServlet类(模板方法设计模式)

(开发中常用方式


Servlet --> GenericServlet --> HttpServlet  (继承HttpServlet)

曾祖父                   爷爷                    爸爸                   孙子

servet映射细节:

servet映射细节1


servet映射细节2:通配符*代表任意字符串

url-pattern: *.do  *.字符串的请求都可以访问 注:不要加/

url-pattern: /*  任意字符串都可以访问

url-pattern/action/*/action开头的请求都可以访问

匹配规则:

优先级:从高到低

绝对匹配-->  /开头匹配-->扩展名方式匹配

如果url-pattern的值是/,表示执行默认映射。所有资源都是servlet


二、Servlet的线程安全

单实例:每次访问多线程

解决线程安全问题的最佳办法,不要写全局变量,而写局部变量。

 

三、Servlet获取配置信息

ServletConfig的使用

作用1:可以获取servlet配置信息

方式1


方式2:


方式3:


作用2:可以获得ServletContext对象



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值