罗文强ID:jakimax
8675次访问,排名11837(-4)好友0人,关注者2
在三菱电机工作了两年后,转行做Java,开始为一个服务提供商提供企业信息化提供技术实现,现在在广东电信实业下的一个分公司工作,主要做公司的工作流修改.
jakimax的文章
原创 9 篇
翻译 0 篇
转载 5 篇
评论 1 篇
最近评论
Jcbay:支持原创!
文章分类
收藏
    相册
    Java技术链接
    Kingoal Lee(RSS)
    lluiss(RSS)
    编写安全的Java代码
    嘿嘿
    名人博客
    Hanpoyang's csdn_blog(RSS)
    江南白衣的博客(RSS)
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 Java WEB 应用字符编码解决方案收藏

    新一篇: Java计时器 | 旧一篇: Tomcat配置经验谈

    过滤器类:
    ---------------------------------------------------------------
    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;

    /**
     * 此过滤器用于设置字符编码
     * 
     * @author 小强
     * 
     */
    public class SetCharacterEncodingFilter implements Filter {

        protected String encoding = null;

        protected FilterConfig filterConfig = null;

        public SetCharacterEncodingFilter() {
            super();
        }

        /*
         * 
         * 
         * @see javax.servlet.Filter#init(javax.servlet.FilterConfig)
         */
        public void init(FilterConfig filterConfig) throws ServletException {

            this.filterConfig = filterConfig;
            this.encoding = filterConfig.getInitParameter("encoding");
        }

        /*
         * 
         * 
         * @see javax.servlet.Filter#doFilter(javax.servlet.ServletRequest,
         *      javax.servlet.ServletResponse, javax.servlet.FilterChain)
         */
        public void doFilter(ServletRequest request, ServletResponse response,
                FilterChain chain) throws IOException, ServletException {
            // Select and set (if needed) the character encoding to be used
            String encoding = selectEncoding(request);
            if (encoding != null) {
                // 设置请求的字符编码
                request.setCharacterEncoding(encoding);
                // 设置响应的字符编码
                response.setCharacterEncoding(encoding);
            }
            // Pass control on to the next filter
            chain.doFilter(request, response);
        }

        /*
         * 
         * 
         * @see javax.servlet.Filter#destroy()
         */
        public void destroy() {
            this.encoding = null;
            this.filterConfig = null;
        }

        protected String selectEncoding(ServletRequest request) {
            return (this.encoding);
        }

    web.xml映射
    ------------------------------------------------------------------------
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
        <filter>
            <filter-name>Set Character Encoding</filter-name>
            <filter-class>com.dadaonline.commons.filter.SetCharacterEncodingFilter</filter-class>
            <init-param>
                <param-name>encoding</param-name>
                <param-value>UTF-8</param-value>
            </init-param>
        </filter>
        <filter-mapping>
            <filter-name>Set Character Encoding</filter-name>
            <servlet-name>strutsAction</servlet-name>
        </filter-mapping>
        <servlet>
            <servlet-name>strutsAction</servlet-name>
            <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
            <init-param>
                <param-name>config</param-name>
                <param-value>/WEB-INF/struts-config.xml</param-value>
            </init-param>
            <init-param>
                <param-name>debug</param-name>
                <param-value>3</param-value>
            </init-param>
            <init-param>
                <param-name>detail</param-name>
                <param-value>3</param-value>
            </init-param>
            <load-on-startup>0</load-on-startup>
        </servlet>
        <servlet-mapping>
            <servlet-name>strutsAction</servlet-name>
            <url-pattern>*.do</url-pattern>
        </servlet-mapping>
    </web-app>

    发表于 @ 2006年11月27日 14:56:00|评论(loading...)|编辑

    新一篇: Java计时器 | 旧一篇: Tomcat配置经验谈

    评论:没有评论。

    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © 小强