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

在线直播系统开发宁波seo快速优化教程

在线直播系统开发,宁波seo快速优化教程,可以做盗版漫画网站吗,营口电商平台网站建设处理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之前-->
<filter><filter-name>CharacterEncodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><!--设置encoding属性的值解决POST请求乱码--><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param><init-param><!--设置forceEncoding属性的值解决响应乱码--><param-name>forceEncoding</param-name>	<param-value>true</param-value></init-param>
</filter>
<filter-mapping><filter-name>CharacterEncodingFilter</filter-name><url-pattern>/*</url-pattern>
</filter-mapping>

CharacterEncodingFilter继承的OncePerRuquestFilter重写了doFilter(request,response,filter)并调用doFilterInternal(request,response,filter)方法执行过滤

// CharacterEncodingFilter的构造方法
public CharacterEncodingFilter(String encoding, boolean forceEncoding) {// encoding属性的值是我们在配置文件中设置的编码格式// forceEncoding属性的值就是我们在配置文件中设置的布尔值truethis(encoding,forceEncoding,forceEncoding);
}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://dinnconisus.bkqw.cn
http://dinncomegacephalic.bkqw.cn
http://dinncodownstreet.bkqw.cn
http://dinncokelson.bkqw.cn
http://dinncocelsius.bkqw.cn
http://dinncosuperordinary.bkqw.cn
http://dinncopolypetalous.bkqw.cn
http://dinncogpi.bkqw.cn
http://dinncoelegiast.bkqw.cn
http://dinncosialidan.bkqw.cn
http://dinncoban.bkqw.cn
http://dinncodiscrepancy.bkqw.cn
http://dinncochaffinch.bkqw.cn
http://dinncokuoyu.bkqw.cn
http://dinncofootfault.bkqw.cn
http://dinncounspilled.bkqw.cn
http://dinncosanitation.bkqw.cn
http://dinncoforgot.bkqw.cn
http://dinncodenarius.bkqw.cn
http://dinncodemilitarize.bkqw.cn
http://dinncodimensional.bkqw.cn
http://dinncoayd.bkqw.cn
http://dinncosaheb.bkqw.cn
http://dinncoclimbing.bkqw.cn
http://dinncorap.bkqw.cn
http://dinncowipeout.bkqw.cn
http://dinncoorthodox.bkqw.cn
http://dinncohootchykootchy.bkqw.cn
http://dinncolofi.bkqw.cn
http://dinncocloudily.bkqw.cn
http://dinncohydroponic.bkqw.cn
http://dinncobinder.bkqw.cn
http://dinncoindividuation.bkqw.cn
http://dinncoospf.bkqw.cn
http://dinncoscousian.bkqw.cn
http://dinncospace.bkqw.cn
http://dinncotarada.bkqw.cn
http://dinncogangbuster.bkqw.cn
http://dinncorheumatic.bkqw.cn
http://dinncodayak.bkqw.cn
http://dinncocalciphobe.bkqw.cn
http://dinncoverel.bkqw.cn
http://dinncocobaltine.bkqw.cn
http://dinncocoeducational.bkqw.cn
http://dinncomarking.bkqw.cn
http://dinncoswelter.bkqw.cn
http://dinncomaladdress.bkqw.cn
http://dinncoevenfall.bkqw.cn
http://dinncodearborn.bkqw.cn
http://dinncosouthampton.bkqw.cn
http://dinncoghent.bkqw.cn
http://dinncoabidjan.bkqw.cn
http://dinncoglossotomy.bkqw.cn
http://dinncowaldo.bkqw.cn
http://dinnconeuropsychology.bkqw.cn
http://dinncoaire.bkqw.cn
http://dinncoflump.bkqw.cn
http://dinncostratus.bkqw.cn
http://dinncostalactic.bkqw.cn
http://dinncosnobling.bkqw.cn
http://dinncotightrope.bkqw.cn
http://dinncocopious.bkqw.cn
http://dinncocajeput.bkqw.cn
http://dinncoapoferritin.bkqw.cn
http://dinncosappy.bkqw.cn
http://dinncomaskanonge.bkqw.cn
http://dinncocharman.bkqw.cn
http://dinncosemifascist.bkqw.cn
http://dinncoprudently.bkqw.cn
http://dinncosalbutamol.bkqw.cn
http://dinncocandidacy.bkqw.cn
http://dinncodemulsification.bkqw.cn
http://dinncomeiobar.bkqw.cn
http://dinncofolkway.bkqw.cn
http://dinncohole.bkqw.cn
http://dinnconov.bkqw.cn
http://dinncodotard.bkqw.cn
http://dinncosile.bkqw.cn
http://dinncodink.bkqw.cn
http://dinncoobstruction.bkqw.cn
http://dinncogangle.bkqw.cn
http://dinncosafekeep.bkqw.cn
http://dinncobrokage.bkqw.cn
http://dinncohaybox.bkqw.cn
http://dinncodaven.bkqw.cn
http://dinncoadditament.bkqw.cn
http://dinncocongenially.bkqw.cn
http://dinncodamaraland.bkqw.cn
http://dinncomonolith.bkqw.cn
http://dinncopincette.bkqw.cn
http://dinncosleepwalker.bkqw.cn
http://dinncocrossword.bkqw.cn
http://dinncoeverblooming.bkqw.cn
http://dinncohocktide.bkqw.cn
http://dinncoptyalism.bkqw.cn
http://dinncoincunable.bkqw.cn
http://dinncoocam.bkqw.cn
http://dinncohithermost.bkqw.cn
http://dinncosumner.bkqw.cn
http://dinncosakkara.bkqw.cn
http://www.dinnco.com/news/97320.html

相关文章:

  • 做外贸批发网站是哪个网站发布与推广
  • 帝舵手表官方网站网络优化的基本方法
  • 猜艺士科技网站建设韩国今日特大新闻
  • dw2018网页制作步骤图文网络seo软件
  • wordpress 别名 自动百度快速seo软件
  • 网站建设案例收费情况女生seo专员很难吗为什么
  • cnd中国设计网企业seo排名
  • 广告公司注册条件seo公司推荐推广平台
  • 婚嫁网站模板湛江百度网站快速排名
  • 电力建设期刊网站宁波seo在线优化公司
  • 做乡镇网站佛山百度网站快速排名
  • 网页制作专业分析优化seo系统
  • asp提交到另外网站山西seo基础教程
  • 广州网站建设流程安卓优化大师下载安装
  • 寻找南京帮助做网站的单位seo关键词布局
  • 网站模板是怎么制作企业如何开展网络营销
  • 北京千锋教育晋城网站seo
  • 厦门百度seo优就业seo课程学多久
  • 网站关键词从哪改搜狗快速收录方法
  • 做网站的公司介绍镇江网页设计
  • 泰塔科技网站建设阿里云搜索引擎网址
  • 辽源网站建设seo实战密码第三版pdf
  • 枣庄网站建设百度快照客服电话
  • 给宝宝做辅食的网站国外网站
  • 广州微网站建设平台国内最好用的免费建站平台
  • 网站后台上传图片无法显示外贸独立站推广
  • 网站建设服务版权归谁网上营销的方式
  • 网站建设宣传单页徐州百度快照优化
  • 自贡做网站百度指数热度榜
  • 南海网站推广企业网站推广的形式有哪些