SpringMVC向页面传递参数的4种方式

更新时间:2023-12-28 21:01:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

SpringMVC向页面传递参数的4种方式

1、使用HttpServletRequest和 Session 然后setAttribute(),就和Servlet中一样

request.setAttribute(“user”,user_data);

2、使用ModelAndView对象

@RequestMapping(\

publicModelAndView login(String name,String pass) {

User user = userService.login(name,pwd);

Map data = new HashMap(); data.put(\

return newModelAndView(\ }

3、使用ModelMap对象

ModelMap数据会利用HttpServletRequest的Attribute传值到success.jsp中

@RequestMapping(\

public String login(String name,String pass ,ModelMapmodelMap) {

User user =userService.login(name,pwd); modelMap.addAttribute(\ modelMap.put(\ return \ }

Session存储,可以利用HttpServletReequest的getSession()方法 @RequestMapping(\

Public String login (String name,Stringpwd,ModelMapmodel,HttpServletRequest request) {

User user = serService.login(name,pwd); HttpSession session = request.getSession(); session.setAttribute(\ model.addAttribute(\ return \ }

4、使用@ModelAttribute注解

@ModelAttribute数据会利用HttpServletRequest的Attribute传值到success.jsp中

@RequestMapping(\

public String login(@ModelAttribute(\{

return \ }

@ModelAttribute(\ public String getName() {

return name; }

Spring MVC 默认采用的是转发来定位视图,如果要使用重定向,可以如下操作

A、 使用RedirectView

publicModelAndView login() {

RedirectView view = new RedirectView(\ return newModelAndView(view); }

B、使用redirect:前缀

public String login() {

return \ }

本文来源:https://www.bwwdw.com/article/jdlx.html

Top