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