-
chain.doFilter(request,response);查看全部
-
filter web.xml配置 web的Design模式可以手动添加。直观查看全部
-
Filter查看全部
-
过滤器分类查看全部
-
过滤器链查看全部
-
Web.xml配置查看全部
-
当过滤器截取了关联的URL请求时,便会执行doFilter()方法.先执行doFilter()放行之前的代码,然后进行放行到Web资源,Web资源把响应信息返回给过滤器,再执行放行之后的代码.最后到达用户界面. 不支持异步处理的情况下,即doFilter()方法需要等待Web资源(或Servlet)处理完毕返回一个响应,再执行放行后的方法. 支持异步处理的情况下,即doFilter()方法不需要等待Web资源(或Servlet)处理完,它会直接执行下去,直接返回响应给用户(不用等待处理的过程,直接返回Web资源(或Servlet)提供的响应). 当过滤器把响应返回给用户时,过滤器链中的每个过滤器都能够修改响应.查看全部
-
可以把常用的东西放在init-parameter中.在web.xml配置.在要用的地方,通过初始化参数中的config.getInitParameter()方法获取到. 一般是在类里定义一个FilterConfig接口类型的成员变量(FilterConfig config;).然后在过滤器的init()初始化方法中,把参数中的FilterConfig变量赋值给类的FilterConfig成员变量,这样在整个类里都可以用FilterConfig接口的getInitParameter()方法获取到过滤器指定初始化参数的参数值.即(config.getInitParameter()方法;)查看全部
-
在过滤器中可以设置编码转换 即在doFilter()方法中,设置request.setCharacterEncoding("UTF-8");即当用户请求被过滤器截取时,会把请求中的信息的字符集改为UTF-8,所以可以支持汉字操作.查看全部
-
登录案例 通常把用户登录的信息存放在Session对象中. 当jsp页面很多的时候,为了方便过滤器关联所以页面,可以在url-pattern标签中用/* 则所有页面都可以被过滤器关联.但有时候并不是所以页面都需要关联,假如此时有几个页面不用关联的,则可以把这些不用过滤的页面名称保存在Filter的初始化参数里.在配置过滤器的时候在init-parameter中设置参数.参数名自定义,参数值为不用过滤的页面,用;号来隔开.则当启动服务器的时候过滤器就会加载初始化参数.在init的方法的FilterConfig对象中通过getInitParameter()方法获取到参数,返回字符串,再通过字符串的split()方法通过;号分割字符串.通过indexOf()方法判断配合使用. Request.getRequestURL()方法可以获取当前请求的URL地址,返回字符串. 应该把FilterConfig config设置为成员变量,为了在别的方法中可以使用.查看全部
-
@webFilter注解常用属性查看全部
-
过滤器在实际项目中的应用场景: 1、对用户请求进行统一认证 2、编码转换 3、对用户发送的数据进行过滤替换 4、转换图像格式 5、对响应的内容进行压缩查看全部
-
过滤器的工作原理查看全部
-
@WebFilter常用属性查看全部
-
过滤器分类查看全部
举报
0/150
提交
取消