过滤器--过滤编码

  • 在servlet3.0中可以在页面配置

     1 @WebFilter(
     2         filterName= "encodingFilter" ,
     3         urlPatterns = {"/*"} ,
     4         initParams = { @WebInitParam(name ="encoding" , value= "utf-8")} ,
     5         asyncSupported = true
     6         )
     7 public class EncodingFilter implements Filter{
     8     private String encoding = null;
     9     @Override
    10     public void destroy() {
    11
    12
    13     }
    14
    15     @Override
    16     public void doFilter(ServletRequest request, ServletResponse response,
    17             FilterChain chain) throws IOException, ServletException {
    18         request.setCharacterEncoding(encoding);
    19         response.setCharacterEncoding(encoding);
    20         response.setContentType("text/html");
    21         chain.doFilter(request, response);
    22     }
    23
    24     @Override
    25     public void init(FilterConfig config) throws ServletException {
    26         encoding = config.getInitParameter("encoding");
    27         System.out.println("过滤字符编码");
    28     }
    29
    30 }
时间: 2024-11-12 18:38:58

过滤器--过滤编码的相关文章

如何用过滤器过滤HTTP协议和非HTTP协议编码

在编写web时,最苦恼的事情就是乱码了. 一直没怎么考虑过JSP第一句话中 <%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK"%> 的ContentType和pageEncoding具体是用做什么的,害自己做了过滤器也老是出现问题. Google下: contentType ------------指定的是JSP页最终 Bro

过滤器实现编码过滤处理

1 /** 2 * 过滤器实现编码过滤 3 * @author 王东海 4 * @2017年4月17日 5 */ 6 //定义拦截的资源,这里拦截的/*的所有 7 @WebFilter(filterName="EncodeFilter",urlPatterns="/*") 8 public class EncodeFilter implements Filter { 9 10 @Override 11 public void destroy() { 12 13 }

贝叶斯过滤器过滤垃圾邮件

贝叶斯过滤器过滤垃圾邮件 什么是贝叶斯过滤器? 垃圾邮件是一种令人头痛的顽症,困扰着所有的互联网用户. 正确识别垃圾邮件的技术难度非常大.传统的垃圾邮件过滤方法,主要有"关键词法"和"校验码法"等.前者的过滤依据是特定的词语:后者则是计算邮件文本的校验码,再与已知的垃圾邮件进行对比.它们的识别效果都不理想,而且很容易规避. 2002年,Paul Graham提出使用"贝叶斯推断"过滤垃圾邮件.他说,这样做的效果,好得不可思议.1000封垃圾邮件可

java利用过滤器实现编码的转换

在页面建个表单 <form action="login.do" method="post"> <input type="text" name="username" /> <input type="submit" value="确定" /> </form> 建个servlet web.xml <servlet> <servl

Struts过滤器过滤某些字符

(1)天朝的规矩做项目的时候可能需要过滤某些特定的字符,在更多的用途是安全的考虑,下边就是一个过滤字符的简单案例: (2)过滤器代码如下: package com.lc.filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletExc

spring 过滤器- 过滤登陆请求路径(过滤静态资源跳转到登陆页面)

public class LoginedFilter implements Filter { /** * 排除的地址 */ private Map<String, Boolean> ignore; /** * 排除的后缀 */ private Map<String, Boolean> ignoreExt; /** * <b>功能描述:</b>实现接口,登录验证<br> * <b>修订记录:</b><br> */

shiro过滤器过滤属性含义

securityManager:这个属性是必须的. loginUrl :没有登录的用户请求需要登录的页面时自动跳转到登录页面,不是必须的属性,不输入地址的话会自动寻找项目web项目的根目录下的”/login.jsp”页面. successUrl :登录成功默认跳转页面,不配置则跳转至”/”.如果登陆前点击的一个需要登录的页面,则在登录自动跳转到那个需要登录的页面.不跳转到此. unauthorizedUrl :没有权限默认跳转的页面 其权限过滤器及配置释义 anon:例子/admins/**=a

自定义过滤器-过滤html标记

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable

MySQL字符集 GBK、GB2312、UTF8区别 解决 MYSQL中文乱码问题 收藏 MySQL中涉及的几个字符集

MySQL中涉及的几个字符集 character-set-server/default-character-set:服务器字符集,默认情况下所采用的.character-set-database:数据库字符集.character-set-table:数据库表字符集.优先级依次增加.所以一般情况下只需要设置character-set-server,而在创建数据库和表时不特别指定字符集,这样统一采用character-set-server字符集.character-set-client:客户端的字符