SSM-SpringMVC-SpringMVC开发流程详解-视图渲染
Spring MVC 默认使用JstlView进行渲染,将查询出来的模型绑定到JSTL模型中,可以把数据模型在JSP中读出展示,SpringMVC还存在着大量的视图可供使用。
使用roleDetails的视图名,根据配置,它会使用/WEB-INF/jsp/roleDetails.jsp去响应
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<table border="1">
<tr>
<td>标签</td>
<td>值</td>
</tr>
<tr>
<td>角色编号</td>
<td><c:out value="${role.id}"></c:out></td>
</tr>
<tr>
<td>角色名称</td>
<td><c:out value="${role.roleName}"></c:out></td>
</tr>
<tr>
<td>角色备注</td>
<td><c:out value="${role.note}"></c:out></td>
</tr>
</table>
</body>
</html>
现在普遍前端技术都使用AJAX技术,这样后台需要提供JSON数据给前端,SpringMVC在模型和视图给予良好的支持
//获取角色
@RequestMapping(value="/getRole",method=RequestMethod.GET)
public ModeAndView getRole(@RequestParam("id") Long id){
Role role=roleService.getRole(id);
ModelAndView mv = new ModelAndView();
mv.addObject ("role ", role);
//指定视图类型
mv.setView(new MapperingJackson2JsonView());
return mv;
}
MapperingJackson2JsonView需要Jackson2的包
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Df7S2nnN-1617679407536)(C:\Users\Administrator\Desktop\学习笔记\SSM\img\image-20210406112210984.png)]
Jackson2的包
[外链图片转存中…(img-Df7S2nnN-1617679407536)]
还可以使用@ResponeBody注解,转换成JSON数据