SSM框架 5.5-
5.5 通过返回一个 ModelAndView 对象实现请求信息存入request域
5.6 session基本理解
session可以跨越多个页面,生命周期和request一样,也是针对一个客户端,但是却在别人设置的会话周期
内,一般是20-30分钟。也就是说,session里边的内容将一直存在,即便关闭了这个客户端浏览器,session
也不一定会马上释放掉。
关于request和session的区别和联系
https://blog.csdn.net/nanhuaibeian/article/details/105058519?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165936613716780357258218%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=165936613716780357258218&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-105058519-null-null.142^v37^pc_search_v2&utm_term=request%E5%92%8Csession&spm=1018.2226.3001.4187
5.7 通过@SessionAttributes 实现将数据放入session 域中
说明:前面的model数据都是放在request域中,接下来将model放入到session域中springmvc的实现。
1.编写VoteHandler.java
2.编写voteOk.jsp
5.8 通过@ModelAttribute 实现prepare方法
1.编写VoteHandler.java
2. 编写 testPrepare.jsp
5.9 @ModelAttribute 的应用案例
1,创建一个Person类
2.编写一个简单的testPrepare.jsp
3.编写PersonHandler.java
重点:在目标方法中如何找到javabean对象
上述案例解决若表单中没有设置address属性的话,防止从前端表单传person模型中,address属性丢失
的一个解决方法。
简单的原理分析图:
六 视图和视图解析器
6.1 基本介绍
6.2 默认的视图和视图解析器的说明
6.3 自定义视图的开发流程
具体开发步骤:
1.开发自己的视图,需要继承AbstractView
(2)在springmvc配置文件中,配置自己的视图解析器BeanNameViewResolver
(3) 编写Handler测试 PetHandler.java
(4)测试页面.jsp
结果:
6.4 在目标方法中指定转发或者重定向的资源
在实际开发中,我们会在某个目标方法执行后,指定转向到另外一个资源(jsp/handler),或者重
定向到 某个资源,这时我们可以在目标方法中,直接指定。则就会以指定的资源和方式进行处理。
举例:
-
编写了PersonHandler.java
-
编写了test.jsp页面