SpringMVC
2021-03-22 17:37:23 0 举报
AI智能生成
SpringMVC
作者其他创作
大纲/内容
MVC架构
Model模型
业务模型,完成业务中的数据通信,也就是service和dao<br>
View视图<br>
渲染数据,生成页面,即JSP页面<br>
Controller控制器
直接对接请求,控制MVC流程,调度模型,选择视图,即servlet<br>
请求参数
基本类型参数
请求的参数和controller中的方法的形参一致,通常用于Get请求
实体类型参数<br>
请求的参数是一个pojo包中的实体类,Post请求居多
数组类型参数
请求路径参数
请求路径后面带着参数,一般用于根据ID查询和删除数据的请求中
集合类型参数(了解)
传值
Request作用域
public void test(HttpServletRequest request){<br> String name = "zhangsan";<br> request.setAttribute("name",name);<br> request.getAttribute("name");<br>}
Session作用域
public void test(HttpSession httpSession){<br> String name = "zhangsan";<br> httpSession.setAttribute("name",name);<br> httpSession.getAttribute("name");<br> }
JSON处理
@RestController
@ResponseBody和@Controller的结合,表示返回的数据是json串
@RequestBody<br>
表示接受的数据是以json串的格式
拦截器
拦截器类实现HandlerInterceptor接口,其中有三个方法<br>
preHandle
// 主要逻辑:在handler之前执行:抽取handler中的冗余代码<br> @Override<br> public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {<br> // TODO 拦截规则<br><br> // false中断请求<br> return false;<br> }
postHandle
// 在handler之后执行:进一步的响应<br> @Override<br> public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {<br> // 响应的内容<br> }
afterCompletion
// 在页面渲染完毕之后执行,一般是资源回收<br> @Override<br> public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {<br><br> }
执行流程
SpringMVC整合Spring、MyBatis
springmvc.xml
spring.xml
mybatis.xml
0 条评论
下一页