【JavaEE进阶】.SpringMVC学习介绍(获取参数,传递参数——关于前后端传参交互的总结、from表单、Ajax数据提交)
在SpringMVC中,我们可以通过注解的方式获取前端传递过来的参数,并将处理后的数据传递给前端。
一、获取参数
- 获取URL中的参数
在SpringMVC中,我们可以使用@RequestParam
注解来获取URL中的参数。
@RequestMapping("/getParam")
public String getParam(@RequestParam("param") String param){
System.out.println("param: " + param);
return "success";
}
- 获取POST请求体中的参数
在SpringMVC中,我们可以使用@RequestBody
注解来获取POST请求体中的参数。
@RequestMapping("/getBody")
public String getBody(@RequestBody String body){
System.out.println("body: " + body);
return "success";
}
- 获取路径中的参数
在SpringMVC中,我们可以使用@PathVariable
注解来获取路径中的参数。
@RequestMapping("/getPath/{param}")
public String getPath(@PathVariable("param") String param){
System.out.println("param: " + param);
return "success";
}
- 获取Cookie中的参数
在SpringMVC中,我们可以使用@CookieValue
注解来获取Cookie中的参数。
@RequestMapping("/getCookie")
public String getCookie(@CookieValue("JSESSIONID") String sessionId){
System.out.println("sessionId: " + sessionId);
return "success";
}
- 获取请求头中的参数
在SpringMVC中,我们可以使用@RequestHeader
注解来获取请求头中的参数。
@RequestMapping("/getHeader")
public String getHeader(@RequestHeader("User-Agent") String userAgent){
System.out.println("userAgent: " + userAgent);
return "success";
}
二、传递参数
- 使用ModelAndView
在SpringMVC中,我们可以使用ModelAndView对象来向前端传递数据。
@RequestMapping("/getModelAndView")
public ModelAndView getModelAndView(){
ModelAndView mv = new ModelAndView();
mv.addObject("attribute", "modelAndView");
mv.setViewName("success");
return mv;
}
- 使用Model
在SpringMVC中,我们可以使用Model对象来向前端传递数据。
@RequestMapping("/getModel")
public String getModel(Model model){
model.addAttribute("attribute", "model");
return "success";
}
- 使用Map
在SpringMVC中,我们可以使用Map对象来向前端传递数据。
@RequestMapping("/getMap")
public String getMap(Map<String, Object> map){
map.put("attribute", "map");
return "success";
}
- 使用@SessionAttributes
在SpringMVC中,我们可以使用@SessionAttributes注解来将数据存入session中。
@Controller
@SessionAttributes(value = {"attribute1", "attribute2"})
public class MyController {
@RequestMapping("/getSessionAttributes")
public String getSessionAttributes(SessionStatus status){
status.setComplete();
return "success";
}
}
- 使用HttpServletRequest
在SpringMVC中,我们可以使用HttpServletReques
评论已关闭