宝哥软件园

详细说明在JSP中使用过滤器编码内容的解决方案

编辑:宝哥软件园 来源:互联网 时间:2021-09-03

详细说明在JSP中使用过滤器对内容进行编码的解决方案

问题

当通过JSP页面将记录插入数据库时,由于JSP页面的编码,插入数据库的新记录可能会出现乱码。因此,需要对JSP页面的内容进行编码,以保证与数据库中的编码一致。

解决办法

在JSP中使用过滤器进行处理。处理步骤如下

1.创建一个新的servlet来实现javax.servlet.Filter接口

2.修改Servlet/JSP映射URL,并将其更改为/EncodingFilter

3.在EncodingFilter.java的doFilter方法中实现JSP内容的中文过滤

Public void do filter (servlet请求请求,servlet响应响应,filter chain filter chain)抛出io异常,servlet异常{//filter Chinese请求。setcharacter encoding(' utf-8 ');filterChain.doFilter(请求,响应);}4修改XML文件。通过Myeclipse工具默认生成的配置文件不能满足要求,需要进行如下修改

以下是Myeclipse自动生成的代码

Servlet description中文编码/描述显示-名称这是我的J2EE组件/显示-名称Servlet-名称encodingfilter/Servlet-名称servlet-classcom.nichao.filter.EncodingFilter/servlet-class/Servlet Servlet-映射Servlet-名称encodingfilter/Servlet-名称URL-模式/encodingfilter/URL-模式/Servlet-映射` `将其修改为` ` Filter Filter-名称encodingfilter/Filter-名称Filter-class com . Sina . Filter . encodingfilter/Filter-映射Filter-名称encodingfilter/Filter-名称URL-模式/

如有疑问,请留言或去社区交流讨论。我们将共同进步。感谢阅读。希望能帮到你。感谢大家的支持!

更多资讯
游戏推荐
更多+