找了个比较好的测试图:现在浏览器请求的是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