返回方式
1使用无返回方法跳转,如果使用返回方法进行跳转的话,则会通过视图解析器进行以
prefix(前缀)+方法名+suffix(后缀)组成的页面文件名称.
2使用一个返回的字符串方法作为跳转,使用字符串跳转的话好处就是在return的时候可
以自己指定返回的名字,JSP组成是prefix(前缀)+返回的字符串+suffix(后缀)
3返回一个ModelAndView类型,使用setViewName方法则可以跳转到指定的页面.
@Controller
标注在Bean的类定义处
@RequestMapping
真正让bean具备SpringMVC Controller功能的是@RequestMapping这个注解,@RequestMapping可以标注在类定义处,将Controller和特定请求关联起来;还可以标注在方法签名处,以便进一步对请求进行分流。
配套的属性有:
value:需要跳转的地址
method:基于RestFul的跳转参数,有RequestMethod.get post put delete等
params:符合某个参数的时候才调用该方法
Healer:符合头信息的时候才调用
@SessionAttributes
将结果放入session内
@ModelAttribute
存储在响应内容ModelMap或者ModelAndView进行保存值传到前台,当如果你需要保存值比较少的时候可以采用这种方式进行保存值并且保存到前台显示
在默认情况下,ModelMap中的属性作用域是request级别,相当于HttpServletRequest中的request.setAttribute()一样,在JSP视图页面中通过request.getAttribute("attribute name")或者通过${attribute name}EL表达式访问模型对象中的属性对象
如果希望在ModelMap的作用域范围为session,可以有选择地指定Modelmap中的哪些属性需要转存到session中,以便下一个请求属性对应的ModelMap的属性列表中还能访问到这些属性。这一功能是通过类定义处标注@SessionAttribute注解来实现,如:
@Controller
@RequestMapping("/login.do")
@SessionAttributes("currUser")
public class XXController{......}
@ResponseBody
标注后,返回String对象的结果为response内容体。不标注的话,作为dispatcher url使用
http://blog.sina.com.cn/s/blog_a43be7b001011lx9.html