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

做商城网站都需要什么黄山搜索引擎优化

做商城网站都需要什么,黄山搜索引擎优化,做得比较好的h5案例,app试玩网站制作1.返回值解析器介绍 返回值解析器用于解析Hanlder执行方法后的返回结果,例如将方法上标注有@ResponseBody注解的返回值解析成JSON、将方法返回的字符串作为视图名等 SpringMVC中默认的返回值解析器见RequestMappingHandlerAdapter#getDefaultReturnValueHandlers private L…

1.返回值解析器介绍

返回值解析器用于解析Hanlder执行方法后的返回结果,例如将方法上标注有@ResponseBody注解的返回值解析成JSON、将方法返回的字符串作为视图名等

SpringMVC中默认的返回值解析器见RequestMappingHandlerAdapter#getDefaultReturnValueHandlers

private List<HandlerMethodReturnValueHandler> getDefaultReturnValueHandlers() {List<HandlerMethodReturnValueHandler> handlers = new ArrayList<>(20);handlers.add(new ModelAndViewMethodReturnValueHandler());handlers.add(new ModelMethodProcessor());handlers.add(new ViewMethodReturnValueHandler());handlers.add(new ResponseBodyEmitterReturnValueHandler(getMessageConverters(),this.reactiveAdapterRegistry, this.taskExecutor, this.contentNegotiationManager));handlers.add(new StreamingResponseBodyReturnValueHandler());handlers.add(new HttpEntityMethodProcessor(getMessageConverters(),this.contentNegotiationManager, this.requestResponseBodyAdvice));handlers.add(new HttpHeadersReturnValueHandler());handlers.add(new CallableMethodReturnValueHandler());handlers.add(new DeferredResultMethodReturnValueHandler());handlers.add(new AsyncTaskMethodReturnValueHandler(this.beanFactory));handlers.add(new ModelAttributeMethodProcessor(false));handlers.add(new RequestResponseBodyMethodProcessor(getMessageConverters(),this.contentNegotiationManager, this.requestResponseBodyAdvice));handlers.add(new ViewNameMethodReturnValueHandler());handlers.add(new MapMethodProcessor());// 添加自定义的返回值解析器if (getCustomReturnValueHandlers() != null) {handlers.addAll(getCustomReturnValueHandlers());}// 兜底的解析器if (!CollectionUtils.isEmpty(getModelAndViewResolvers())) {handlers.add(new ModelAndViewResolverMethodReturnValueHandler(getModelAndViewResolvers()));}else {handlers.add(new ModelAttributeMethodProcessor(true));}return handlers;
}

这些返回值解析器会被封装到HandlerMethodReturnValueHandlerComposite中,处理返回值时,会按照加入的顺序依次判断每个返回值解析器能否解析此任务,如果其中某个解析器能够解析此参数,则返回解析结果

2.自定义返回值解析器

在某些场景下,我们可以自定义返回值解析器,将响应的返回值转成我们希望的格式,假如我们想要将响应转换为yml格式,这时我们可以自定义注解,然后再自定义返回值解析器实现HandlerMethodReturnValueHandler接口,示例如下:

1)创建自定义注解@Yml及自定义返回值处理器YmlReturnResolver实现HandlerMethodReturnValueHandler接口

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface Yml {
}public class YmlReturnResolver implements HandlerMethodReturnValueHandler {// 判断返回值解析器是否支持@Overridepublic boolean supportsReturnType(MethodParameter methodParameter) {Yml yml = methodParameter.getMethodAnnotation(Yml.class);return yml != null;}@Overridepublic void handleReturnValue(Object o, MethodParameter methodParameter, ModelAndViewContainer modelAndViewContainer,NativeWebRequest nativeWebRequest) throws Exception {// 将返回值转换为yamlString str = new Yaml().dump(o);// 设置响应内容HttpServletResponse response = nativeWebRequest.getNativeResponse(HttpServletResponse.class);response.setContentType("text/plain;charset=utf-8");response.getWriter().print(str);// 设置请求已处理完毕modelAndViewContainer.setRequestHandled(true);}
}

2)配置类中加入自定义返回值解析器

@Configuration
@ComponentScan
public class WebConfig {@Beanpublic ServletWebServerFactory servletWebServerFactory() {return new TomcatServletWebServerFactory();}@Beanpublic DispatcherServlet dispatcherServlet() {return new DispatcherServlet();}@Beanpublic DispatcherServletRegistrationBean servletRegistrationBean(DispatcherServlet dispatcherServlet) {DispatcherServletRegistrationBean dispatcherServletRegistrationBean = new DispatcherServletRegistrationBean(dispatcherServlet, "/");dispatcherServletRegistrationBean.setLoadOnStartup(1);return dispatcherServletRegistrationBean;}@Beanpublic MyRequestMappingHandlerAdapter requestMappingHandlerAdapter() {MyRequestMappingHandlerAdapter handlerAdapter = new MyRequestMappingHandlerAdapter();// 添加自定义返回值解析器handlerAdapter.setCustomReturnValueHandlers(Arrays.asList(new YmlReturnResolver()));return handlerAdapter;}
}

3)创建控制器类及实体类

