Javaweb高级编程技术

Javaweb高级编程技术

ID:38850990

大小:284.81 KB

页数:24页

时间:2019-06-20

Javaweb高级编程技术_第1页
Javaweb高级编程技术_第2页
Javaweb高级编程技术_第3页
Javaweb高级编程技术_第4页
Javaweb高级编程技术_第5页
资源描述:

《Javaweb高级编程技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章Javaweb高级编程技术本章主要内容介绍Javaweb的高级编程技术,主要内容包括访问权限控制、使用连接池技术优化数据库连接。本章任务:应用过滤器进行权限控制。使用连接池优化数据库连接。本章技能目标:掌握Javaweb高级编程技术。访问权限控制完成系统某些模块的受限访问。即当用户未登录访问位于admin目录下的系统后台页面时,给出如图8-1所示的提示,当用户单击该提示对话框中的确定按钮后,跳转至如图8-2所示的登录页面。实现过程:1.创建过滤器类FilterAdminLogin,放在src目录下的chapter8.filter包中,具体代码如程序8-1

2、所示.2.在项目的web.xml文件中配置过滤器,如程序8-2所示.3.在WebContent的chapter8目录下创建admin目录,在admin目录创建后台主页exam8_1_index.jsp,见程序8-3所示:4.在chapter8目录下创建login目录,在login目录下创建登录页面exam8_1_adminlogin.html,如程序8-4所示:新知识点——FilterFilter(过滤器)是在源数据和目的数据之间起过滤作用的中间组件。对Web应用来说,过滤器是一个驻留在服务器端的Web组件,它可以截取客户端和资源之间的请求与响应信息,并对这些

3、信息进行过滤。过滤器在Web开发中的一些主要应用如下:(1)对用户请求进行统一认证;(2)对用户的访问请求进行记录和审核;(3)对用户发送的数据进行过滤或替换;(4)转换图像格式;(5)对响应内容进行压缩,减少传输量;(6)对请求或响应进行加解密处理;(7)触发资源访问事件。2.过滤器的实现在javax.serlvet和javax.servlet.http包中提供了开发过滤器的相关API,其中过滤器类要实现的接口是javax.servlet.Filter,该接口的具体使用方法见8.1.2.2节。3.过滤器的部署在实现一个过滤器后,需要在部署描述文件web.xm

4、l中对过滤器进行配置,这是通过元素来完成的。过滤器的API与过滤器开发相关的接口和类都包含在javax.serlvet和javax.servlet.http包中,接口和类主要有:javax.servlet.Filter接口、javax.servlet.FilterConfig接口、javax.servlet.FilterChain接口、javax.servlet.ServletRequestWrapper类、javax.servlet.ServletResponseWrapper类、javax.servlet.

5、http.HttpServletRequestWrapper类、javax.servlet.http.HttpServletResponseWrapper类。1.Filter接口2.FilterConfig接口3.FilterChain接口处理字符编码的过滤器任务:编写一个处理中文乱码的过滤器,该过滤器能够将所有请求参数(包括get和post方式提交的参数)的编码方式由“ISO-8859-1”改为“UTF-8”编码。实现:1.根据Decorator(装修者)设计模式,对HttpServletRequest对象进行进一步装饰,在该类中改变其getParamete

6、r(Stringname)方法的行为特性。即:自定义一个MyServletRequest,该类继承HttpServletRequestWrapper包装类。具体代码如程序8-8所示。2.编写过滤器类Encoding,在该类的doFilter方法中,在使用FilterChain对象将请求传递至下一个过滤器或调用目标资源前,将原request对象进行装饰。代码如程序8-9所示。扩展——Servlet3.0新特性1.异步处理支持2.新增的注解支持3.可插性支持使用连接池优化数据库连接编写一个数据库连接工具类,该类所提供的功能与第5章提供的DBManager的功能一致

7、,要求在其中使用数据库连接池来管理数据库连接,连接池使用TomcatDBCP。实现过程:1.编写JNDI配置代码在server.xml的标签或者context.xml的标签中插入子标签,以进行数据源的配置,代码如程序8-12所示:2.编写数据库连接工具类,代码如程序8-13所示:3.使用连接池新知识点——数据库连接池原理、TomcatDBCP数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据

8、库连接池正是针对这个问题提出来的。数据

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。