个人笔记(spring mvc数据绑定 ; 响应输出结果)
spring mvc数据绑定
·
1. URL Mapping(URL映射)
- URL Mapping指将URL与Controller方法绑定
- 通过将URL与方法绑定,SpringMVC便可通过Tomcat对外 暴露服
2. URL Mapping注解
- @RequestMapping-通用绑定
- @GetMapping-绑定Get请求
- @PostMapping-绑定Post请求
3. 响应输出结果
-
@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()方法设置的属性默认存放在当前请求中
默认ModelAndView使用请求转发(forward)至页面
重定向使用new ModelAndView("redirect:/index.jsp")
*/
mav.addObject("u", user);
return mav;
}
view.jsp中:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<h1>I'm view page</h1>
<hr>
<h2>Username:${u.username}</h2>
</body>
</html>

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)