• SpringMVC


    一、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

  • 相关阅读:
    基于zookeeper实现分布式锁(续)
    Jquery消息提示插件toastr使用详解
    【微服务架构】SpringCloud组件和概念介绍(一)
    elasticsearch(全文检索)的介绍和安装
    springboot+elasticsearch实现全局检索
    自动化框架学习各个模块,以及遇到的问题
    python重写方法
    自动化时,写时候的疑问
    自动化selenium,执行js,以及触屏操作,和类的解释
    写了个python脚本,循环执行某一个目录下的jmeter脚本————解决的问题,每次回归时,都得一个个拉取
  • 原文地址:https://www.cnblogs.com/huangbo0502/p/11181070.html
Copyright © 2020-2023  润新知