社区
Web 开发
帖子详情
如何构建在启动Web程序时,装入资源的Servlet
gdx
2003-10-22 09:18:07
现要在Tomcat下,初始化程序资源(位于WEB-INF下的配置文件),如
Struts的ActionServlet初始化struts-config.xml,不知程序中应如何配置?
另请教<web-xml>中<load-on-startup>1</load-on-startup>有何用途?
...全文
43
回复
打赏
收藏
如何构建在启动Web程序时,装入资源的Servlet
现要在Tomcat下,初始化程序资源(位于WEB-INF下的配置文件),如 Struts的ActionServlet初始化struts-config.xml,不知程序中应如何配置? 另请教中1有何用途?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
servlet
temple
1.
Servlet
是什么?
Servlet
是使用Java
Servlet
应用
程序
设计接口(API)及相关类和方法的 Java
程序
。除了 Java
Servlet
API,
Servlet
还可以使用用以扩展和添加到 API 的 Java 类软件包。
Servlet
在启用 Java 的
Web
服务器上或应用服务器上运行并扩展了该服务器的能力。Java
servlet
对于
Web
服务器就好象Java applet对于
Web
浏览器。
Servlet
装入
Web
服务器并在
Web
服务器内执行,而applet
装入
Web
浏览器并在
Web
浏览器内执行。Java
Servlet
API 定义了一个
servlet
和Java使能的服务器之间的一个标准接口,这使得
Servlet
s具有跨服务器平台的特性。
Servlet
通过创建一个框架来扩展服务器的能力,以提供在
Web
上进行请求和响应服务。当客户机发送请求至服务器
时
,服务器可以将请求信息发送给
Servlet
,并让
Servlet
建立起服务器返回给客户机的响应。 当
启动
Web
服务器或客户机第一次请求服务
时
,可以自动
装入
Servlet
。
装入
后,
Servlet
继续运行直到其它客户机发出请求。
Servlet
的功能涉及范围很广。例如,
Servlet
可完成如下功能: (1) 创建并返回一个包含基于客户请求性质的动态内容的完整的 HTML页面。 (2) 创建可嵌入到现有 HTML 页面中的一部分 HTML 页面(HTML 片段)。 (3) 与其它服务器
资源
(包括数据库和基于 Java 的应用
程序
)进行通信。 (4) 用多个客户机处理连接,接收多个客户机的输入,并将结果广播到多个客户机上。例如,
Servlet
可以是多参与者的游戏服务器。 (5) 当允许在单连接方式下传送数据的情况下,在浏览器上打开服务器至applet的新连接,并将该连 接保持在打开状态。当允许客户机和服务器简单、高效地执行会话的情况下,applet也可以
启动
客户浏览器和服务器之间的连接。可以通过定制协议或标准(如 IIOP)进行通信。 (6) 对特殊的处理采用 MIME 类型过滤数据,例如图像转换和服务器端包括(SSI)。 (7) 将定制的处理提供给所有服务器的标准例行
程序
。例如,
Servlet
可以修改如何认证用户。 2.
Servlet
的生命周期
Servlet
的生命周期始于将它
装入
Web
服务器的内存
时
,并在终止或重新
装入
Servlet
时
结束。 (1) 初始化 在下列
时
刻
装入
Servlet
: 如果已配置自动
装入
选项,则在
启动
服务器
时
自动
装入
在服务器
启动
后,客户机首次向
Servlet
发出请求
时
重新
装入
Servlet
时
装入
Servlet
后,服务器创建一个
Servlet
实例并且调用
Servlet
的 init() 方法。在初始化阶段,
Servlet
初始化参数被传递给
Servlet
配置对象。 (2) 请求处理 对于到达服务器的客户机请求,服务器创建特定于请求的一个“请求”对象和一个“响应”对象。服务器调用
Servlet
的 service() 方法,该方法用于传递“请求”和“响应”对象。service() 方法从“请求”对象获得请求信息、处理该请求并用“响应”对象的方法以将响应传回客户机。service() 方法可以调用其它方法来处理请求,例如 doGet()、doPost() 或其它的方法。 (3) 终止 当服务器不再需要
Servlet
, 或重新
装入
Servlet
的新实例
时
,服务器会调用
Servlet
的 destroy() 方法。 3. Java
Servlet
API Java
Servlet
开发工具(JSDK)提供了多个软件包,在编写
Servlet
时
需要用到这些软件包。其中包括两个用于所有
Servlet
的基本软件包:javax.
servlet
和 javax.
servlet
.http。可从sun公司的
Web
站点下载 Java
Servlet
开发工具。 下面主要介绍javax.
servlet
.http提供的HTTP
Servlet
应用编程接口。 HTTP
Servlet
使用一个 HTML 表格来发送和接收数据。要创建一个 HTTP
Servlet
,请扩展 Http
Servlet
类, 该类是用专门的方法来处理 HTML 表格的 Generic
Servlet
的一个子类。 HTML 表单是由
和
标记定义的。表单中典型地包含输入字段(如文本输入字段、复选框、单选按钮和选择列表)和用于提交数据的按钮。当提交信息
时
,它们还指定服务器应执行哪一个
Servlet
(或其它的
程序
)。 Http
Servlet
类包含 init()、destroy()、service() 等方法。其中 init() 和 destroy() 方法是继承的。 (1) init() 方法 在
Servlet
的生命期中,仅执行一次 init() 方法。它是在服务器
装入
Servlet
时
执行的。 可以配置服务器,以在
启动
服务器或客户机首次访问
Servlet
时
装入
Servlet
。 无论有多少客户机访问
Servlet
,都不会重复执行 init() 。 缺省的 init() 方法通常是符合要求的,但也可以用定制 init() 方法来覆盖它,典型的是管理服务器端
资源
。 例如,可能编写一个定制 init() 来只用于一次
装入
GIF 图像,改进
Servlet
返回 GIF 图像和含有多个客户机请求的性能。另一个示例是初始化数据库连接。缺省的 init() 方法设置了
Servlet
的初始化参数,并用它的
Servlet
Config 对象参数来
启动
配置, 因此所有覆盖 init() 方法的
Servlet
应调用 super.init() 以确保仍然执行这些任务。在调用 service() 方法之前,应确保已完成了 init() 方法。 (2) service() 方法 service() 方法是
Servlet
的核心。每当一个客户请求一个Http
Servlet
对象,该对象的service() 方法就要被调用,而且传递给这个方法一个“请求”(
Servlet
Request)对象和一个“响应”(
Servlet
Response)对象作为参数。 在 Http
Servlet
中已存在 service() 方法。缺省的服务功能是调用与 HTTP 请求的方法相应的 do 功能。例如, 如果 HTTP 请求方法为 GET,则缺省情况下就调用 doGet() 。
Servlet
应该为
Servlet
支持的 HTTP 方法覆盖 do 功能。因为 Http
Servlet
.service() 方法会检查请求方法是否调用了适当的处理方法,不必要覆盖 service() 方法。只需覆盖相应的 do 方法就可以了。
详谈
Servlet
和Filter的区别以及两者在Struts2和Springmvc中的应用
下面小编就为大家带来一篇详谈
Servlet
和Filter的区别以及两者在Struts2和Springmvc中的应用。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
《JSP应用开发详解》学习:
Servlet
启动
装入
优先级
通过<load-on-startup>配置 NewUser
Servlet
在HelloWorld
Servlet
之前被载入,Print
Servlet
在服务器
启动
后的任何
时
候载入。 使用说明: 1、<load-on-startup>元素标记容器是否应该在
web
应用
程序
启动
的
时
候就加载这个
servlet
,(实例化并调用其init()方法)。 2、它的值必须是一个整数,表示serv...
阅读笔记——
Web
应用
程序
Web
应用
程序
与DD文件
Web
应用
程序
web
应用
程序
是一种可以通过
Web
访问的应用
程序
。
Web
应用
程序
最大的好处是永和很容易访问应用
程序
。用户只需要有浏览器即可,不需要安装其他任何软件。一个
Web
应用
程序
是由完成特定任务的各种
Web
组件构成的,并通过
Web
将服务展示给外界。在实际应用中,
Web
应用
程序
是由多个
Servlet
、jsp页面、HTML文件及图像文件等组成的。 应用服务器 We...
java _
web
之
Servlet
简单应用
Servlet
是一种独立于平台和协议的服务器端的Java应用
程序
,可以生成动态的
web
页面。它担当
Web
浏览器或其他http客户
程序
发出请求、与http服务器上的数据库或应用
程序
之间交互的中间层。 所谓动态网页,就是在不同
时
刻或不同条件下访问
Web
服务器上的同一个页面
时
,浏览器会获得不同的内容。
Servlet
主要内容:
Web
应用
程序
开发过程、
Servlet
的运行原理、
Servlet
的生命周期...
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章