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

寻找网络公司做公司网站升级改版顺德网站建设价格

寻找网络公司做公司网站升级改版,顺德网站建设价格,关键词优化排名软件案例,wordpress+安装插件+ftp先看歧义现象 值为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.zqtcl.cn/news/251166/

相关文章:

  • 做的网站怎样评估价值全国信息公示系统官网
  • 外国网站签到做任务每月挣钱1g内存vps 开电影网站
  • 营销型网站案例易网拓互联购物
  • 河南企业网站制作微信小程序如何做
  • 金坛住房和城乡建设局网站wordpress 需要授权吗
  • 个人理财的网站开发天津 公司网站建设
  • 做电脑游戏破解的网站大宗交易平台软件
  • 男女做暖暖视频免费网站网络营销策划案ppt
  • 普通网站 多大空间网站开发报告参考文献
  • 来宾住房和城乡建设网站pc网站建设哪
  • WordPress一键开启全站SSL东莞企业网站建设公司
  • 青海省公路建设管理局官方网站wordpress 加入地图
  • 建湖专业做网站的公司如何制作wordpress网站地图
  • 做自媒体查找素材的网站石家庄网站建设费用
  • 建立局域网网站怎么做外国网站
  • 绍兴专业网站建设公司网站seo设计
  • 开发网站需要多久建设银行招聘网站
  • 靖江 建设局网站安阳做网站的公司有哪些
  • 网站title在哪里用discuz做的门户网站
  • 郑州定制网站推广工具产品网络舆情管理
  • 个人网站的建设方法和过程七牛云存储代替WordPress
  • 网站应用网站开发android开发工具有哪些
  • 农业信息门户网站建设方案教做糕点的网站
  • 网站上的分享手机网站免费建设平台
  • 有哪个网站专业做漫画素材的wordpress显示问题
  • 网站开发工程师月薪网站网页设计培训机构
  • 专业网站运营备案名称网站名称
  • 盐城市建设局网站企业网站建设流程与方法 论文
  • 青岛信息推广网站营销自己的网站
  • wp博客 婚庆网站模板摄影网页面制作