详解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页面内容的中文过滤处理
如有疑问请留言或者到本站社区交流讨论,大家共同进步,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# JSP中使用过滤器进行内容编码
# JSP
# 使用过滤器进行编码问题的详细介绍
# 编码
# 通过过滤器(Filter)解决JSP的Post和Request中文乱码问题
# JSP过滤器Filter配置过滤类型全部汇总
# JSP 开发中过滤器filter设置编码格式的实现方法
# JSP使用Servlet过滤器进行身份验证的方法
# JSP过滤器防止Xss漏洞的实现方法(分享)
# JSP使用过滤器防止SQL注入的简单实现
# jsp实现登录验证的过滤器
# jsp中过滤器选择过滤器的写法详解
# servlet+jsp实现过滤器 防止用户未登录访问
# JSP使用过滤器防止Xss漏洞
# jsp filter 过滤器功能与简单用法示例
# 数据库中
# 将其
# 如有
# 希望能
# 使其
# 谢谢大家
# 解决办法
# 自动生成
# 配置文件
# 新建一个
# 共同进步
# 疑问请
# 出现乱码
# java
# EncodingFilter
# brush
# class
# bash
# void
# doFilter
相关文章:
如何解决VPS建站LNMP环境配置常见问题?
建站主机如何选?性能与价格怎样平衡?
建站之星与建站宝盒如何选择最佳方案?
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?
建站之星Pro快速搭建教程:模板选择与功能配置指南
如何在建站宝盒中设置产品搜索功能?
建站之星安装后如何配置SEO及设计样式?
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
广州建站公司哪家好?十大优质服务商推荐
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
如何用好域名打造高点击率的自主建站?
,如何利用word制作宣传手册?
如何彻底卸载建站之星软件?
如何在腾讯云免费申请建站?
已有域名和空间,如何快速搭建网站?
建站主机解析:虚拟主机配置与服务器选择指南
北京企业网站设计制作公司,北京铁路集团官方网站?
制作网站的基本流程,设计网站的软件是什么?
北京建设网站制作公司,北京古代建筑博物馆预约官网?
建站主机选购指南:核心配置与性价比推荐解析
存储型VPS适合搭建中小型网站吗?
如何在Windows服务器上快速搭建网站?
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
已有域名和空间如何搭建网站?
建站主机选哪种环境更利于SEO优化?
建站主机类型有哪些?如何正确选型
如何有效防御Web建站篡改攻击?
Thinkphp 中 distinct 的用法解析
c# 在高并发下使用反射发射(Reflection.Emit)的性能
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
如何快速登录WAP自助建站平台?
建站之星3.0如何解决常见操作问题?
如何在香港免费服务器上快速搭建网站?
建站DNS解析失败?如何正确配置域名服务器?
如何在建站主机中优化服务器配置?
如何通过wdcp面板快速创建网站?
如何通过服务器快速搭建网站?完整步骤解析
如何挑选最适合建站的高性能VPS主机?
成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?
如何彻底删除建站之星生成的Banner?
如何批量查询域名的建站时间记录?
导航网站建站方案与优化指南:一站式高效搭建技巧解析
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
如何获取免费开源的自助建站系统源码?
如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本
如何通过云梦建站系统实现SEO快速优化?
*请认真填写需求信息,我们会在24小时内与您取得联系。