admin 管理员组

文章数量: 887021


2024年1月16日发(作者:三大框架区别)

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

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

ribute(“user”,user_data);

2、使用ModelAndView对象

@RequestMapping("/")

publicModelAndView login(String name,String pass)

{

User user = (name,pwd);

Map data = new HashMap();

("user",user);

return newModelAndView("success",data);

}

3、使用ModelMap对象

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

@RequestMapping("/")

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

{

User user =(name,pwd);

ribute("user",user);

("name",name);

return "success";

}

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

@RequestMapping("/")

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

{

User user = (name,pwd);

HttpSession session = sion();

ribute("user",user);

ribute("user",user);

return "success";

}

4、使用@ModelAttribute注解

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

@RequestMapping("/")

public String login(@ModelAttribute("user") User user)

{

return "success";

}

@ModelAttribute("name")

public String getName()

{

return name;

}

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

A、 使用RedirectView

publicModelAndView login()

{

RedirectView view = new RedirectView("");

return newModelAndView(view);

}

B、使用redirect:前缀

public String login()

{

return "redirect:";

}


本文标签: 使用 转发 参数 利用 视图