没有合适的资源?快使用搜索试试~ 我知道了~
JavaWeb——Servlet.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 66 浏览量
2022-06-20
21:52:32
上传
评论
收藏 2.96MB DOCX 举报
温馨提示
试读
51页
Servlet(Server Applet),全称Java Servlet,未有中文译文。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。 狭义的Servlet是指Java语言实现的一个 接口 ,广义的Servlet是指任何实现了这个Servlet接口的
资源推荐
资源详情
资源评论
JavaWeb——Servlet
什么是 Servlet
Servlet(Server Applet),全称 Java Servlet,未有中文译文。是用 Java 编写
的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态 Web 内
容。狭义的 Servlet 是指 Java 语言实现的一个接口,广义的 Servlet 是指任何
实现了这个 Servlet 接口的[类](https://zh.wikipedia.org/wiki/
%E7%B1%BB(%E8%AE%A1%E7%AE%97%E6%9C%BA
%E7%A7%91%E5%AD%A6))_,一般情况下,人们将 Servlet 理解为后者。
Servlet 运行于支持 Java 的应用服务器中。从实现上讲,Servlet 可以响应任何
类型的请求,但绝大多数情况下 Servlet 只用来扩展基于 HTTP
协议 的 Web 服
务器。
Servlet 的工作模式
客户端发送请求至服务器
服务器启动并调用 Servlet,Servlet 根据客户端请求生成响应内容并将其传给服务
器
服务器将响应返回客户端
Servlet API 概览
Servlet API 包含以下 4 个 Java 包:
1.javax.servlet 其中包含定义 servlet 和 servlet 容器之间契约的类和接口。
2.javax.servlet.http 其中包含定义 HTTP Servlet 和 Servlet 容器之间的关系。
3.javax.servlet.annotation 其中包含标注 servlet,Filter,Listener 的标注。它还
为被标注元件定义元数据。
4.javax.servlet.descriptor,其中包含提供程序化登录 Web 应用程序的配置信息
的类型。
Servlet 的主要类型
Servlet 的使用方法
Servlet 技术的核心是 Servlet,它是所有 Servlet 类必须直接或者间接实现的
一个接口。在编写实现 Servlet 的 Servlet 类时,直接实现它。在扩展实现这个
这个接口的类时,间接实现它。
Servlet 的工作原理
Servlet 接口定义了Servlet与servlet 容器之间的契约。这个契约是:Servlet
容器将 Servlet 类载入内存,并产生 Servlet 实例和调用它具体的方法。但是要
注意的是,在一个应用程序中,每种 Servlet 类型只能有一个实例。
用户请求致使 Servlet 容器调用 Servlet 的 Service()方法,并传入一个
ServletRequest 对象和一个 ServletResponse 对象。ServletRequest 对象和
ServletResponse 对象都是由 Servlet 容器(例如 TomCat)封装好的,并不需
要程序员去实现,程序员可以直接使用这两个对象。
ServletRequest 中封装了当前的 Http 请求,因此,开发人员不必解析和操作原
始的 Http 数据。ServletResponse 表示当前用户的 Http 响应,程序员只需直接
操作 ServletResponse 对象就能把响应轻松的发回给用户。
对于每一个应用程序,Servlet 容器还会创建一个 ServletContext 对象。这个
对象中封装了上下文(应用程序)的环境详情。每个应用程序只有一个
ServletContext。每个 Servlet 对象也都有一个封装 Servlet 配置的
ServletConfig 对象。
Servlet 接口中定义的方法
让我们首先来看一看 Servlet 接口中定义了哪些方法吧。
!
"#
"
$
%
Servlet 的生命周期
其中,init( ),service( ),destroy( )是 Servlet 生命周期的方法。代表了 Servlet
“ ” “ ” “ ”从 出生 到 工作 再到 死亡 的过程。Servlet 容器(例如 TomCat)会根据下面
的规则来调用这三个方法:
1.init( ),当 Servlet 第一次被请求时,Servlet 容器就会开始调用这个方法来初始
化一个 Servlet 对象出来,但是这个方法在后续请求中不会在被 Servlet 容器调
用 “ ”,就像人只能 出生 一次一样。我们可以利用 init ( )方法来执行相应的初
始化工作。调用这个方法时,Servlet 容器会传入一个 ServletConfig 对象进来
从而对 Servlet 对象进行初始化。
2.service( )方法,每当请求 Servlet 时,Servlet 容器就会调用这个方法。就像
“ ”人一样,需要不停的接受老板的指令并且 工作 。第一次请求时,Servlet 容器
会先调用 init( )方法初始化一个 Servlet 对象出来,然后会调用它的 service( )方
法进行工作,但在后续的请求中,Servlet 容器只会调用 service 方法了。
3.destory,当要销毁 Servlet 时,Servlet 容器就会调用这个方法,就如人一样,
到时期了就得死亡。在卸载应用程序或者关闭 Servlet 容器时,就会发生这种情
况,一般在这个方法中会写一些清除代码。
首先,我们来编写一个简单的 Servlet 来验证一下它的生命周期:
&$'((
)#
$(**+ 正在初始化+
%
剩余50页未读,继续阅读
资源评论
小兔子平安
- 粉丝: 209
- 资源: 1940
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功