加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 教程 > 正文

详解JSP中使用过滤器展开内容编码的解决办法

发布时间:2023-06-13 13:19:15 所属栏目:教程 来源:
导读:  有时候我们为了避免提交数据的随机编码,我们需要在使用请求之前设置编码格式,今天错新技术频道小编为大家详解JSP中使用过滤器进行内容编码的解决办法,大家可以参考本文的内容。

  问题

  当通过JS
  有时候我们为了避免提交数据的随机编码,我们需要在使用请求之前设置编码格式,今天错新技术频道小编为大家详解JSP中使用过滤器进行内容编码的解决办法,大家可以参考本文的内容。

  问题
 
  当通过JSP页面,向数据库中插入记录的时候,可能因为JSP页面编码原因,导致插入到数据库中的新纪录出现乱码。因此需要对JSP页面中的内容进行编码操作,从而保证与数据库中的编码一致。
 
  解决方案
 
  使用JSP中过滤器进行处理。处理步骤如下
 
  1.新建一个servlet,使其实现javax.servlet.Filter接口
 
  2.修改Servlet/JSP Mapping URL ,将其改为 /EncodingFilter
 
  3.在EncodingFilter.java 的doFilter方法中实现JSP内容的中文过滤
 
  public void doFilter(ServletRequest request, ServletResponse response,      FilterChain filterChain) throws IOException, ServletException {    //过滤中文    request.setCharacterEncoding("utf-8");    filterChain.doFilter(request, response);}
 
  4 修改XML文件。通过Myeclipse工具默认生成的配置文件不能满足要求,需要做如下修改
 
  如下是Myeclipse自动生成的代码
 
  <servlet>  <description>chinese encoding</description>  <display-name>This is the display name of my J2EE component</display-name>  <servlet-name>EncodingFilter</servlet-name>  <servlet-class>com.nichao.filter.EncodingFilter</servlet-class> </servlet> <servlet-mapping>  <servlet-name>EncodingFilter</servlet-name>  <url-pattern>/EncodingFilter</url-pattern> </servlet-mapping> --> ``` 将其修改为 ``` <filter> <filter-name>EncodingFilter</filter-name> <filter-class>com.sina.filter.EncodingFilter</filter-class> </filter> <filter-mapping> <filter-name>EncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
 
  5 至此,可以完成对JSP页面内容的中文过滤处理
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!