- 1、本文档共47页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在 Servlet 中读取参数-获取参数 获取局部参数的方法是: this.getInitParameter(参数名称); *此处的 this 是指 Servlet 本身 InitServlet 设置欢迎页面 在很多的门户网站中,都会把自己的首页作为网站的欢迎页面。设置完欢迎页面后,用户登录时输入的 URL 只需为该门户网站的虚拟路径时,就可以自动访问欢迎页面 设置欢迎页面 方法: welcome-file-list !-- 所要设定的欢迎页面 -- welcome-filewelcome.jsp/welcome-file /welcome-file-list 设置欢迎页面 规则: web.xml 可以同时设置多个欢迎页面,Web 容器会默认设置的第一个页面为欢迎页面,如果找不到最前面的页面,Web 容器将会依次选择后面的页面为欢迎页面 使用过滤器 需要过滤器的情况 情况一: 为了解决中文乱码问题,我们经常看到一段代码:request.setCharacterEncoding(“utf-8”); response.setContentType(“text/html;charset= utf-8”); 使用过滤器 需要过滤器的情况 情况二:很多的门户网站都会有登录页面,这是为了业务需求,同时也是为了使用户控制更加的安全。 如果客户没有登录就访问网站的某一页面,在很多情况下会引发安全问题。应该如何避免这种情况? 传统情况下,可以使用 session 检查来完成,但是在很多页面上都添加 session检查代码,也会比较繁琐 使用过滤器 需要过滤器的情况 情况三:许多的网站都存在着各种不同的权限,比如,只有管理员才可以对网站的某些数据进行维护和修改,一般的普通用户是无法完成该功能的。 登录过后,网页如何区分普通用户与管理员?如果是每一个页面写一个判断用户类型的代码,似乎也非常繁琐 使用过滤器 过滤器属于一种小巧的、可插入的 Web 组件,它能够对 Web 应用程序的前期处理和后期处理进行控制; 可以拦截请求和响应,查看、提取或者以某种方式操作正在客户端和服务器之间进行交换的数据 编写过滤器 Servlet 过滤器可以当作一个只需要在 web.xml 文件中配置就可以灵活使用、可以重用的模块化组件。它能够对 JSP、HTML、Servlet 文件进行过滤 编写过滤器 实现一个过滤器需要两个步骤: 实现接口 javax.servlet.Filter; 编写过滤器 实现一个过滤器需要两个步骤: 实现 3 个方法 初始化方法:表示的是过滤器初始化时的动作。 public void init(FilterConfig config) ; 消亡方法:表示的是过滤器消亡时候的动作。 public void destroy() ; 过滤函数:表示的是过滤器过滤时的动作。 public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) ; 过滤器的配置 过滤器的配置有以下几个步骤: 用filter元素定义过滤器 filter元素有两个必要子元素: filter-name元素用来设定过滤器的名字 filter- class 元素用来设定过滤器的类路径 过滤器的配置 过滤器的配置有以下几个步骤: 用filter-mapping配置过滤器的映射 过滤所有文件 filter-mapping filter-nameFilterName/filter-name url-pattern/*/url-pattern /filter-mapping 过滤器的配置 过滤一个或者多个 Servlet(JSP) filter-mapping filter-nameFilterName/filter-name url-pattern/PATH1/ServletName1(JSPName1)/url-pattern /filter-mapping filter-mapping filter-nameFilterName/filter-name url-pattern/PATH2/ServletName2(JSPName2)/url-pattern /filter-mapping 过滤器的配置 过滤一个或者多个文件目录 filter-mapping filter-nameFilterName/filter-name url-pattern/PATH1/* /url-pa
文档评论(0)