- 浏览: 1214352 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (434)
- js (20)
- struts2 (77)
- spring (11)
- hibernate (17)
- ssh整合 (9)
- 程序例子 (4)
- 正则表达式 (8)
- JSP (20)
- IDE (15)
- 数据库 (10)
- 工作经验技巧感悟 (21)
- 程序员的幽默 (4)
- windows设置 (4)
- 名词解释 (4)
- 技术入门 (4)
- jFreeChart (16)
- OGNL (5)
- java基础 (46)
- dwr (4)
- portal (1)
- 示例用到的附件 (0)
- 优秀程序员45个习惯 (1)
- webService (1)
- shell (3)
- ibatis (3)
- 开发工具 (1)
- OS (3)
- xmlbean (2)
- design_pattern (0)
- error (1)
- testng (2)
- python (18)
- hadoop (21)
- mapreduce (9)
- Hive (0)
- HBase (0)
- ubuntu (22)
- 多线程 (7)
- 自我改进 (6)
- 设计模式 (1)
- ssh (2)
- ant (4)
- guake (2)
- 云计算 (9)
- hdfs (3)
- 大数据 (1)
- 电信业务 (1)
- maven (2)
- svn (5)
- UML (1)
- 待处理问题 (2)
- log4j (1)
- css (1)
- LevelDb (0)
- thrift (6)
- 辅助工具 (3)
- 算法 (1)
- tornado (0)
- twisted (1)
- jvm (0)
- 图书 (1)
- 其他 (1)
- oracle (2)
- mvn (1)
- 私人信息 (0)
- nio (1)
- zookeeper (1)
- JavaIO (3)
- mongodb (1)
- java-高级 (6)
- spring-深入 (1)
- tomcat (1)
- quartz (1)
- 面试题 (1)
- redis (3)
- EJBCA (0)
- spring-3.0 (1)
- memcache (3)
- 性能检测 (1)
- android (0)
- 开源项目 (1)
- 将博客搬至CSDN (0)
- 架构之路 (1)
最新评论
-
pjwqq:
“子类对象”都拥有了“父类对象的一个实例的引用”我晕,应该是“ ...
java继承--父类属性的存放位置 -
gwgyk:
关于楼主最后的问题,我想可能是这样:InputFormat默认 ...
eclipse 运行hadoop wordcount -
fanjf:
上述7点基本具备,可惜现在因为项目需要,做管理方面工作!
如何判断自己是否具有成为一名优秀程序员的潜质 -
摸爬滚打NO1:
链接已经失效
Eclipse添加JSEclipse 插件(js插件) -
younglibin:
看了以上7条, 自己 也不知道是否能够对上, 感觉没一点都有那 ...
如何判断自己是否具有成为一名优秀程序员的潜质
Servlet生命周期:以下是一个服务器调用servlet的过程。
1, 在服务器启动时,当servlet被客户首次请求或被配置好,这时由服务器加载servlet.
Servlet的加载可以通过合用一个自定义的Java类加载工具(可允许自动Servlet重载)从本地或远程地址来实现。这一步等同于
Class c = Class.forName(“com.sourceStream.MyServlet”);
这里用的术语加载指同时加载和初始化servlet的过程。
2.服务器创建一个servlet类实例来为所有请求服务。利用多线程,可以由单个servlet实例来服务于并行的请求。惟五的例外是,因为实现SingleThreadModel接口的servlet,这样,服务器会创建一个实例池并从中选择一个来服务于每一新的请求。此步相当于以下java代码:
Servlet s = (Servlet)c.newInstance();
3. 服务器调用Servlet的init()方法。它用来保证完成在首次请求servlet处理以前的执行过程。如果servlet创建了多个servlet实例,则为每个实例调用一次init()方法。
4.服务器从包括在客户请求中的数据里构造一个ServletRequest或HttpServletRequest对象,还构造一个ServletResponse或HttpServletResponse对象来返回响应提供方法。其参数类型依赖于servlet是否分别扩展GenericServlet或HttpServlet.(注意:如果服务器没有收到对这一servlet的请求,此步骤与以下5---7步骤将不会发生。)
5.服务器调用servlet的service()方法(对于Httpservlet,service()将调用更为具体的方法:如:doGet() 或doPost()),在此步骤中作为参数传递结构化对象。当并行的请求到来时,多个service()方法能够同时运行在独立的线程中。(除非servlet实现了SingleThreadModel接口)
6通过分析ServletReuest或HttpServletRequest对象。Service()方法处理客户的请求.并调用ServletResponse或HttpServletResponse对象来响应。
7.如果服务器收到另一胩对该servlet的请求,这个处理过程从5步骤重复。
8.一旦servlet容器检测到一个servlet要被卸载,这可能是因为要回收资源或因为它正在被关闭,服务器会在所有servlet的service()线程完成之后(或在服务器规定时间后)调用servlet的destroy()方法。然后servlet就可以进行无用存储单元收集清理。Servlet容器不需要为保留一个servlet而指定时间。
发表评论
-
javaweb项目RuntimeException不能默认打印到控制台
2012-11-26 15:46 3054前几天搭建了一个框架: 配置 struts2 spring2 ... -
CSS 中 # 和 . 的区别
2011-05-17 10:03 15487id:用来定义页面中大 ... -
在网页右下角弹出提示窗口(完整实例)+参数说明
2010-01-05 10:58 4042<Script language="javas ... -
鼠标经过导航栏改变页面的内容
2010-01-04 16:30 3015用到的css: <style type="t ... -
固定(冻结 )table第一行的列名
2009-12-25 14:35 11869在做数据展示时,出阿里的数据好多,分页后,由于页面显示的范围比 ... -
图片 的超链接带边框
2009-12-25 11:43 3428去掉图片超链接边框颜色: 一种方法是在图片img标签 ... -
<td>……</td>里的字数100,只显示其中20个
2009-12-22 17:33 6793如果不是一定要限制字数,可以限制长度的话 <ta ... -
css实现页面文字不换行、自动换行、强制换行
2009-12-22 15:35 5641强制不换行 div{white-space:nowrap;} ... -
页面在不同屏幕分辨率下存在的问题及解决办法
2009-11-12 11:47 7493页面在不同屏幕分辨率下存在的问题及解决办法(未考虑800*60 ... -
struts2 标签展示 map
2009-09-21 17:59 2274从数据库中查找出来的 ... -
JSP中response对象
2009-08-31 08:35 3600所属接口:javax.servlet.http.HttpSer ... -
JSP中request对象
2009-08-31 08:34 13106JSP中request对象 Web是请求/响应架构的使用,浏 ... -
JSP的动态导入和静态导入
2009-08-31 08:33 3608JSP的动态导入和静态导入: 1.静态导入时将被导入页面的代 ... -
JSP 的 九 个内置对象
2009-08-27 17:03 1449JSP 的 9 个内置对象 JSP 页面中包含 9 个内置对象 ... -
JSP 的七个动作指令
2009-08-27 10:59 2030动作指令与编译指令不间,编译指令是通知 Servlet 引擎的 ... -
JSP 的三个编译指令
2009-08-27 10:15 1376JSP 三个编译指令: page: 该指令是针对当前页面 ... -
JSP页面跳转大全
2009-08-26 13:22 3794JSP中的跳转: (1). forward()方法 使 ... -
Tree 元素列表一览
2009-08-26 13:13 1513每个结点有一个状态叫做OPEN(打开); 如果结点为OPEN, ... -
JSP页面元素详解
2009-08-26 13:10 1968document方法: getElementById(id) ...
相关推荐
### SERVLET生命周期与JSP生命周期比较 #### 一、引言 在现代Web开发中,Servlet和JSP是两种非常重要的技术,它们都属于Java EE平台的一部分,主要用于构建动态Web应用程序。这两种技术各有特点,但又紧密相关,...
这是Servlet生命周期中的最后一步,用于释放资源,比如关闭数据库连接、停止定时任务等。一旦`destroy()`方法执行完毕,Servlet实例将被垃圾回收。 在Servlet的生命周期中,容器会维护Servlet的单例或多例模式。...
Servlet的生命周期指的是从创建到销毁的过程。这个过程包括以下几个阶段: 1. 初始化阶段:通过调用init()方法来完成,这个方法在Servlet创建后被调用一次。 2. 处理请求阶段:通过调用service()方法处理客户端请求...
在第二章中,本笔记讨论了Servlet的基本概念,包括Servlet的定义、Servlet的生命周期、Servlet的请求和响应等。此外,本章节还介绍了Servlet的多线程模型、Servlet的 Session 管理等。 第三章集中讨论了JSP和...
在本书中,读者会学习到Servlet的生命周期、服务方法、多线程处理、Servlet配置以及Servlet容器的工作原理。此外,书中还会介绍如何使用Filter和Listener来增强应用程序的功能,比如日志记录、会话管理等。 在JSP与...
4. **Servlet生命周期**:Servlet有三个主要阶段:加载与实例化、初始化和服务。当服务器启动或首次接收到Servlet请求时,Servlet容器会加载Servlet类并创建其实例。接着,调用`init()`方法进行初始化,通常用于设置...
Servlet生命周期包括加载、初始化、服务、销毁四个阶段。通过重写`doGet`和`doPost`方法来处理HTTP请求,使用`HttpServletResponse`和`HttpServletRequest`对象来读取和响应数据。Servlet与JSP结合使用时,通常...
### JSP与Servlet的生命周期 - **JSP的生命周期**:主要包括编译阶段、执行阶段和销毁阶段。 - **Servlet的生命周期**:主要包括初始化阶段、服务阶段和销毁阶段。 ### 实战应用示例 - **用户登录验证**:用户提交...
1. **Servlet生命周期:** - **加载与实例化**:Servlet容器(如Tomcat)加载Servlet类并创建一个Servlet实例。 - **初始化**:调用Servlet的`init()`方法,进行初始化操作,如设置配置参数。 - **服务**:每次...
Servlet生命周期包括加载、实例化、初始化、服务和销毁五个阶段。开发者通常会在Servlet中实现HTTP请求的`doGet()`和`doPost()`方法,以处理GET和POST请求。 在这个"基于JSP+Servlet小项目"中,你可能会看到以下...
Servlet生命周期包括初始化(init)、服务(service)和销毁(destroy)三个阶段。当Servlet被首次加载或者配置文件更新时,Web容器会调用init方法进行初始化;service方法用于处理客户端的请求;当Servlet不再需要...
Servlet生命周期包括加载、初始化、服务、销毁四个阶段,可以根据需求进行定制化处理。 3. **MVC(Model-View-Controller)模式**:在jsp+servlet项目中,通常采用MVC设计模式组织代码。Model负责业务逻辑和数据...
2. Servlet生命周期:Servlet同样有初始化、服务和销毁阶段。在初始化阶段,Servlet实例化并加载配置;服务阶段,Servlet处理请求;销毁阶段,释放资源。 3. 请求处理:用户发送POST请求到Servlet,Servlet解析请求...
Servlet生命周期包括加载、实例化、初始化、服务和销毁五个阶段。 1. **Servlet配置:** 通过web.xml文件或注解(@WebServlet)来注册Servlet。Servlet的URL路径、初始化参数和映射都在这里定义。 2. **Servlet ...
**Servlet生命周期:** 1. **加载与实例化**:当首次请求到达时,Servlet容器加载Servlet类并创建一个Servlet实例。 2. **初始化**:Servlet实例调用`init()`方法进行初始化,可以配置初始化参数。 3. **服务**:...
书中将介绍Servlet的生命周期、Servlet API的使用,以及如何在JSP和Servlet之间进行数据传递。 Tomcat是Apache软件基金会的一个开源项目,是一款轻量级的Java Web应用服务器,广泛用于开发和部署Java Web应用。...
init()方法是Servlet生命周期中的一个重要方法,它用于初始化Servlet对象。在init()方法中,Servlet可以获取Servlet配置信息,例如Servlet的名称、描述、版本号等。 运行阶段 在运行阶段,Servlet容器会将客户端的...
- 熟悉Servlet生命周期,理解服务、初始化、销毁方法。 - 掌握HTTP协议基础,了解请求和响应的结构。 - 学习MVC设计模式和Servlet-JSP的协作机制。 - 练习创建简单的JSP页面和Servlet,逐步构建完整的后台管理系统。...
而JSP页面在转换为Servlet后,其生命周期也遵循Servlet的生命周期。 3. **用途差异**:Servlet更适合处理业务逻辑和控制流程,而JSP则更侧重于展示数据和生成用户界面。 4. **性能考量**:由于JSP在首次访问时需要...
为了更好地学习这个BBS源代码,你需要具备一定的Java基础知识,理解Servlet生命周期,熟悉JSP语法以及数据库操作。此外,通过阅读和分析源代码,可以学习到如何组织项目结构,如何处理HTTP请求和响应,以及如何利用...