码迷,mamicode.com
首页 > 编程语言 > 详细

SpringMVC 学习笔记

时间:2016-06-15 10:42:16      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:

1、跳转、重定向

  在任何Web项目中跳转和重定向是必须的,在Servlet中,跳转的方式(1)可以通过客户端跳转 response.sendRedirect("jspPath") 但是这种跳转只能传递session范围的属性,无法传递request范围属性,(2)执行服务端跳转(地址栏不发生变化)必须依靠 RequestDispatcher 接口完成,需要通过forward (后台)或者include(页面)来完成跳转

  在SpringMVC中,Controller中的Action我自己常用的有两种返回值ModelAndView和String。ModelAndView是SpringMVC封装的一个展示对象和视图的一个类(注释中提到的:Represents a model and view returned by a handler, to be resolved by a DispatcherServlet.)

1.1、ModelAndView

  在返回ModelAndView的时候,通过setViewName(String viewName) 来设置展示需要绑定的jsp页面。

  如果在处理过程中,根据业务逻辑的处理过程需要跳转到其他Action,也直接调用setViewName(String viewName)即可,但是这时候的viewName是有格式要求的要以 "redirect:" 开头,如:"redirect:/list"。

1.2、String

  返回String就是直接返回的字符串了。更多的时候,这种情况,返回的Json字符串。这种情况下是通过 返回类似 "redirect:/list" 这样的字符串完成跳转。

1.3、在跳转过程中的参数

  a)可以直接在地址中进行拼接,但是要注意中文乱码的情况

  b)还有更加优雅的方法就是通过RedirectAttributes 来设置跳转参数。

 参考:

http://zghbwjl.blog.163.com/blog/static/12033667220137795252845/

http://blog.csdn.net/liushengmeng/article/details/7985080

 2、前后台的交互

Web除了要为用户提供需要数据,也需要满足用户的操作需求和用户想服务器提供的数据。在Servlet和Jsp中可以完成数据传递的对象有(application、sessionrequest、page)最常用的是session、request。Jsp向Servlet发送操作和数据主要通过 Form 表单和Url地址参数(主要方式有POST,GET)。

在SpringMVC中,Action向Jsp中传递数据的方式直接 addObject(String attributeName, Object attributeValue) 完成数据数据的传递(Jsp可以通过EL表达式获取数据),

 

http://blog.csdn.net/seawaywjd/article/details/7335804

 

SpringMVC 学习笔记

标签:

原文地址:http://www.cnblogs.com/hpuCode/p/5577555.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!