起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2146|回复: 3

[分享] 自己搞的微信小项目

[复制链接]

1

主题

7

帖子

11

积分

新手上路

Rank: 1

积分
11
QQ
发表于 2016-6-2 11:48:56 | 显示全部楼层 |阅读模式
自己用WE5X搞的一个小项目.前台用的事WE5X后台用的Springmvc.其实都是大同小异.那个Baas也相对于后台只是我不喜欢它而已.发现一个编码的问题.就是用we5x编译的UI文件部署后对于一些机型第一次打开会出现乱码问题.所以在we5X提过的app-template\WEB-INF加了个编码过滤器.我的项目是UTF-8.比较简单如果遇到跟我一样的人可以试下.
过滤器:
package org.cewash.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;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


public class SetCharacterEncodingFilter implements Filter {
Screenshot_2016-06-02-11-43-07.jpg
Screenshot_2016-06-02-11-42-48.jpg
Screenshot_2016-06-02-11-41-48.jpg
mmexport1464838782369.jpg
mmexport1464838776434.jpg

1

主题

7

帖子

11

积分

新手上路

Rank: 1

积分
11
QQ
 楼主| 发表于 2016-6-2 11:50:47 | 显示全部楼层
这个鸟论坛吧图片吧代码给挡住了
回复 支持 反对

使用道具 举报

1

主题

7

帖子

11

积分

新手上路

Rank: 1

积分
11
QQ
 楼主| 发表于 2016-6-2 11:51:15 | 显示全部楼层
package org.cewash.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;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


public class SetCharacterEncodingFilter implements Filter {
         private String encode = null;
         public void destroy(){
          
         }
         
         public void doFilter(ServletRequest req,ServletResponse resp,FilterChain chain)
           throws IOException,ServletException{
          
          HttpServletRequest request = (HttpServletRequest)req;
          HttpServletResponse response = (HttpServletResponse)resp;

          if(this.encode != null && !this.encode.equals("")){
           request.setCharacterEncoding(this.encode);
           response.setCharacterEncoding(this.encode);
          }else{
           request.setCharacterEncoding("UTF-8");
           response.setCharacterEncoding("UTF-8");
          }

          chain.doFilter(request, response);
         }
         
         public void init(FilterConfig config) throws ServletException{
          this.encode = config.getInitParameter("encode");
         }
         
         
        }

web.xml

        <!-- 编码过滤器 -->
<filter>
        <filter-name>SetCharacterEncodingFilter</filter-name>
        <filter-class>
                org.cewash.filter.SetCharacterEncodingFilter
  </filter-class>
  <init-param>
   <param-name>encode</param-name>
   <param-value>UTF-8</param-value>
  </init-param>
</filter>
<filter-mapping>
  <filter-name>SetCharacterEncodingFilter</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>
回复 支持 反对

使用道具 举报

27

主题

78

帖子

340

积分

中级会员

Rank: 3Rank: 3

积分
340
QQ
发表于 2016-7-24 10:59:59 | 显示全部楼层
请问编码过滤器放哪?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-7 20:40 , Processed in 0.063279 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表