WJ12-ANSWER0710_第1页
WJ12-ANSWER0710_第2页
WJ12-ANSWER0710_第3页
WJ12-ANSWER0710_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第12章Servlet基础 答案一、选择题1. A2. B3. ABD4. B5. A6. D7. B、C二、判断1、错2、对3、对三、填空1、程序式异常处理机制和声明式异常处理机制。2、HttpServlet、GenericServlet、Servlet3、加载类,实例化,初始化,请求处理,销毁四、简答1简述Servlet和JSP的关系。答:Servlet是服务器端运行的一种Java应用程序。当浏览器端有请求则将其结果传递给浏览器。在JSP中使用到的所有对象都将被转换为Servlet或者非Servlet的Java对象,然后被执行,所以执行 JSP实际上与执行 Servlet是一样的。2.简述

2、Servlet的生命周期。答:装载 Servlet。实例化一个Servlet实例对象。调用Servlet的init()方法进行初始化。 服务。卸载。Servlet的生命周期可分为下面几个阶段:(1)(2)(3)(4)(5)3简述HttpSession接口的功能和使用方法。答:.HttpSession接口是Servlet提供会话追踪解决方案。HttpSession对象存放在服务器端,HttpSession进行会话控制的过程:获得一个HttpSession实例对象;访问和设置与会话相关联信息,维护会话的状态; 废弃会话数据。只是对cookie和url重写技术的封装应用。使用(1)(2)(3)编写S

3、ervlet实例在web.xml文件中配置该Servlet 编写其它文件4.简述开发一个Servlet所需要的步骤。 答:第一步:第二步:第三步:五. 编程1.编写一个html页面和一个 Servelt,实现利用 Servelt的doPost方法读取html文件中Form表单内容。答:参考12.6.22.写一个利用 HttpSession接口的用户登录的 Servlet,当用户已经登录时,返回欢迎信 息;否则转向登录页面。答:第一步:编写 Servlet 实例 SessionServlet.java 所示。P ackage com;import java.io.*;import java.ut

4、il.*;import javax.servlet.*;import javax.servlet.htt p.*;/*使用HttpSession管理会话的登录Servlet*/p ublic class LoginServlet extends Htt pServlet protected void doGet(Htt pServletRequest request,Http ServletRes po nse res po nse) throws ServletExce ption, lOExce ption doPo st(request, res po nse); protected v

5、oid doPo st(Htt pServletRequest request,Htt pServletRes po nse res po nse) throws ServletExce ption, lOExce ption res ponse.setContentTy pe(text/html;charset=GB2312);P rintWriter out = respo nse.getWriter();out. println(vhtml);out. println(vbody);out .p rintln();out.println( 使用 HttpSession 管理会话的登录页面

6、 );out. println(v/head);out. println(vbody);/获取会话对象Htt pSession session = request.getSession();/从会话对象中读取数据Boolean isLogin = (Boolean) session.getAttributeCisLogin);if (isLogin = null) isLogin = Boolean.FALSE;String user = request.get Parameter(user);String p assword = request.get Parameter pass);if

7、(isLogin.booleanValue() /从会话对象中读取数据user = (String) session.getAttribute(user);Date loginTime = new Date(session.getCreationTime();out.println(vh2 欢迎您,+ user + ! v/h2);out.println(vh2 您的登录时间是:+ loginTime + ”! v/h2); else if (user != null) & (p assword != null) /在会话对象中保存数据session.setAttribute(user, us

8、er);session.setAttribute(isLogin, Boolean.TRUE);Date loginTime = new Date(session.getCreationTime();out.println(vh2 欢迎您,+ user + ! v/h2);out.println(vh2 您的登录时间是:+ loginTime + ! v/h2); else out.println(vh2请在下面输入登录信息 v/h2);out .p rintln(vform method= post action=login);out. println(vtable);out. printl

9、n(vtr);out.println(vtd 用户名:);out. printlnCvtdx input name=user typ e=text); out .p rintln(v/tr);out. println(vtr);out.println( 密码:v/td);out. printlnCvtdx input name= pass typ e= passwordv/td);out .p rintln();out. println(vtr);out. println(vtdv/td);out.println(vtdvinput name=ok type=submit value= 确定

10、); out.println(vinput name=cancel type=reset value= 重置 v/td); out .p rintln(v/tr);out. println(v/table); out. println(v/form);out. printlnCv/body);out. println(v/html);第二步:在web.xml文件中配置该Servlet vdescri ptionx/descri ptionvdis play-namegetSessionv/dis play-name vservlet-name getSession v/servlet-name vservlet-classcom.Sessio

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论