java基础回顾之自定义字符集过滤器

574 篇文章 4 订阅
package com.wkcto.crm.web.filter;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
//第一步:创建类实现Filter接口
public class CharacterEncodingFilter implements Filter {

	private String encoding;
	//先加载初始化方法
	@Override
	public void init(FilterConfig filterConfig) throws ServletException {
	//encoding这个参数名是web.xml加载后对应得初始化参数,如果想改字符编码比如:GBK,则只需要改下面代码的value值就可以
	//<init-param> <param-name>encoding</param-name> <param-value>utf-8</param-value> </init-param>
		this.encoding = filterConfig.getInitParameter("encoding");
	}
	
	@Override
	public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
			throws IOException, ServletException {
			//设置字符集
		request.setCharacterEncoding(encoding);
		//放行请求
		chain.doFilter(request, response);
	}

}

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://xmlns.jcp.org/xml/ns/javaee"
	xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
	id="WebApp_ID" version="3.1">

	<!-- 欢迎页 -->
	<welcome-file-list>
		<!-- 欢迎页的路径默认从项目的根出发, 不需要以“/”开始。-->
		<welcome-file>welcome.do</welcome-file>
	</welcome-file-list>

	<servlet>
		<servlet-name>welcome</servlet-name>
		<servlet-class>com.wkcto.crm.web.controller.WelcomeController</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>welcome</servlet-name>
		<url-pattern>/welcome.do</url-pattern>
	</servlet-mapping>
	
	<!-- 字符集过滤器 -->
	<filter>
		<filter-name>characterEncodingFilter</filter-name>
		<filter-class>com.wkcto.crm.web.filter.CharacterEncodingFilter</filter-class>
		<!-- 配置字符集 -->
		<init-param>
			<param-name>encoding</param-name>
			<param-value>utf-8</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>characterEncodingFilter</filter-name>
		<url-pattern>*.do</url-pattern>
	</filter-mapping>
	
	<!-- 登录过滤器 -->
	<filter>
		<filter-name>loginFilter</filter-name>
		<filter-class>com.wkcto.crm.web.filter.LoginFilter</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>loginFilter</filter-name>
		<url-pattern>*.do</url-pattern>
		<url-pattern>*.jsp</url-pattern>
	</filter-mapping>
	
	<!-- 字典类型控制器 -->
	<servlet>
		<servlet-name>dicType</servlet-name>
		<servlet-class>com.wkcto.crm.settings.web.controller.DicTypeController</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>dicType</servlet-name>
		<url-pattern>/settings/dictionary/type/checkCodeUnique.do</url-pattern>
		<url-pattern>/settings/dictionary/type/save.do</url-pattern>
	</servlet-mapping>
	
	<!-- 字典值控制器 -->
	<servlet>
		<servlet-name>dicValue</servlet-name>
		<servlet-class>com.wkcto.crm.settings.web.controller.DicValueController</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>dicValue</servlet-name>
		<url-pattern>/settings/dictionary/value/create.do</url-pattern>
		<url-pattern>/settings/dictionary/value/checkValueUniqueByTypeCode.do</url-pattern>
		<url-pattern>/settings/dictionary/value/save.do</url-pattern>
	</servlet-mapping>
	
	<!-- 部门控制器 -->
	<servlet>
		<servlet-name>dept</servlet-name>
		<servlet-class>com.wkcto.crm.settings.web.controller.DeptController</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>dept</servlet-name>
		<url-pattern>/settings/dept/save.do</url-pattern>
	</servlet-mapping>
	
	<!-- 用户控制器 -->
	<servlet>
		<servlet-name>user</servlet-name>
		<servlet-class>com.wkcto.crm.settings.web.controller.UserController</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>user</servlet-name>
		<url-pattern>/settings/qx/user/create.do</url-pattern>
		<url-pattern>/settings/qx/user/save.do</url-pattern>
	</servlet-mapping>
	
	<!-- 登录的控制器 -->
	<servlet>
		<servlet-name>login</servlet-name>
		<servlet-class>com.wkcto.crm.web.controller.LoginController</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>login</servlet-name>
		<url-pattern>/login.do</url-pattern>
	</servlet-mapping>
	
	<!-- 市场活动控制器 -->
	<servlet>
		<servlet-name>activity</servlet-name>
		<servlet-class>com.wkcto.crm.workbench.web.controller.ActivityController</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>activity</servlet-name>
		<url-pattern>/workbench/activity/create.do</url-pattern>
		<url-pattern>/workbench/activity/save.do</url-pattern>
		<url-pattern>/workbench/activity/page.do</url-pattern>
		<url-pattern>/workbench/activity/delete.do</url-pattern>
		<url-pattern>/workbench/activity/edit.do</url-pattern>
		<url-pattern>/workbench/activity/update.do</url-pattern>
		<url-pattern>/workbench/activity/detail.do</url-pattern>
		<url-pattern>/workbench/activity/listRemark.do</url-pattern>
	</servlet-mapping>
	
	
</web-app>

 









  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值