项目开发注意事项

1、HttpServletRequest 对象是随着请求执行的结束而销毁,所以在父 Controller 里通过存储 HttpServletRequest 对象来存储会话ID sessionId 时应该设置一个Map 容器,不能直接设置一个 HttpServletRequest,因为如果是多个请求去同一个Controller中,那么因为这个对象的属性是这个对象所有请求共享的,那么不同的请求就会修改这个属性,比如 request1、request2 两个请求处理同一个 Controller,两个请求的执行流程都是先将当前 request 对象赋给属性,然后输出这个属性;BaseController 属性是 HttpServletRequest, request1 先将属性设为 request1,随后 request2 将属性改为 request2,那么request1输出就会出错,同时如果此时 request2 先执行完成关闭这个请求,那么属性的 request2 就会失效而销毁,request1 输出就会为 null。 

 
posted on 2021-01-04 23:17  萌新J  阅读(76)  评论(0编辑  收藏  举报