SpringMVC域对象共享数据怎么实现


本文小编为大家详细介绍“SpringMVC域对象共享数据怎么实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“SpringMVC域对象共享数据怎么实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。就是在一定范围内可以共享数据,通常有 3 种:request: 一次请求,多个资源共享数据session: 默认一次会话,多个请求,多个资源共享数据servletContext: 一个应用,多个会话,多个请求,多个资源共享同一份数据request: 创建-请求开始,销毁-响应结束session: 创建-第一次调用,销毁- tomcat超时三十分钟(默认)、或者手动调用invalidate()、或者服务器非正常关闭servletContext: 创建-启动时,销毁-关闭时在满足需求的前提下,能选择小范围的就不选择大范围的。举例,一个查询列表场景,这种一般放在 request 域中,当然了放在更大的2个里面也可以,但是没必要。因为除了查询还同时会存在增删改的功能,所以我们要每次去查询一次才可以保证数据是最新的,这时候如果放在更大的域比如 session 中,那么在一次请求中只会用到一次,其他时候这个空间就浪费掉了。(1)使用 servletAPI 向 request 域对象共享数据在控制器方法里,设置 request 域对象中的数据,key 是testS免费云主机域名cope,value是”hello,servletAPI”,最后这个请求转发到了 success.html 上。那么在 success.html 中就可以获得域对象中的数据了,直接使用 key:success现在访问http://localhost:8080/springmvc/testServletAPI,可以看到展示出了获取到的 request 域中共享的数据。(2)使用 ModelAndView 向 request 域对象共享数据ModelAndView 有 Model和 View的功能,Model主要用于向请求域共享数据,View主要用于设置视图,实现页面跳转。这种也是 springMVC 建议使用的方式。注意控制器方法必须要返回 ModelAndView 类型的对象。访问一下http://localhost:8080/springmvc/testModelAndView:获取成功。(3)使用 Model 向 request 域对象共享数据这里的 Model 其实就是上面 ModelAndView 中的 Model 。测试一下:获取成功。(4)使用 map 向 request 域对象共享数据还可以使用 map 集合来实现,这时候向 map 集合中存放的数据,就是要共享的数据:测试一下:获取成功。(5)使用 ModelMap 向 request 域对象共享数据测试一下:获取成功。Model、ModelMap、Map的关系Model、ModelMap、Map类型的参数其实本质上都是 BindingAwareModelMap 类型的。分别查看源码可知如下关系:直接使用 servlet 原生的 HttpSession 即可:success 页面也需要修改了,通过 session.testSessionScope获取数据展示:重新部署访问http://localhost:8080/springmvc/testSession:其实这里的 application 指的就是 ServletContext 对象,用 session.getServletContext() 来获取即可:success.html 修改:重新部署访问http://localhost:8080/springmvc/testApplication:获取成功。读到这里,这篇“SpringMVC域对象共享数据怎么实现”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注百云主机行业资讯频道。

相关推荐: Java中的二维数组怎么赋值与输出

这篇“Java中的二免费云主机域名维数组怎么赋值与输出”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java中的二维数组怎么赋值与输出”文章吧。…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 05/07 19:33
下一篇 05/07 19:33

相关推荐