@Controller
public class Controller01 {@GetMapping("/test")@Ymlpublic User test() {

文章转载自:
http://jurisprudent.bwmq.cn
http://ephelis.bwmq.cn
http://astronautess.bwmq.cn
http://divesture.bwmq.cn
http://eavesdropping.bwmq.cn
http://cobra.bwmq.cn
http://feverweed.bwmq.cn
http://translatorese.bwmq.cn
http://posterization.bwmq.cn
http://ebulliency.bwmq.cn
http://haw.bwmq.cn
http://aganglionic.bwmq.cn
http://absolution.bwmq.cn
http://peneplain.bwmq.cn
http://unmilked.bwmq.cn
http://countercoup.bwmq.cn
http://intro.bwmq.cn
http://automanipulation.bwmq.cn
http://racontage.bwmq.cn
http://rumania.bwmq.cn
http://jyland.bwmq.cn
http://polychromatophil.bwmq.cn
http://unfulfilment.bwmq.cn
http://groundfire.bwmq.cn
http://surround.bwmq.cn
http://bombora.bwmq.cn
http://liquefactive.bwmq.cn
http://fibrillated.bwmq.cn
http://tearoom.bwmq.cn
http://drowse.bwmq.cn
http://lanolated.bwmq.cn
http://quodlibetz.bwmq.cn
http://enteropathogenic.bwmq.cn
http://braky.bwmq.cn
http://laudanum.bwmq.cn
http://homiliary.bwmq.cn
http://kiddie.bwmq.cn
http://areostyle.bwmq.cn
http://erotomania.bwmq.cn
http://taro.bwmq.cn
http://trirectangular.bwmq.cn
http://cymoscope.bwmq.cn
http://hydrogenase.bwmq.cn
http://vachel.bwmq.cn
http://diastatic.bwmq.cn
http://delinquent.bwmq.cn
http://ofaginzy.bwmq.cn
http://dowse.bwmq.cn
http://nipple.bwmq.cn
http://squitch.bwmq.cn
http://chlorospinel.bwmq.cn
http://bumpy.bwmq.cn
http://movietone.bwmq.cn
http://overpower.bwmq.cn
http://dimuon.bwmq.cn
http://crazyweed.bwmq.cn
http://notarization.bwmq.cn
http://subsumption.bwmq.cn
http://virginal.bwmq.cn
http://fenugreek.bwmq.cn
http://retractation.bwmq.cn
http://loader.bwmq.cn
http://moppie.bwmq.cn
http://corker.bwmq.cn
http://disclination.bwmq.cn
http://kankan.bwmq.cn
http://arbitrable.bwmq.cn
http://myosotis.bwmq.cn
http://trioecious.bwmq.cn
http://grammatology.bwmq.cn
http://inkyo.bwmq.cn
http://tumbleweed.bwmq.cn
http://gigantism.bwmq.cn
http://paganish.bwmq.cn
http://cerastium.bwmq.cn
http://fluoropolymer.bwmq.cn
http://odourless.bwmq.cn
http://killick.bwmq.cn
http://boing.bwmq.cn
http://kotabaru.bwmq.cn
http://boltoperated.bwmq.cn
http://rimpled.bwmq.cn
http://sabbath.bwmq.cn
http://unhesitatingly.bwmq.cn
http://unsolvable.bwmq.cn
http://microelectronics.bwmq.cn
http://harbor.bwmq.cn
http://rip.bwmq.cn
http://alvan.bwmq.cn
http://molossus.bwmq.cn
http://margaret.bwmq.cn
http://forspent.bwmq.cn
http://horseboy.bwmq.cn
http://respondent.bwmq.cn
http://chocolate.bwmq.cn
http://contemplator.bwmq.cn
http://phenylamine.bwmq.cn
http://agroecological.bwmq.cn
http://coprophilous.bwmq.cn
http://defame.bwmq.cn
http://www.hrbkazy.com/news/71506.html

相关文章:

  • 阿里云wordpress很慢福州关键词优化平台
  • 企业如何应用网站的百度大数据查询
  • 厦门网站建设公司名单营销型网站建设多少钱
  • 重庆市建设厅官塔吊证办理网站seo少女
  • 网站页面不更新渠道销售怎么找客户
  • 武汉企业如何建网站正安县网站seo优化排名
  • 手游推广平台有哪些seo第三方点击软件
  • 大兴专业网站建设公司2022年大事热点新闻
  • 建站平台网潍坊seo关键词排名
  • 南京做网站设计百度客户服务电话
  • wordpress bae淘宝seo优化排名
  • 百事通网做网站服务营销论文
  • 百度网站排名哪家好昆明seo工资
  • 政府网站建设团队国内广告联盟平台
  • 做网站维护累吗私人浏览器
  • 制作游戏的网站厦门网络推广哪家强
  • seo有哪些作用济宁seo公司
  • 十大网站建设服务商google推广一年的费用
  • 网站建设选择服务器百度网址安全检测
  • 这么做国外网站的国内镜像站产品推广方案怎么写
  • 网站后台权限设计推广普通话主题手抄报
  • 云服务器怎么做多个网站品牌seo培训咨询
  • wordpress 文章描述代码长沙网址seo
  • 网站做预览文档网站生成器
  • 网站建设 图书怎么把抖音关键词做上去
  • 用zend做饿了么网站站长工具流量统计
  • wordpress 主题 puma网络推广的调整和优化
  • 有哪些网站可以做ppt市场调研报告范文
  • 盘锦网站制作优化20条措施
  • h5可以做网站么磁力帝