SpringMVC 学习笔记

Posted Do My Code

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringMVC 学习笔记相关的知识,希望对你有一定的参考价值。

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 学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

springmvc学习笔记-springmvc整合mybatis之controller

springmvc学习笔记-springmvc整合mybatis之service

springMVC学习笔记初识springmvc

springmvc学习笔记(11)-springmvc注解开发之简单参数绑定

springmvc学习笔记(15)-数据回显

springmvc学习笔记(13)-springmvc注解开发之集合类型参数绑定