欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

框架——SpringMVC

程序员文章站 2022-08-29 16:22:13
1、概述2、开发步骤新建web maven工程加入依赖spring-webmvc依赖,间接把spring的依赖都加入到项目jsp,servlet依赖重点: 在web.xml中注册springmvc框架的核心对象DispatcherServletDispatcherServlet叫做*调度器,是一个servlet,它的父类是继承HttpServletDispatcherServlet页叫做前端控制器(front controller)DispatcherServlet负责接收用户提交的请...

1、概述

2、开发步骤

  1. 新建web maven工程
  2. 加入依赖
    spring-webmvc依赖,间接把spring的依赖都加入到项目
    jsp,servlet依赖
  3. 配置*调度器: 在web.xml中注册springmvc框架的核心对象:DispatcherServlet
    DispatcherServlet叫做*调度器,是一个servlet,它的父类是继承HttpServlet
    DispatcherServlet页叫做前端控制器(front controller)
    DispatcherServlet负责接收用户提交的请求,调用其它的控制器对象,并把请求的处理结果显示给用户
  4. 创建一个发起请求的页面 index.jsp
  5. 创建控制器(处理器)类
    1)在类的上面加入@Controller注解,创建对象,并放入到springmvc容器中
    2)在类中的方法上面加入@RequestMapping注解。请求映射,把指定的请求交给给方法处理,(value="/some.do")
  6. 创建一个作为结果的jsp,显示请求的处理结果。
  7. 创建springmvc的配置文件(spring的配置文件一样)
    1)声明组件扫描器, 指定@Contorller注解所在的包名
    2)声明视图解析器。帮助处理视图的。

3、执行流程

  1. 浏览器提交请求到*调度器
  2. *调度器将请求转给处理器映射器
  3. 处理器映射器会根据请求,找到处理该请求的处理器,并将其封装为处理器执行链后,返回给*调度器
  4. *调度器根据处理执行链中的处理器,找到能够执行该处理器的处理器适配器
  5. 处理器设配器调用执行处理器
  6. 处理器将处理结果及要跳转的视图封装到一个对象ModelAndView中,并将其返回给处理器适配器
  7. 处理器适配器直接将结果返回给*调度器
  8. *调度器调用视图解析器,将 ModelAndView 中的视图名称封装为视图对象
  9. 视图解析器将封装了的视图对象返回给*调度器
  10. *调度器调用视图对象,让其自己进行渲染,即进行数据填充,形成响应对象
  11. *调度器响应浏览器。

框架——SpringMVC

4、注解

1、处理器方法注解
@RequestMapping(value="/some.do",method=RequestMethod.POST)

2、处理器方法参数
逐个参数接收

对象参数接收

处理中文乱码

3、处理器方法返回值

6、知识框图

框架——SpringMVC
框架——SpringMVC

7、ssm的开发步骤

SSM: SpringMVC + Spring + MyBatis.

SpringMVC:视图层,界面层,负责接收请求,显示处理结果的。
Spring:业务层,管理service,dao,工具类对象的。
MyBatis:持久层, 访问数据库的

用户发起请求–SpringMVC接收–Spring中的Service对象–MyBatis处理数据

SSM整合也叫做SSI (IBatis也就是mybatis的前身), 整合中有容器。
1.第一个容器SpringMVC容器, 管理Controller控制器对象的。
2.第二个容器Spring容器,管理Service,Dao,工具类对象的
我们要做的把使用的对象交给合适的容器创建,管理。 把Controller还有web开发的相关对象
交给springmvc容器, 这些web用的对象写在springmvc配置文件中

service,dao对象定义在spring的配置文件中,让spring管理这些对象。

springmvc容器和spring容器是有关系的,关系已经确定好了
springmvc容器是spring容器的子容器, 类似java中的继承。 子可以访问父的内容
在子容器中的Controller可以访问父容器中的Service对象, 就可以实现controller使用service对象

  1. 使用springdb的mysql库, 表使用student(id auto_increment, name, age)
  2. 新建maven web项目,加入依赖 springmvc,spring,mybatis三个框架的依赖,jackson依赖,mysql驱动,druid连接池 jsp,servlet依赖
  3. 写web.xml
    1)注册DispatcherServlet :1.创建springmvc容器对象,才能创建Controller类对象。2.创建的是Servlet,才能接受用户的请求。
    2)注册spring的监听器:ContextLoaderListener:创建spring的容器对象,才能创建service,dao等对象。
    3)注册字符集过滤器,解决post请求乱码的问题
  4. 创建包, Controller包, service ,dao,实体类包名创建好
  5. 写springmvc,spring,mybatis的配置文件
    1)springmvc配置文件
    2)spring配置文件
    3)mybatis主配置文件
    4)数据库的属性配置文件
  6. 写代码, dao接口和mapper文件, service和实现类,controller, 实体类。
  7. 写jsp页面

本文地址:https://blog.csdn.net/Rose_QIN/article/details/109573008

相关标签: Java框架