您现在的位置是:网站首页> 编程资料编程资料
JSP用过滤器解决request getParameter中文乱码问题_JSP编程_
2023-05-25
348人已围观
简介 JSP用过滤器解决request getParameter中文乱码问题_JSP编程_
(1)客户端的数据一般是通过HTTP GET/POST方式提交给服务器,在服务器端用request.getParameter()读取参数时,很容易出现中文乱码现象。
(2)用过滤器解决request中文乱码问题。
(3)代码如下:
package my; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class ChineseFilter implements Filter { //定义了一个过滤器 实现Filter接口 private FilterConfig config = null; public void init(FilterConfig config) throws ServletException { this.config = config; } public void destroy() { config = null; } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { request.setCharacterEncoding("GB2312"); chain.doFilter(request, response); //把过滤后的request对象转发给下一个过滤器处理 } }(4)部署过滤器。编辑WEB-INF\web.xml文件,添加以下内容:
cf my.ChineseFilter cf /* REQUEST FORWARD INCLUDE
这里的
1.取值为REQUEST时 表示有请求直接来自客户端时,过滤器才能被激活,如果请求是来自RequestDispatcher.forward时不激活;
2.取值为FORWARD时 表示如果请求是来自RequestDispatcher.forward时此过滤器才激活;
3.取值为INCLUDE时 表示如果请求是来自RequestDispatcher.include时此过滤器才激活;
4.取值为ERROR时 表示如果请求是来自RequestDispatcher使用“错误信息页”时此过滤器才激活;
5.默认为REQUEST。
(5)创建一个jsp页面检验
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>无标题文档 <% String s=request.getParameter("data"); out.print(s); %>
(6)OK!到此结束 望你成功!
您可能感兴趣的文章:
相关内容
- JSP动态生成验证码存储在session作用范围内_JSP编程_
- JSP自定义分页标签TAG全过程_JSP编程_
- jsp实现点击help打开chm文件_JSP编程_
- JSP中实现判断客户端手机类型并跳转到app下载页面_JSP编程_
- JSP页面的动态包含和静态包含示例及介绍_JSP编程_
- 通过过滤器(Filter)解决JSP的Post和Request中文乱码问题_JSP编程_
- window.top[_CACHE]实现多个jsp页面共享一个js对象_JSP编程_
- 获取上一页面的URL和本页的URL的方法_JSP编程_
- jsp页面中如何将时间戳字符串格式化为时间标签_JSP编程_
- response.getWriter().write()向前台打印信息乱码问题解决_JSP编程_
