SpringMVC之获取请求参数和域对象共享数据
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.SessionAttributes;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@SessionAttributes("userInfo") // 将userInfo存储在session中
public class UserController {
// 处理请求的方法,并获取请求参数
@RequestMapping("/greeting")
public String greeting(@RequestParam(name = "name", required = false, defaultValue = "World") String name, Model model) {
model.addAttribute("name", name); // 将参数添加到模型中
return "greeting"; // 返回视图名称
}
// 处理请求的方法,并获取session中的数据
@RequestMapping("/welcome")
public String welcome(Model model, UserInfo userInfo) {
model.addAttribute("userInfo", userInfo); // 将userInfo添加到模型中
return "welcome"; // 返回视图名称
}
}
// 用户信息类
class UserInfo {
private String username;
private String email;
// getter和setter方法
// ...
}
在这个例子中,greeting
方法通过@RequestParam
获取了一个请求参数name
,并将其添加到了模型中。welcome
方法没有获取请求参数,而是从session中获取了UserInfo
对象,并将其添加到模型中。这两种方式展示了如何在Spring MVC中获取请求参数和共享用户信息。
评论已关闭