- 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
您可能关注的文档
- JAVA复习资料2015-6-23.docx
- JAVA复习题(继承).doc
- java多线程编程之使用Synchronized关键字同步类方法.doc
- Java实现简易画图程序.doc
- JAVA应用程序设计7.ppt
- JAVA提高代码效率的方法.ppt
- java数据结构课程设计.ppt
- java日志框架slf4j与log4j的使用与配置.doc
- Java期末知识总结.ppt
- java极客营10营第三周考试题.docx
- 2-红河州建筑施工安全生产标准化工地复核评分表(2022年修改版).docx
- 6.锡通项目2018年下半年工作会汇报材料(2018.7.9).docx
- 2018道路工程知识点汇总(新版).docx
- 附件3:月度生产例会安全汇报资料-站台门项目部.docx
- 附件2:广东建工集团2018年度科技成果汇总表.DOC
- 马武停车区、三汇停车区停车位管理系统,0#台账缺量.doc
- 攀成钢委办发〔2015〕19号(党风廉政建设责任考核与追究办法).doc
- 1-红河州建筑工程质量管理标准化复核评分表(2022年修改版).docx
- 中交第三公路工程局第四工程分公司项目经济合同结算管理办法(修订).doc
- 厂站安全操作规程汇编.doc
最近下载
- 设备安装调试及培训方案.docx VIP
- 2025届高考数学一轮复习备考建议课件——以“立体几何”为例.pptx
- 印刷-包装印刷培训资料.ppt
- 湖南省中小企业融资难的表现、原因以及对策.docx
- 安徽省芜湖市第二十七中学2024--2025学年上学期七年级入学测试数学卷(含答案).pdf VIP
- 年产250万吨薄板坯连铸连轧带钢生产线工艺设计剖析.docx
- 2022年新疆高考文科数学真题及答案.doc VIP
- 国家中小学智慧教育平台应用指南.pptx VIP
- 人教版七年级道法下册 第四单元第十一课 远离违法犯罪(上课、学习课件).pptx VIP
- 2024年N1叉车司机考试题及答案(1000题).doc
文档评论(0)