JSP应用开发教程 教学课件 作者 温超 第7章 Servlet编程.ppt
文本预览下载声明
RequestDispatcher封装了到同一Web应用内的另外一个资源的应用。可以通过调用RequestDispatcher的forword()方法将请求传递到其他资源。 利用RequestDispatcher对象来实现Servlet间的协作。创建登陆页面如实例7-16 7.8 Servlet间协作 //实例7-16 html head title登录页面/title meta http-equiv=Content-Type content=text/html; charset=gbk /head body h1欢迎登陆系统/h1 form action=Judge name=login method=post 用户名:input type=text name=userid /br / 密码:input type=password name=password /br / input type=submit name=submit value=提交 / input type=reset name=reset value=重置 / /form /body /html Filter主要用在以下几个方面: (1)访问特定资源(Web页、JSP页、Servlet等)时的身份验证。 (2)访问资源的记录跟踪。 (3)访问资源的转换。 7.9 Servlet Filter 一个Filter必须实现javax.Servlet.Filter接口,即实现下面的三个方法。 (1)doFilter(ServletRequest,ServletResponse, FilterChain):用来实现过滤行为的方法。引入的FilterChain对象提供了后续Filter所要调用的信息。 (2)init(FilterConfig):由容器所调用的Filter初始化方法。容器确保在第一次调用doFilter()方法前调用此方法,一般用来获取在Web.xml文件中指定的初始化参数。 (3)destroy():容器在破坏Filter实例前,doFilter()中的所有活动都被该实例终止后, 调用该方法。 实现ServletFilter接口必须实现接口中的三个方法:init()、destroy()和doFilter(),具体程序段如实例7-21所示。 //实例7-21 filter filter-nameIPFilter/filter-name filter-classcom.servlet.IPFilter/filter-class /filter filter-mapping filter-nameIPFilter/filter-name servlet-nameHelloServlet/servlet-name /filter-mapping Servlet作为J2EE三大组件技术之一,在J2EE编程开发中具有重要的地位,而且是后面学习JSP编程的基础。本章系统介绍了Java Servlet的基本原理与技术,以及相关的类与方法,并以几个实例来引导学生练习Servlet的编程。 本章小结 本章的重点是理解Servlet的基本概念、工作原理,能掌握并熟练运用Servlet编程的基本技能包括处理客户端输入、获取配置信息、发送非HTML文档等,掌握会话管理、Servlet间协同、Servlet上下文等高级编程技巧。 1.选择题 (1)下面的方法中哪一个不是service()方法用来处理客户端请求的方法? A.doGet() B.doPost() C.doPush() D.doPut() 习题 (2)下面的方法中哪一个不是创建ServletFilter类型是必须重写的? A.init() B.toString() C.doFilter() D.destory() (3)下面关于HttpSession对象的说法哪一个是正确的? A.HttpSession类型的对象需要开发者自行创建。 B.HttpSession对象中可以保存多个标识名相同的对象。 C.HttpSess
显示全部