jsp题库啥是serverlet过滤器?作用是?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsp题库啥是serverlet过滤器?作用是?相关的知识,希望对你有一定的参考价值。

要实现过滤器,必须实现javax.servlet.Filter接口

并重写doFilter方法

先贴代码 在解释

1 /**
2  * 字符过滤器
3  * 
4  */
5 // 实现过滤器的方法 实现filter接口 重写doFilter方法
6 public class EncodeFilter implements Filter 

8     private String encode = null;
9     private boolean ignore = false;// 过滤器开关
10 
11     public void destroy() 
12         encode = null;
13         ignore = false;
14     
15 
16     public void doFilter(ServletRequest request, ServletResponse response,
17             FilterChain chain) throws IOException, ServletException 
18         if (!ignore) 
19             if (null == request.getCharacterEncoding()) 
20                 request.setCharacterEncoding(encode);
21 
22             
23         
24         chain.doFilter(request, response);
25 
26     
27 
28     public void init(FilterConfig filterConfig) throws ServletException 
29         String encode = filterConfig.getInitParameter("encode");
30         String ignore = filterConfig.getInitParameter("ignore");
31         if (this.encode == null)
32             this.encode = encode;
33         if ("1".equals(ignore) || "yes".equals(ignore)) 
34             this.ignore = true;
35         
36     
37 
38 

1 <filter>
2     <filter-name>encodeFilter</filter-name>
3     <filter-class>com.lwx.filter.EncodeFilter</filter-class>
4     <init-param>
5         <param-name>encode</param-name>
6         <param-value>GBK</param-value>
7     </init-param>
8     <init-param>
9         <param-name>ignore</param-name>
10         <param-value>false</param-value>
11     </init-param>
12 </filter>
13 <filter-mapping>
14     <filter-name>encodeFilter</filter-name>
15     <url-pattern>/*</url-pattern>
16 </filter-mapping>

这里解释下

<filter-mapping>中的<url-pattern>就是过滤器要过滤的对象/* 就是对所有的请求进行过滤
当然这里还有一个过滤器的开关ignore 当ignore为true/1/yes的时候,则过滤器不起作用,还有一个就是过滤器要设置的编码格式的值

java代码中,init方法是初始化过滤器的时候调用一次
destroy 则不用解释了
doFilter 则是需要我们去重写的

作用用到的权限作用比较多、


详细介绍:http://blog.csdn.net/songlixing/article/details/7016023

权限作用案例:http://www.cnblogs.com/draem0507/archive/2012/11/09/2762613.html


希望能对你有帮助!

参考技术A 你是想做什么呢?

(5) 啥是WBS?它的作用是啥?

参考技术A WBS:工作分解结构(Work Breakdown Structure) 创建WBS:创建WBS是把项目可交付成果和项目工作分解成较小的,更易于管理的组成部分的过程 参考技术B WBS(工作分解结构)是Work Breakdown Structure的英文缩写,是项目管理重要的专业术语之一。WBS的基本定义
:以可交付成果为导向对项目要素进行的分组,它归纳和定义了项目的整个工作范围每下降一层代表对项目工作的更详细定义。无论在项目管理实践中,还是在PMP,IPMP考试中,工作分解结构(WBS)都是最重要的内容之一。WBS总是处于计划过程的中心,也是制定进度计划、资源需求、成本预算、风险管理计划和采购计划等的重要基础。WBS同时也是控制项目变更的重要基础。项目范围是由WBS定义的,所以WBS也是一个项目的综合工具。

WBS是由3个关键元素构成的名词:工作(work)--可以产生有形结果的工作任务;分解(breakdown)--是一种逐步细分和分类的层级结构;结构(structure)--按照一定的模式组织各部分。根据这些概念,WBS有相应的构成因子与其对应:

作用:
1.明确和准确说明项目的范围;
2.为各独立单元分派人员,规定这些人员的相应职责;
3.针对各独立单元,进行时间、费用和资源需要量的估算,提高时间、费用和资源估算的准确度;
4.为计划、成本、进度计划、质量、安全和费用控制奠定共同基础,确定项目进度测量和控制的基准;
5.将项目工作与项目的财务帐目联系起来;
6.便于划分和分派责任;
7.确定工作内容和工作顺序;
8.估算项目整体和全过程的费用。

以上是关于jsp题库啥是serverlet过滤器?作用是?的主要内容,如果未能解决你的问题,请参考以下文章

spring中过滤器(filter)、拦截器(interceptor)和切面(aop)的执行顺序

serverlet各个版本。和各个版本之间的区别

面試就业题库-04

1. 啥是MVC?使用MVC的好处是啥?

servlet 过滤器在 JSP 中不起作用

mysql中,啥是视图,视图的作用是啥