- 3
- 0
- 约4.26千字
- 约 39页
- 2017-07-21 发布于湖北
- 举报
可见没有经过过滤器直接提交 ,无论是get还是post方法,即使你所有网页默认都是UTF-8编码,提交的数据只要出现中文,得到的结果还是会乱码 我们下面通过新建 过滤器来解决这个问题 注意:若在新建按钮对应的弹出菜单没看到过滤器,则点击该弹出菜单的“其他”,会出现“过滤器”这一项 填写好类名和包名就可以下一步 1.点击将过滤器信息添加到web.xml 2.点击新建过滤器映射 3.我们作用的URL是success.jsp 4.我们选择过滤器的分类: REQUEST代表直接请求 FORWARD代表跳转页面 这里我们不需要初始化参数 直接完成 在EncodingFilter里面增加这句: private String encoding=UTF-8; (UTF-8)代表我们要转换成的格式 在dofilter里面增加下面这几句: HttpServletRequest httpReq=(HttpServletRequest) request; if(GET.equalsIgnoreCase(httpReq.getMethod())){ EncodingHttpServletRequestWrapper wrap=new EncodingHttpServletRequestWrapper(httpReq,encoding); response.setContentType(text/html;charset=+encoding); chain.doFilter(wrap, response); }else{ request.setCharacterEncoding(encoding); response.setCharacterEncoding(encoding); chain.doFilter(request, response); } 代码为: HttpServletRequest httpReq=(HttpServletRequest) request; if(GET.equalsIgnoreCase(httpReq.getMethod())){ EncodingHttpServletRequestWrapper wrap=new EncodingHttpServletRequestWrapper(httpReq,encoding); response.setContentType(text/html;charset=+encoding); chain.doFilter(wrap, response); }else{ request.setCharacterEncoding(encoding); response.setCharacterEncoding(encoding); chain.doFilter(request, response); } 该代码的含义为: ①如果提交的为GET请求(本案例使用的就是GET请求) 那么就新建一个EncodingHttpServletRequestWrapper实例 把GET默认提交的以ISO8859-1格式编码的数据转换成UTF-8格式编码 ②如果以post方式提交的数据 则直接使用:request.setCharacterEncoding(“UTF-8”); response.setCharacterEncoding(“UTF-8”); 就可以把编码转换成UTF-8 下面我们介绍一下新建一个EncodingHttpServletRequestWrapper的java类来处理GET请求 新建一个JAVA类 类名为:EncodingHttpServletRequestWrapper 复制以下内容到EncodingHttpServletRequestWrapper类里面: package com.filter; import java.io.UnsupportedEncodingException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequestWrapper; public class EncodingHttpServletRequestWrapper extends HttpServletRequestWrapper { private HttpServletRequest request; private String encoding; public EncodingHttpServletReques
您可能关注的文档
- BPPV疾病查房题库.ppt
- bp第一课时题库.ppt
- whoisinchargehere-done2003题库.ppt
- Mundell—Fleming模型题库.ppt
- why第1章总论题库.ppt
- BRADEN评分的应用题库.ppt
- MWD仪器测试题库.ppt
- BVLibraX题库.ppt
- Byondhaha题库.ppt
- Win7功能培训题库.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 2025高中英语教师课程标准考试模拟试卷及参考答案.docx VIP
- 第12课 绿意再生课件-赣美版(2024)初中美术七年级下册.pptx VIP
- 2025年青岛西海岸新区自主招生化学试题及答案.docx VIP
- 2024-2025学年江苏卫生健康职业学院单招《英语》考前冲刺练习(真题汇编)附答案详解.docx VIP
- GJ B 2446-2-2013 J30系列微矩形电连接器详细规范.pdf VIP
- 2025年内蒙古中考物理试卷及答案.docx VIP
- 第11课+传递绿色理念+课件+2024—2025学年赣美版(2024)+初中美术七年级下册.pptx VIP
- 2025年江苏卫生健康职业学院单招《数学》真题带答案详解(模拟题).docx VIP
- 2023年广东省中考道德与法治试卷真题及答案详解.pdf
- 相变的软模理论.ppt VIP
原创力文档

文档评论(0)