当前位置: 首页 > news >正文

互联网招聘网站湘潭市建设路学校网站

互联网招聘网站,湘潭市建设路学校网站,海纳企业网站建设,中国工程造价信息网官网处理SpringMVC中乱码问题 处理原生Servlet中请求和响应的乱码问题,参考文章 Servlet中的过滤器的实现及其原理,参考文章 配置CharacterEncodingFilter 在Servlet规范中要求request和response对象设置编码之前不能有获取请求参数和响应数据的操作,否则后续设置的编码都将不起…处理SpringMVC中乱码问题 处理原生Servlet中请求和响应的乱码问题,参考文章 Servlet中的过滤器的实现及其原理,参考文章 配置CharacterEncodingFilter 在Servlet规范中要求request和response对象设置编码之前不能有获取请求参数和响应数据的操作,否则后续设置的编码都将不起作用 但是DispatcherServlet给控制器方法注入request时一定是已经获取了所有的请求参数,否则我们不能直接在控制器方法上声明形参获取请求参数的值 在web.xml中注册SpringMVC提供的编码过滤器CharacterEncodingFilter, 要想在DispatcherServlet获取参数前设置编码必须在其他过滤器之前配置它否则无效 使用init-param初始化参数标签设置encoding属性的值指定POST请求的编码格式,如UTF-8使用init-param初始化参数标签设置forceEncoding属性的值指定响应的编码格式,true表示响应和请求的编码格式一致,fasle表示默认编码格式 !--配置一个字符编码的Filter,一定注意字符编码filter一般都在其他Filter之前-- filterfilter-nameCharacterEncodingFilter/filter-namefilter-classorg.springframework.web.filter.CharacterEncodingFilter/filter-class!--设置encoding属性的值解决POST请求乱码--init-paramparam-nameencoding/param-nameparam-valueUTF-8/param-value/init-paraminit-param!--设置forceEncoding属性的值解决响应乱码--param-nameforceEncoding/param-name param-valuetrue/param-value/init-param /filter filter-mappingfilter-nameCharacterEncodingFilter/filter-nameurl-pattern/*/url-pattern /filter-mappingCharacterEncodingFilter继承的OncePerRuquestFilter重写了doFilter(request,response,filter)并调用doFilterInternal(request,response,filter)方法执行过滤 // CharacterEncodingFilter的构造方法 public CharacterEncodingFilter(String encoding, boolean forceEncoding) {// encoding属性的值是我们在配置文件中设置的编码格式// forceEncoding属性的值就是我们在配置文件中设置的布尔值truethis(encoding,forceEncodingforceEncoding); }public CharacterEncodingFilter(string encoding, boolean forceRequestEncoding, boolean forceResponseEncoding){Assert.hasLength(encoding,Encoding must not be empty);this.encoding encoding;this.forceRequestEncoding forceRequestEncoding;this.forceResponseEncoding forceResponseEncoding; }// OncePerRuquestFilter重写了doFilter(request,response,filter) override public final void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain)throws servletException, IOException {//.............// 满足条件放行filterChain.doFilter(request,response);// 不满足条件执行过滤规则doFilterInternal(httprequest,httpresponse,filterChain); }// CharacterEncodingFilter重写的doFilterInternal方法 protected void doFilterInternal(HttpservletRequest request, HttpservletResponse response, FilterChain filtel)throws ServletExceptionIOException {string encoding getEncoding(); // 判断我们在是否在web.xml文件中设置了编码格式if (encoding ! null) {// 如果设置了编码格式,并且forceRequestEncoding的属性值为true或request对象之前没有设置过编码(确实没有设置过),此时就可以设置请求的编码if (isForceRequestEncoding() || request.getcharacterEncoding() null){// 设置请求的编码request.setCharacterEncoding(encoding);}// 如果设置了编码格式,并且forceResponseEncoding属性值为true,此时就可以设置响应的编码if (isForceResponseEncoding()){response.setcharacterEncoding(encoding);}}// 放行filterchain.dofilter(reauest. response); }
http://www.hkea.cn/news/14572866/

相关文章:

  • 网站建设公司服务wordpress登录qq微信登录界面
  • 深圳哪里有网站建设做社交网站开发
  • 公司做网站的费用入账如何建立团购网站
  • 广告学专业优质的seo快速排名优化
  • 网站建设木马科技wordpress主题 粉色
  • 自己如何免费制作一个网站济宁市建设局网站
  • 网站首页结构网站开发需要用到哪些软件有哪些
  • 无锡装修公司做网站无法更新网站主页 dedecms
  • 石家庄站在哪个区怎么知道网站是php
  • 网站建设市场前景如何厦门门户网站建设
  • 上虞区驿亭镇新农村建设网站腾讯云wordpress插件下载失败
  • 网站建设视频注册网站有什么用
  • 南京做网站的有哪些手机怎么注册自己的网站
  • 网站自适应代码江苏建设监理协会官方网站
  • 制作个人网站怎么制作东莞做网站注意事项
  • 建筑公司网站大全漯河调整最新通告
  • 济源市工程建设监理所网站高端做网站公司
  • 做网站还有价值吗搜索引擎推广的网络营销渠道
  • 网址导航类网站怎么做广州有哪些区有几个区
  • 三维立体网站建设招聘网站模板页
  • 亚当学院网站视频建设教程网站制作器手机版
  • 网站搭建徐州百都网络搭建开发一个app要多久
  • 深圳东莞网站建设个人做网站怎么赚钱
  • 网站百度没收录设计师网课
  • 文化传播网站建设邵阳网站seo
  • 成都网站制作计划湖州网站设计浙北数据
  • 提高网站知名度17zwd一起做网店
  • 网站建设设计思想河西网站建设
  • 电子商务网站 注意奇墙网站建设
  • 可以做英语阅读理解的网站网站建设站点标题在什么位置