文档章节

servlet知识总结

菜鸟中的战斗鸡
 菜鸟中的战斗鸡
发布于 2014/10/28 18:13
字数 547
阅读 14
收藏 0

一 servlet生命周期

1.一个servelt就是一个基于java技术的web组件,受管于容器,能够产生动态内容

2.servelt的生命周期:
1.载入和实例化
servelt容器负责载入并实例化servlet,可以在容器启动的时候载入并且实例化,也可以延迟到请求来的时候再实例化

2.初始化
servlet对象被实例化后要开始初始化servlet,此时容器会调用servlet的init()方法

3.处理请求
容器会调用servlet的service()函数

4.停止服务
当容器决定要移除servlet的时候,会调用servlet的destroy()来释放资源,一旦destroy被调用,不会再有请求传递到该servlet,如需再次使用这个servlet,需要重新初始化

二 ServletContext接口

1.每一个web应用都有一个ServletContext与之关联

2.ServletContext接口中允许servlet访问web应用的初始化参数-getInitParameter

3.任何绑定到上下文中的变量servlet共享—setAttribute

4.ServletContext提供了直接访问静态资源的方法,包括html,css,gif等


三 filter

<filter-mapping> <filter-name>Logging Filter</filter-name> 
<url-pattern>/products/*</url-pattern> 
<dispatcher>FORWARD</dispatcher>
 <dispatcher>REQUEST</dispatcher>
</filter-mapping>
dispatcher  接受客户端的请求和servlet 的forward过来的请求

四 应用程序生命周期事件

1.事件监听器:应用程序事件监听器是一些实现了一个或多个servlet事件监听器接口的类,servlet事件监听器会在ServletContext,HttpSession,和ServletRequest状态发生改变时获得通知


事件监听器举例:假想有一个简单的 web 应用程序,它有很多 servlet 并使用了一个数据 库。开发者编写一个 servlet context listener 用于管理数据库链接
1、当应用程序启动时,这个监听器被通知执行。程序登录数据库,并把数据库链接存储在 servlet context 里。
2、应用程序中的 servlet 会视需要而访问这个数据库链接。
3、当关闭 web 服务器或从服务器把该应用程序移除时,这个监听器获得通知并关闭数据库 链接。 




© 著作权归作者所有

菜鸟中的战斗鸡
粉丝 2
博文 12
码字总数 4581
作品 0
长宁
程序员
私信 提问
超详细的Java面试题总结之JavaWeb基础知识总结

Servlet总结: 在Java Web程序中,Servlet主要负责接收用户请求HttpServletRequest,在doGet(),doPost()中做相应的处理,并将回应HttpServletResponse反馈给用户。Servlet可以设置初始化参数,...

Java互联网架构师
2018/08/29
0
0
Jsp 和 Servlet 有什么不同?

面试中被问到了 Jsp 和 Servlet 有什么不同?在这里总结分享下。 回答思路先分别进行基本介绍,然后分析说明两者相同点和不同点。 基本介绍 Servlet: Servlet 是一种服务器端的Java应用程序...

几个栗子
2018/08/22
183
3
web 基础巩固——JSP基础

本文按照官网文档总结,但是有可能会理解错误,学习时尽量和其他网站进行对比,同时也欢迎指出错误,好让我及时改正 什么是JSP页面? JSP页面是一个文本文档,包含两种类型的文本:静态数据,...

SXJR
2018/11/26
0
0
tomcat 5.5 部署项目报错 关于Filter的错误。。

我在tomcat7.0部署没不报错,但是再tomcat5.5就会报错。。 listener.ContextListener UrlRewriteFilter org.tuckey.web.filters.urlrewrite.UrlRewriteFilter logLevel WARN UrlRewriteFilte......

庄泽锐
2014/03/06
1K
5
由架构图重点分析易混淆web服务器

学过Asp.net,利用Asp.net做项目,在IIS发布网站。 学过JSP,得知JSP最终转化成Servlet,并且使用Tomcat部署过java web项目。 在学JSP,Servlet时,web服务器,web应用服务器,Servlet容器,...

长平狐
2012/12/10
333
0

没有更多内容

加载失败,请刷新页面

加载更多

线程池总结

1、主要参数说明 corepoolsize核心线程数、maxpoolsize最大线程数、keepalivetime闲置线程收回时间设置、workQueue工作队列(SynchronousQueue、LinkedBlockingQueue、ArrayListBlockingQueu...

青菜番茄h
10分钟前
3
0
Linux 下防火墙开启端口

1. 查看系统防火墙状态(running 表示开启运行状态) firewall-cmd --state 开启防火墙:systemctl start firewalld.service 关闭防火墙:systemctl stop firewalld.service 2. 开启端口外网访...

newdengs
13分钟前
4
0
一文看懂 K8s 日志系统设计和实践

作者 | 元乙 阿里云存储服务技术专家 导读:上一篇文章《6 个 K8s 日志系统建设中的典型问题,你遇到过几个?》中我们介绍了为什么需要一个日志系统、为什么云原生下的日志系统如此重要以及云...

阿里巴巴云原生
14分钟前
3
0
2019上海会议还有哪些召开,11月及12月的互联网技术类等大会?

2019年还剩下40多天的时候,上海有还有哪些会议召开呢?让我们跟随活动家官网的展示,看看今年还剩下哪些会议可以去参加! 上海2019年11月至12月会议列表清单 技术/互联网/通信/区块链 类 20...

活动家峰会
16分钟前
3
0
2019最新数据分析软件PASS&NVIVO视频教程合集

还在为数据繁杂而困扰吗? 还在为不知道怎么提炼有价值的数据而焦躁吗? 别担心,解决的办法来了!本文就为大家介绍两款数据分析的实用软件。当然介绍软件的同时,更有两款软件最全的视频教程...

yuyuyuyo
18分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部