




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第6章Servlet基础编程本课教学内容认识Servlet编写ServletServlet生命周期Servlet与JSP内置对象设置欢迎页面在Servlet中读取参数认识ServletServlet是一种运行在服务器端(一般指的是Web服务器)的Java应用程序,可以生成动态的Web页面,它是属于客户与服务器响应的中间层。因此,可以说,JSP就是Servlet。两者可以实现同样的页面效果,不过,编写JSP和编写Servlet相比,前者成本低得多认识Servlet学习Servlet的价值Servlet属于JSP的底层,学习它有助于了解底层细节;另外,Servlet毕竟是一个Java类,适合纯编程,如果是纯编程的话,比将Java代码混合在HTML中的JSP要好得多编写Servlet-建立Servlet步骤:
让这个类继承javax.servlet.http.HttpServlet重写HttpServlet的doGet()方法编写Servlet-建立Servlet配置Servlet部署Servlet测试ServletServlet运行机制初次运行,系统会实例化ServletServlet采用的是多线程机制,每一次请求,系统就分配一个线程来运行doGet函数。但是这样也会带来安全问题,一般说来,不要在Servlet内定义成员变量,除非这些成员变量是所有的用户共用的Servlet生命周期Servlet内的方法有以下几个:
init()方法在实例化的过程中,HttpServlet中的init()方法会被调用Servlet生命周期Servlet内的方法有以下几个:doGet()/doPost()/service()方法doGet()在以get方式请求Servlet时运行。常见的get请求方式有:链接、get方式表单提交、直接访问ServletdoPost()在以post方式请求Servlet时运行Servlet生命周期destroy()方法destroy()方法在Servlet实例消亡时自动调用。在Web服务器运行Servlet实例时,会因为一些原因,Servlet对象会消亡。如果在此Servlet消亡之前,还必须进行某些操作,比如释放数据库连接以节省资源等,这时就可以重写destroy()方法Servlet生命周期Servlet的生命周期如图Servlet生命周期当客户端向Web服务器提出第一次Servlet请求时,Web服务器会实例化一个Servlet,并且调用init()方法;如果Web服务器中已经存在了一个Servlet实例,将直接使用此实例;然后调用service()方法,service()方法将根据客户端的请求方式来决定调用对应的doXXX()方法;当Servlet从Web服务器中消亡时,Web服务器将会调用Servlet的destroy()方法Servlet生命周期*本节具体代码示例详见课本Servlet与JSP内置对象获得内置对象的方法获得out对象JSP中的out对象,一般可以使用doXXX方法中的response参数获得默认情况下,out对象是无法打印中文解决方法:response.setContentType("text/html;charset=gb2312");Servlet与JSP内置对象获得request和response对象 publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ //将request参数当成request对象使用 //将response参数当成response对象使用 }Servlet与JSP内置对象获得session对象
HttpSessionsession=request.getSession();Servlet与JSP内置对象获得application对象
ServletContextapplication=this.getServletContext();
//将application当成application对象来使用设置欢迎页面在很多的门户网站中,都会把自己的首页作为网站的欢迎页面。设置完欢迎页面后,用户登录时输入的URL只需为该门户网站的虚拟路径时,就可以自动访问欢迎页面设置欢迎页面方法:
<welcome-file-list> <!--所要设定的欢迎页面--> <welcome-file>welcom.jsp</welcome-file></welcome-file-list>设置欢迎页面规则:web.xml可以同时设置多个欢迎页面,Web容器会默认设置的第一个页面为欢迎页面,如果找不到最前面的页面,Web容器将会依次选择后面的页面为欢迎页面在Servlet中读取参数-参数设定web.xml文件有2种类型的参数设定:设置全局参数,该参数所有的Servlet都可以访问
<context-param> <param-name>参数名</param-name> <param-value>参数值</param-value> </context-param>
在Servlet中读取参数-参数设定web.xml文件有2种类型的参数设定:设置局部参数,该参数只有相应的Servlet才能访问
<servlet> <servlet-name>Servlet名称</servlet-name> <servlet-class>Servlet类路径</servlet-class> <init-param> <param-name>参数名</param-name> <param-value>参数值</param-value> </init-param></servlet>在Servlet中读取参数-获取参数获取全局参数的方法是:
ServletContextapplication=this.getServletContext(); application.getInitParameter("参数名称");在Servlet中读取参数-获取参数获取局部参数的方
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 潜水装备数据采集与分析考核试卷
- 出售麦当劳店铺合同标准文本
- 出售积水别墅合同标准文本
- 兼职清洁人员合同标准文本
- 加盟合同标准文本餐饮加盟
- 制种劳务费合同标准文本
- 乙方解除施工合同标准文本
- 农药农膜化肥购销合同标准文本
- 代理销售大米合同标准文本
- 农村二层楼转让合同标准文本
- 2024年广东惠州仲恺高新区招聘中学教师笔试真题
- 2025年国家公务员遴选考试全真模拟试卷及答案(共五套)
- 2025江苏苏豪控股集团招聘易考易错模拟试题(共500题)试卷后附参考答案
- 7.1影响深远的人文精神课件 -2024-2025学年统编版道德与法治七年级下册
- 2025年企业规章制度试题及答案
- 2025春人教版七年级英语下册重点知识默写
- 2025年驻马店全域矿业开发有限公司招聘27人笔试参考题库附带答案详解
- The uses of infinitives 动词不定式(教学设计)-2024-2025学年人教新目标Go For It!英语八年级上册
- 《肺性脑病》课件
- 物流无人机垂直起降场选址与建设规范
- 创新者的窘境读书课件
评论
0/150
提交评论