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

用asp做的几个大网站seo是什么意思为什么要做seo

用asp做的几个大网站,seo是什么意思为什么要做seo,网站界面设计内容,电商公司网站为什么要自定义参数解析器呢? 因为很多项目每次获取用户信息,需要重复从请求头中获取token,用token再去redis或是sql中去拿到存储的计本对象,再将获取到的Json数据,转化为我们需要的对象等代码,作为一名程…

为什么要自定义参数解析器呢?

因为很多项目每次获取用户信息,需要重复从请求头中获取token,用token再去redis或是sql中去拿到存储的计本对象,再将获取到的Json数据,转化为我们需要的对象等代码,作为一名程序员面对如此重复的代码实在是不能容忍

当然很多人会说那我将这些步骤封装成一个方法,想要获取的时候调一下不就好了吗。当然这是一个解决办法,但是你依旧需要去在代码中去写对应的方法。
于是我就在想是否可以在接受请求参数的时候就将这些步骤全部执行完毕,Controller接受的时候就已经是一个用户信息的实体类了。
之后我就开始找方法,还真就被我找到了HandlerMethodArgumentResolver.class,中文称为方法参数解析器,是Spring Web(SpringMVC)组件中的众多解析器之一,主要用来对Controller中方法的参数进行处理。
自定义一个方法参数解析器主要去实现HandlerMethodArgumentResolver.class中的两个方法:supportsParameter方法、resolveArgument方法

  • supportsParameter 方法

    • 当该方法返回false时,跳过;
    • 当该方法返回true时,进入resolveArgument方法;
  • resolveArgument 方法

    • 用于编写request解析逻辑

具体代码

@Component
public class UserInfoArgumentResolver implements HandlerMethodArgumentResolver {@Autowiredprivate RedisService redisService;@Overridepublic boolean supportsParameter(MethodParameter parameter) {// 判断方法参数是否与指定类型对象一致,是则返回true,否则返回false//如果Controller的接收参数为User类型 返回truereturn parameter.getParameterType() == User.class;}@Overridepublic Object resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory) throws Exception {HttpServletRequest request = (HttpServletRequest)webRequest.getNativeRequest();String token = request.getHeader("token");//通过token去redis中获取数据String userStr = redisService.getCacheObject(token);UserInfo userInfo = JSON.parseObject(userStr, UserInfo.class);User user = JSONUtil.toBean(request.getParameter("user"), User.class);return user;}}

将自定义解析器添加到解析器列表中

@Configuration
public class WebConfiguration implements WebMvcConfigurer {@Autowiredprivate UserInfoArgumentResolver userInfoArgumentResolver;@Overridepublic void addArgumentResolvers(List<HandlerMethodArgumentResolver> resolvers) {resolvers.add(userInfoArgumentResolver);}
}

Controller

    @RequestMapping("/test")public User test(User user){return user;}

不过这个方法有个问题就是多个参数就会报参数类型的错误,我还没找到方法,也希望大家可以试一试

http://www.khdw.cn/news/787.html

相关文章:

  • 标志设计的三要素seo顾问收费
  • 丹阳网站建设报价网络营销软文范例500字
  • 叫别人做网站要多久城关网站seo
  • 广州建网站的公司深圳网页搜索排名提升
  • 设计上海网站建设重庆网站seo费用
  • 张店做网站公司百度推广做二级域名
  • 深圳龙岗做网站的公司哪家好网络平台推广方案
  • 外贸动态网站制作公司百度广告销售
  • 建设推广营销型网站应该注意什么广州宣布5条优化措施
  • wordpress 手机站目录研究生培训机构排名
  • 城市分站cms网络营销课程实训总结
  • 有没有做丝网的网站呀沈阳cms建站模板
  • 网站建设网站结构图成都网站建设方案优化
  • 青岛 机械 中企动力提供网站建设杭州做网站的公司排行
  • 资溪做面包招聘的网站广东网约车涨价
  • 第三方网站建设平台seo站群优化
  • 门户资源分享网站模板云搜索引擎
  • 湖北外贸网站建设深圳全网推广
  • 一个公司设计网站怎么做seo关键词优化案例
  • 网站实施方案企业网站建设的一般要素
  • wordpress优化宝塔公司网络优化方案
  • 物流公司做网站注重什么seo的方法有哪些
  • 湛江网站制作江网站制作武汉seo排名扣费
  • 慈溪网站建设哪家好成人专业技能培训机构
  • 网站策划图seo公司seo教程
  • 高港区住房和城乡建设局网站如何做好关键词的优化
  • 泰安哪里有做网站app的seo网络科技有限公司
  • 宿州网站建设哪家好seo优化运营
  • 做知乎网站社区要多少钱百度商店
  • 做网站没有数据如何写软文推广产品