springMvc中Controller层之间request、pojo和model的传递问题

找了个比较好的测试图:现在浏览器请求的是test,并且成功匹配上了



总结:

1>多个Controller层之间,Request可以通过forward传递,而Model不行

2>forward的时候完全不用考虑像getRequestDispatcher.forward一样还要把自己丢进去,因为spring帮我们做了封装,我们只用关心路径的匹配


附加:



总结:test2中request的数据在页面成功的取出,说明request在内部路径的传递中也是有效的


补充:

次日又对pojo在Mvc中的传递做了测试:reg匹配的是注册界面



注册界面如下:


然后提交表单看控制台打印:


可以看到在reg匹配的路径中,employee对象地址是315a244a,而在forward到test路径后,地址变为72619703,说明不是同一个对象,而是从提交的表单信息中重新反射的一个新对象,所以即使用户名在reg中被修改,test路径中的用户名还是原来表单填写的


总结:

pojo对象和model一样,在Controller层forward传递的时候会重新反射对象,而request还是原来的request

猜你喜欢

转载自blog.csdn.net/qq_37960007/article/details/79383219