- URL Mapping指将URL与Controller方法绑定
- 通过将URL与方法绑定,SpringMVC便可通过Tomcat对外 暴露服
- @RequestMapping-通用绑定
- @GetMapping-绑定Get请求
- @PostMapping-绑定Post请求
- @ResponseBody-产生响应文本
- @ResponseBody直接产生响应体的数据,过程不涉及任何视图
- @ResponseBody可产生标准字符串/JSON/XML等格式数据
- @ResponseBody被StringHttpMessageConverter所影响(applicationcontext.xml中解决中文乱码)
- ModelAndView-利用模板引擎渲染输出(jsp 、freemarker)
- ModelAndView对象是指“模型(数据)与视图(界面)“对象
- 通过ModelAndView可将包含数据对象与模板引擎进行绑定
- SpringMVC中默认的View是JSP,也可以配置其他模板引擎
controller中:
@GetMapping("/view")
public ModelAndView showView(Integer userId) {
ModelAndView mav = new ModelAndView("/view.jsp");
mav.setViewName("view.jsp");
User user = new User();
if (userId == 1) {
user.setUsername("lily");
} else if (userId == 2) {
user.setUsername("smith");
}
mav.addObject("u", user);
return mav;
}
view.jsp中:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
Title
I'm view page
Username:${u.username}



