一、SpringMVC作用
View+Controller 视图与控制器之间的交互
二、SpringMVC搭建步骤
1.导入spring-web spring-mvc包
2.配置web.xml(1.配置核心控制器DispatchServlet 2.初始化加载spring.xml)
3.配置spring.xml(注解包、配置视图解析器(前缀后缀)
4.编写Controller控制器类(1.响应URL 2.匹配对应方法
@Controller @RequestMapping @ResponseBody)
5.实体类、JSP页面
三、SpringMVC工作原理
1.HTTP请求进入web.xml,匹配对应的DispatchServlet
2.DispatchServet,根据请求的URL和信息,匹配对应处理器(Controller),HandelMapping.(RequestMapping(""))
3.处理器处理完业务层后,将数据封装到ModelAndView中。
4.DispatchServlet根据ModelAndView中的模型数据和视图路径,调用ViewResolver进行数据绑定和真实路径跳转。
四、SpringMVC的RequestMapping的用法
1.用在类上,代表每个方法都有固定的前缀 @RequestMapping("/user")
2.用在方法上,代表各个方法的响应路径
3.方法形参上@RequestParam("id") 参数的值
4.方法形参上@ModelAttribute("user") 实体类
5.回调HttpServletRequest,HttpServeltResponse对象
6.REST风格参数 @RequestMapping("/user/{action}/{id})
@PathVariable("action")
五、SpringMVC的响应传值
ModelAndView的生命周期在一个request中
1.转发:默认
return "";
return new ModelAndView("","key",value);
2.重定向
return "redirect:"
return "redirect:" 使用session/context 传值
3.json数据
@ResponseBody
六、Spring整合SpringMVC
1.数据库创建
2.实体类 com.sys.pojo User
3.Dao层接口 com.sys.dao getUser
4.Mybatis映射文件 com.sys.dao.mapper UserMapping.xml
5.Service接口 com.sys.service UserService getUser
6.ServiceImpl 实现类 com.sys.service.impl UserServiceImpl
private UserDao userDao
7.Controller层 com.sys.controller UserController
private UserService userService;
8.配置web.xml(加载springmvc和spingIOC容器)
(1.加载springmvc文件 2.配置DispatchServlet
3.context加载spring-*.xml 4.过滤器 5.监听 6.静态资源拦截器 7.异常404)
9.
web层:springmvc-web.xml(1.注解包 2.json 3.视图解析器 )
service层:sping-service.xml (1.注解包 2.事务控制 3.AOP建议)
dao层:spring-dao.xml(1.属性集文件 2.数据源
3.sqlSessionFactory(加载Mybatis核心控制文件和映射文件))、
4.扫描Dao层注解包,根据映射xml生成Dao层实现类
10.Spring+SpringMVC+Mybatis的依赖包
11.log4j、jdbc属性集文件
注意:
一、代码缓存问题
1.html、js、JSP等缓存 浏览器缓存 清除
2.java文件、xml配置文件 tomcat缓存
清空tomcat部署应用,clear
3.class文件未解析 eclipse缓存 project-clean