- 1、本文档共41页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JSP程序开发-Servlet程序开发基础讲述
Servlet的工作过程 Servlet的卸载 Servlet容器可以自由的在任何时候清除一个Servlet,因不能依赖一个类或实例来存储重要的信息; Servlet容器卸载Servlet时,调用Servlet的destroy()方法。Servlet可以通过该方法的调用,释放正在使用的资源或存储有关资料; 卸载Servlet之前,Servlet容器等待所有的service()方法完成或超时结束(Servlet容器会对超时作出定义); 卸载Servlet时,容器不能再给Servlet发送任何请求; Servlet容器释放Servlet并完成无用存储单元的收集 Servlet的工作过程 编写Servlet 响应所有请求的Servlet类需要继承GenericServlet 类 并且需要实现三个方法: init():其中包含对Servlet进行初始化的代码 service():其中包含对用户请求进行处理的方法 通过ServletRequest对象得到用户请求 通过ServletResponse对象发送处理后的响应 destroy():其中包含卸载Servlet时需要的代码 注意service()方法需要抛出IOException和ServletException 编写Servlet 编写Servlet 响应所有请求的Servlet类 import java.servlet.*; import java.servlet.http.*; public class ServletTest extends Servlet{ public void init(){ 初始化代码} public void service(ServletRequest request,ServletResponse response) throws IOException,ServletException { 处理客户端请求代码} public destroy(){ 销毁Servlet代码} } init 方法 第一次建立servlet时调用init方法,而每个用户请求不再调用它。 public void init() throws ServletException{ } Init的最常见的任务是读取特定服务器的初始化参数 借助于getServletConfig获得ServletConfig对象 对该结果调用getInitParameter方法 Public void init() throws ServletException{ ServletConfig config = getServletConfig(); String param1 = config.getInitParameter(“parameter1”) } init 方法 web-app servlet servlet-nameSomeName/servlet-name servlet-classsomePackage.OriginalServlet/servlet-class init-param param-nameparameter1/param-name param-valueFirst Parameter Value/param-value /init-param /servlet /web-app 设置初始化参数 Web.xml service 方法 何时用service方法 每当服务器接收servlet的请求时,服务器产生一个新线程(或者重用一个线程迟的空闲Thread)并调用service方法。 Service 方法的工作方式 通过Request对象获取用户的输入; 对用户的输入进行处理; 反馈给用户响应; destory方法 何时用destory方法 服务器决定要删除以前装载的一个servlet实例之前,要调用servlet的destory方法 怎样使用destory方法 关闭数据库连接 停止后台线程 写cookie列表 点击计数到磁盘 其它此类的整理活动 HTTPServlet是Web应用专用的Servlet HTTPServlet中已经封装了对HTTP协议的各种处理,开发Web应用只需使用HTTPServlet即可 Web客户向Servlet容器发出Http请求; Servlet容器解析Web客户的Http请求;自动创建httpservlet Servlet容器创建一个HttpRequest对象,在这个对象中封装Http请求信息; Servlet容器创建一个HttpResponse对象; Servlet容器调用HttpServ
文档评论(0)