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

长春高铁站国际新闻头条最新24小时

长春高铁站,国际新闻头条最新24小时,seo全称英文怎么说,小程序入口在哪里先看歧义现象 值为null 未传递此属性 所以此时如何区分null 时传递进来的的null#xff0c;还是属性的默认值null? 引入方案 引入过滤器#xff0c;中间截获requestBodyData并保存到HttpServletRequest#xff0c;业务层从HttpServletRequest 获取到requestBodyData辅…先看歧义现象 值为null 未传递此属性 所以此时如何区分null 时传递进来的的null还是属性的默认值null? 引入方案 引入过滤器中间截获requestBodyData并保存到HttpServletRequest业务层从HttpServletRequest 获取到requestBodyData辅助判断此属性为未传递还是值为null 第1步定义并注册过滤器 自定义过滤器截获requestBodyData并保存到HttpServletRequest import com.practisesvr.utils.http.FilterHttpServletRequest; import jakarta.servlet.FilterChain; import jakarta.servlet.ServletException; import jakarta.servlet.ServletRequest; import jakarta.servlet.ServletResponse; import jakarta.servlet.http.HttpServletRequest; import org.springframework.stereotype.Component; import org.springframework.web.filter.GenericFilterBean;import java.io.IOException;Component public class RequestCheckFilter extends GenericFilterBean {Overridepublic void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {System.err.println(***RequestHeaderCheckFilter.doFilter.start***);if (!(request instanceof HttpServletRequest)) {throw new IllegalStateException(Expected HttpServletRequest);}HttpServletRequest httpRequest (HttpServletRequest) request;FilterHttpServletRequest filterHttpRequest new FilterHttpServletRequest(httpRequest);String body filterHttpRequest.getBody();filterHttpRequest.setAttribute(requestBodyData, body);// 继续执行filter链chain.doFilter(filterHttpRequest, response);System.err.println(***RequestHeaderCheckFilter.doFilter.end***);} }[Ref 过滤器使用到 HttpServletRequestWrapper 参考如下 ] What is HttpServletRequestWrapper does? 注册过滤器 Configuration public class AppConfig {Beanpublic FilterRegistrationBeanRequestCheckFilter requestCheckFilterRegistration() {FilterRegistrationBeanRequestCheckFilter registration new FilterRegistrationBean();registration.setFilter(new RequestCheckFilter());// 可以设置过滤器名称registration.setName(requestCheckFilter);// 设置拦截规则registration.addUrlPatterns(/*); // 拦截所有请求// 设置过滤器执行顺序默认为0数值越小优先级越高registration.setOrder(2);return registration;} }第2步从HttpServletRequest 获取到requestBodyData public class RequestIUtils {/*** 从当前请求上下文中获取并解析请求体数据将其转换为Map类型对象.** return 如果成功获取到请求体数据并转换成功则返回一个包含请求体内容的Map对象* 若RequestAttributes不存在或请求体数据为空则返回一个新的空HashMap对象。*/public static MapString, Object getRequestBodyBody() {RequestAttributes requestAttributes RequestContextHolder.getRequestAttributes();if (requestAttributes null) {return new HashMap();}HttpServletRequest request ((ServletRequestAttributes) requestAttributes).getRequest();Object requestBody request.getAttribute(requestBodyData);if (requestBody null) {return new HashMap();}return JsonUtils.jsonToT(requestBody.toString(), Map.class);} } 第3步业务层使用requestBodyData辅助判断 Override public Student update(Student student) {MapString, Object requestBody RequestIUtils.getRequestBodyBody();Student stu new Student();stu.setId(student.getId());stu.setUsername(student.getUsername());stu.setPassword(student.getPassword());stu.setAge(student.getAge());stu.setHeight(student.getHeight());stu.setGender(student.getGender());// 使用方式if (requestBody.containsKey(classId)){stu.setClassId(student.getClassId());}stu.setIsDelete(student.getIsDelete());this.studentsMapper.update(student);return this.queryById(student.getId()); }
http://www.hkea.cn/news/14549247/

相关文章:

  • 外贸网站建设哪里好西安建设工程信息网几点开标
  • 上海易雅达网站建设公司怎么样免费视频素材软件app
  • 公司网站用什么系统dw做网站怎么让文字移动
  • 做网站好还是做程序员好泰安网站建设哪里找
  • 怎样取消网站备案高端网站设计服务商
  • dw做简易表格网站电商网站如何备案
  • 常州市金坛建设局网站免费建立企业网站
  • mm131网站用什么软件做的如何外贸推广
  • 企业网站建设兴田德润很赞郑州手机端网站建设
  • 学做网站论坛教学视频下载外贸公司的网站
  • 营销智库网站黑河网站制作
  • 网站内容的编辑和更新怎么做那可以做网站
  • 浙江省专业网站制作网站建设广州网站建设招聘
  • 网站的图片尺寸怎样自己制作公司网站上传
  • 苏州网站建设哪家更好工作汇报总结怎么写
  • 广东微信网站建设价格免费制作网络商城网站
  • 专业的网站开发服务国外域名。国内网站
  • 李沧建网站公司专业团队图片原图
  • 公司网站建设应注意事项手机可怎么样做网站
  • 免费搭建平台网站手机商城设计
  • 广州市南沙建设局网站欧洲美妇做爰网站
  • asp.net做网站有何意义嘉兴自助建网站
  • 专业企业网站建设价格免费企业网站模板
  • 如何提升网站pr值火蝠电商代运营公司
  • 建立个人网站服务器佛山建设小学网站
  • 阿里绿网网站违规100M家用宽带可做网站服务器吗
  • 深圳网站维护有限公司网站后台如何设计
  • 网站创建要多少钱博罗网站建设
  • 免费网站开发软件有哪些品牌建设成效有待提升
  • 网站建设资金管理办法西安专业手机网站建设价格