第8章 Java web高级编程技术.ppt
《第8章 Java web高级编程技术.ppt》由会员分享,可在线阅读,更多相关《第8章 Java web高级编程技术.ppt(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第8章章 Java web高级编程技术高级编程技术n本章主要内容介绍本章主要内容介绍Java web的高级编程技术,主要内容包括访的高级编程技术,主要内容包括访问权限控制、使用连接池技术优化数据库连接。问权限控制、使用连接池技术优化数据库连接。n本章任务:本章任务:n应用过滤器进行权限控制。应用过滤器进行权限控制。n使用连接池优化数据库连接。使用连接池优化数据库连接。n本章技能目标:掌握本章技能目标:掌握Java web高级编程技术。高级编程技术。访问权限控制访问权限控制n完成系统某些模块的受限访问。即当用户未登录访问位于完成系统某些模块的受限访问。即当用户未登录访问位于admin目录下的系
2、统后台页面时,给出如图目录下的系统后台页面时,给出如图8-1所示的提示,当用户单所示的提示,当用户单击该提示对话框中的确定按钮后,跳转至如图击该提示对话框中的确定按钮后,跳转至如图8-2所示的登录页所示的登录页面。面。n实现过程:实现过程:n1.创建过滤器类创建过滤器类FilterAdminLogin,放在,放在src目录下的目录下的chapter8.filter包中,具体代码如程序包中,具体代码如程序8-1所示所示.n2.在项目的在项目的web.xml文件中配置过滤器,如程序文件中配置过滤器,如程序8-2所示所示.n3.在在WebContent的的chapter8目录下创建目录下创建admi
3、n目录,在目录,在admin目录创建后台主页目录创建后台主页exam8_1_index.jsp,见程序,见程序8-3所所示:示:n4.在在chapter8目录下创建目录下创建login目录,在目录,在login目录下创建登录目录下创建登录页面页面exam8_1_ adminlogin.html,如程序,如程序8-4所示:所示:新知识点新知识点Filter nFilter(过滤器)是在源数据和目的数据之间(过滤器)是在源数据和目的数据之间起过滤作用的中间组件。对起过滤作用的中间组件。对Web应用来说,过应用来说,过滤器是一个驻留在服务器端的滤器是一个驻留在服务器端的Web组件,它可组件,它可以截
4、取客户端和资源之间的请求与响应信息,以截取客户端和资源之间的请求与响应信息,并对这些信息进行过滤。并对这些信息进行过滤。n过滤器在过滤器在Web开发中的一些主要应用如下:开发中的一些主要应用如下:n(1)对用户请求进行统一认证;对用户请求进行统一认证;n(2)对用户的访问请求进行记录和审核;对用户的访问请求进行记录和审核;n(3)对用户发送的数据进行过滤或替换;对用户发送的数据进行过滤或替换;n(4)转换图像格式;转换图像格式;n(5)对响应内容进行压缩,减少传输量;对响应内容进行压缩,减少传输量;n(6)对请求或响应进行加解密处理;对请求或响应进行加解密处理;n(7)触发资源访问事件。触发资
5、源访问事件。n2.过滤器的实现过滤器的实现n在在javax.serlvet和和javax.servlet.http包中提供了开发过滤器的包中提供了开发过滤器的相关相关API,其中过滤器类要实现的接口是,其中过滤器类要实现的接口是javax.servlet.Filter,该接口的具体使用方法见该接口的具体使用方法见8.1.2.2节。节。n3.过滤器的部署过滤器的部署n在实现一个过滤器后,需要在部署描述文件在实现一个过滤器后,需要在部署描述文件web.xml中对过滤器中对过滤器进行配置,这是通过进行配置,这是通过和和元素来完成元素来完成的。的。n过滤器的过滤器的API n与过滤器开发相关的接口和类
6、都包含在与过滤器开发相关的接口和类都包含在javax.serlvet和和javax.servlet.http包中,接口和类主要有:包中,接口和类主要有:javax.servlet.Filter接口、接口、javax.servlet.FilterConfig接口、接口、javax.servlet.FilterChain接口、接口、javax.servlet.ServletRequestWrapper类、类、javax.servlet.ServletResponseWrapper类、类、javax.servlet.http.HttpServletRequestWrapper类、类、javax.se
7、rvlet.http.HttpServletResponseWrapper类。类。n1.Filter接口接口n2.FilterConfig接口接口n3.FilterChain接口接口处理字符编码的过滤器处理字符编码的过滤器n任务:编写一个处理中文乱码的过滤器,该过滤器能够将所有请任务:编写一个处理中文乱码的过滤器,该过滤器能够将所有请求参数(包括求参数(包括get和和post方式提交的参数)的编码方式由方式提交的参数)的编码方式由“ISO-8859-1”改为改为“UTF-8”编码。编码。n实现:实现:n1.根据根据Decorator(装修者)设计模式,对(装修者)设计模式,对HttpServl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第8章 Java web高级编程技术 web 高级 编程 技术
限制150内