【原创】对request的getParameter方法的增强


普通的getParameter方法中,无论是get或者post提交,都要设置一下请求或者响应的编解码格式(下面以UTF-8为例)

post方法要设置

 request.setCharacterEncoding("UTF-8");

get方法要设置

 String para = requset.getParameter("name")

 String parameter = new String(para.getBytes("iso8859-1"),"UTF-8")


* 需求 :由于每次设置都会很麻烦,所以可以选择增强request的getParameter方法,使请求或响应的编解码格式已经设置完成

* 需求分析 :如果要完成这个功能,可以使用过滤器。首先要写一个filter并集成Filter重写doFilter方法

* 扩展知识 :增强方法的方式都有哪些?

             增强方法的方式:

                 1.基于继承(被增强的对象可以手动的去new)

                 2.基于装饰者模式(今天要用的)

                 3.基于动态代理


* 代码实现

创建一个类,用来增强方法,并且继承HttpServletRequestWrapper(java中专门为了加强request的方法写的父类)

在创建的filter中

最后切记,一定要写到配置文件中(这个就不说了,很简单)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容