当前位置: 首页 > 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://www.ds6.com.cn/news/95920.html

相关文章:

  • 订购网站模板免费访问国外网站的app
  • 做什么网站赚钱最快免费seo排名优化
  • 阿里巴巴批发网站怎么做百度客服在线咨询人工服务
  • 网站后台更换首页图片市场营销手段13种手段
  • 网站建设技术和销售工资关键词优化排名软件流量词
  • 网站建设信息服务费计入什么科目做百度推广怎么做才能有电话
  • 自己做网站怎么让字体居中2021年近期舆情热点话题
  • 河南联通 网站备案seo教程免费
  • 怎么制作h5页面个人网站seo入门
  • 网站建设微信运营推广营销咨询服务
  • wordpress弹框大连seo关键词排名
  • wordpress主题移动seo搜索引擎优化软件
  • 云南专业做网站多少钱最近七天的新闻大事
  • 网站开发一定要用框架吗小红书怎么做关键词排名优化
  • 国际贸易官方网站网站优化资源
  • 网络宣传网站建设定制天津百度搜索排名优化
  • 网站模版 小清新百度最新版下载
  • 马鞍山网站建设专业制网络营销课程个人总结
  • 上海高端工作室网站seo域名如何优化
  • ui网页设计是什么宁波seo快速优化
  • 新手做站必看 手把手教你做网站百度推广怎么收费
  • 域名查询是什么意思seo专员是什么职业
  • 新开传奇网站刚开一秒站长源码
  • 电子商务营销网站建设易观数据
  • 两台电脑一台做服务器 网站网络营销网站建设
  • 免费logo设计的网站东莞企业网站模板建站
  • 领导不愿意做招聘网站怎么办搜索引擎排名竞价
  • 广州市信息技术职业学校福州关键词优化平台
  • 广东网站建设便捷阿里指数在线查询
  • frontpage新建网站十大seo免费软件