版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第12章 Servlet基础 1.简述Servlet和JSP的关系。答:Servlet是服务器端运行的一种Java应用程序。当浏览器端有请求则将其结果传递给浏览器。在JSP中使用到的所有对象都将被转换为Servlet或者非Servlet的Java对象,然后被执行,所以执行JSP实际上与执行Servlet是一样的。2.简述Servlet的生命周期。答:Servlet的生命周期可分为下面几个阶段:(1)装载Servlet。(2)实例化一个Servlet实例对象。(3)调用Servlet的init( )方法进行初始化。(4)服务。(5)卸载。3.简述HttpSession接口的功能和使用方法。答:.
2、HttpSession接口是Servlet提供会话追踪解决方案。 HttpSession对象存放在服务器端,只是对cookie和url重写技术的封装应用。使用HttpSession进行会话控制的过程:(1)获得一个HttpSession实例对象;(2)访问和设置与会话相关联信息,维护会话的状态;(3)废弃会话数据。4.简述开发一个Servlet所需要的步骤。答:第一步:编写Servlet实例第二步:在web.xml文件中配置该Servlet第三步:编写其它文件5.编写一个html页面和一个Servelt,实现利用Servelt的doPost方法读取html文件中Form表单内容。答: 参考12
3、.6.26.写一个利用HttpSession接口的用户登录的Servlet,当用户已经登录时,返回欢迎信息;否则转向登录页面。答:第一步:编写Servlet实例SessionServlet.java所示。package com;import java.io.*;import java.util.*;import javax.servlet.*;import javax.servlet.http.*;/* * * 使用HttpSession管理会话的登录Servlet */public class LoginServlet extends HttpServlet protected void d
4、oGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException doPost(request, response);protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException response.setContentType(text/html;charset=GB2312);PrintWrit
5、er out = response.getWriter();out.println();out.println();out.println();out.println(使用HttpSession管理会话的登录页面);out.println();out.println();/ 获取会话对象HttpSession session = request.getSession();/ 从会话对象中读取数据Boolean isLogin = (Boolean) session.getAttribute(isLogin);if (isLogin = null) isLogin = Boolean.FALSE
6、;String user = request.getParameter(user);String password = request.getParameter(pass);if (isLogin.booleanValue() / 从会话对象中读取数据user = (String) session.getAttribute(user);Date loginTime = new Date(session.getCreationTime();out.println(欢迎您, + user + !);out.println(您的登录时间是: + loginTime + !); else if (us
7、er != null) & (password != null) / 在会话对象中保存数据session.setAttribute(user, user);session.setAttribute(isLogin, Boolean.TRUE);Date loginTime = new Date(session.getCreationTime();out.println(欢迎您, + user + !);out.println(您的登录时间是: + loginTime + !); else out.println(请在下面输入登录信息);out.println();out.println();o
8、ut.println();out.println(用户名:);out.println();out.println();out.println();out.println(密码:);out.println();out.println();out.println();out.println();out.println();out.println();out.println();out.println();out.println();out.println();out.println();第二步:在web.xml文件中配置该Servlet getSession getSession com.Sess
9、ionServletgetSession/getSession 第13章 使用Servlet过滤器和监听器1、 什么是过滤器?什么是监听器?分别应用在哪些方面?答:对Web应用来说,过滤器就是驻留在服务器端,在源数据和目的数据间,对Web请求和Web响应的头属性(Header)和内容体(Body)进行操作的一种特殊Web组件。Servlet监听器是WEB应用程序事件模型的一部分,Servlet监听器用于监听一些WEB应用中重要事件的发生,监听器对象可以在事情发生前、发生后Servlet容器就会产生相应的事件, Servlet监听器用来处理这些事件。2、 Filter接口、FilterConfi
10、g接口、FilterChain接口的功能分别是什么?提供的方法有哪些?答:所有的过滤器在开发中必须实现javax.servlet.Filter接口,并且提供一个公开的不带参数的构造方法。接口定义了init()、doFilter()和destroy()三方法,和Servelt接口类似,这三个方法分别对应Servlet过滤器生命周期中的初始化、响应和销毁三个阶段。当容器对Filter对象进行初始化时,容器调用Filter的init方法,并传入一个实现FilterConfig接口的对象。Filter可使用该对象获得一些有用的信息。javax.servlet.FilterChain接口由容器实现,容器
11、将其实例作为参数传入过滤器对象的doFilter()方法中。过滤器对象使用FilterChain对象调用过滤器链中的下一个过滤器或者是将调用目标资源。3、 ServletContextListener接口、ServletContextAttributeListener接口、4HttpSessionBindingListener接口的功能分别是什么?提供的方法有哪些?答:在Web应用程序启动时需要执行一些初始化任务时,可以编写实现了ServletContextListener接口的监听器类。在ServletContextListener接口中定义了两个事件处理方法,分别是contextIniti
12、alize()和contextDestroyed()。为保证属性在整个Web应用范围内的一致性,有必要监视ServletContext对象的任何属性的改变。ServletContextAttributeListener侦听器就是为了这一目的而设立的。该侦听器是一个实现了接口ServletContextAttributeListener的Java类。ServletContextAttributeListener接口共提供了3种方法:(1)public void attributeAdded(ServletContextAttributeEventscab)通知向 servlet 上下文中添加了一
13、个新属性。在添加属性之后调用本方法。(2)public void attributeRemoved(ServletContextAttributeEventscab)通知现有属性已从 servlet 上下文中移除。在移除属性之后调用本方法。(3)public void attributeReplaced(ServletContextAttributeEventscab)。如果一个对象实现了HttpSessionBindingListener接口,当这个对象被绑定到Session中或从Session中删除时,Servlet容器会通知这个对象,这个对象在接收到通知后,做初始化操作或清除状态的操作。
14、HttpSessionBindingListener接口提供了如下方法:(1)public void valueBound(HttpSessionBindingEvent event)当对象正在被绑定到Session中,Servlet容器通知对象它将被绑定到某个会话并标识该会话。(2)public void valueUnbound(HttpSessionBindingEvent event) 当从Session中删除对象时,Servlet容器通知对象要从某个会话中取消对它的绑定并标识该会话。 4、 jsp乱码如何解决,几种解决方案? 答:添加编码方式、使用过滤器。5、 如何编写、配置过滤器,
15、举例说明?答:第一步:开发jsp页面。第二步:编写过滤器类第三步:在web.xml文件中添加配置过滤器的代码第四步:验证过滤器运行效果6、如何编写、配置监听器,举例说明?答:第一步:开发jsp页面。第二步:编写监听器类第三步:在web.xml文件中添加配置监听器的代码第四步:验证监听器运行效果第14章 JSTL标准标签库1. 请简述JSTL与一般的JSP技术有何差异。答:使用JSTL实现动态JSP页面的最大特点在于简单,避免了使用脚本片段带来的许多问题,Web应用开发人员利用JSTL可以取代直接嵌入页面的代码片段,提高程序可读性和可维护性。2. JSTL标签的分类主要有哪几种,请简单说明。答:
16、核心标签库、I18N 格式标签库、SQL 标签库、XML 标签库、函数标签库3. 4. 在Tomcat中安装使用JSTL的步骤有哪些?1) Sun的JSTL页面(/products/jsp/jstl)提供JSTL规范文档和相关实现的下载。Apache Jakarta项目是JSTL标准的一种实现,具体下载网址为:/dist/jakarta/taglibs/standard/。Windows系统下软件包的对应下载的文件名为:jakarta-taglibs-application-current.zip。2) Jakarta JSTL的实现是一些JAR文件,如果在Web应用中使用JSTL,就需要在Web应用的WEB-INFlib目录下包含JSTL的JAR文件。将jstl.jar和standard.jar复制到Tomcat网站根目录下的文件夹WEB-INFlib当中,并将tld目录复制到Tomcat的WEB-INF目录下,重新启动Tomcat之后,就可以开始使用JSTL了。5. 和这两种标签都可以用来进行流程判断,请说明它们的差异及用法。答:标签用于进行条件判断,只有当其test属性指定的Boolean表达式值为true时才会处理其本体的内容,否则不执行。标记用来
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年发稿平台选型指南:TOP8平台综合评测与品牌营销实战解析
- 辽宁土地开发施工组织设计
- 核舟记教学设计
- 运动会新闻稿(30篇)
- 2024年企业借款合同
- 2024年突发事件应急预案
- 2023深圳会计考试试题答案
- 2026年办公室租赁终止补充合同
- 2026年高考政治江苏卷模拟试卷试题及答案详解
- 2026年高二英语下学期期中考试卷及答案(七)
- 医院培训课件:《麻精药品管理》
- 产品营销策划方案创意激发工具
- 银行防火应急预案
- 2024-2025学年江苏省徐州市下学期期中检测七年级数学试题
- 益禾堂考试题目及答案
- 部队装备换季保养课件
- 小学有限空间作业应急预案(3篇)
- 物流运输突发事件应急预案
- 叙事护理在住院患者健康教育中的应用
- 【数学 北京版】2025年高考招生统一考试高考真题数学试卷(真题+答案)
- 人员资格报审表模板
评论
0/150
提交评论