Java框架 第三部分 SpringMVC

本文详细介绍了SpringMVC的概述、注解式开发,包括@RequestMapping注解、处理器方法参数及返回值的处理。同时,讲解了SSM(Spring、SpringMVC、MyBatis)的整合步骤,涉及配置文件、实体类、DAO、Service等。此外,还探讨了SpringMVC的核心技术,如请求重定向与转发、异常处理和拦截器的使用。通过这篇文章,读者将深入理解SpringMVC的运作流程和关键特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


1 SpringMVC概述

SpringMVC 也叫 Spring web mvc。是 Spring 框架的一部分,是在 Spring3.0 后发布的。

  • 新建 maven web 项目
  • pom.xml 中加入Servlet 和SpringMVC依赖
  • 注册中央调度器 DispatcherServlet
  • 创建 SpringMVC 配置文件
  • 创建处理器 @Controller @ RequestMapping
  • 声明组件扫描器 component-scan
  • 定义目标页面
  • 修改视图解析器的注册 InternalResouceViewResolver
  • 修改处理器

使用 SpringMVC 框架 web 请求处理顺序
在这里插入图片描述

SpringMVC 的 MVC 组件
在这里插入图片描述
SpringMVC 执行流程

在这里插入图片描述

2 SpringMVC注解式开发

2.1 @RequestMapping

2.2 处理器方法的参数

➢ HttpServletRequest
➢ HttpServletResponse
➢ HttpSession
➢ 请求中所携带的请求参数

2.3 处理器方法的返回值

➢ 第一种:ModelAndView
➢ 第二种:String
➢ 第三种:无返回值 void
➢ 第四种:返回自定义类型对象

3 SSM整合开发

SSM整合注解开发

  • 建表 Student
  • 新建 Web 工程
  • maven 依赖
  • 定义包,组织程序的结构
  • 编写配置文件(Jdbc 属性配置文件 jdbc.properties、Spring 配置文件 applicationContext.xml、Springmvc 配置文件:springmvc.xml、mybatis.xml)
  • 定义 web.xml(ContextLoaderListener、DisatcherServlet、字符集过滤器)
  • 实体类 Student
  • Dao 接口和 sql 映射文件
  • Service 接口和实现类
  • 处理器定义
  • 定义视图-首页文件— index.jsp
  • 注册学生页面 — addStudent.jsp
  • 浏览学生页面 — listStudent.jsp

4 SpringMVC核心技术

4.1 请求重定向和转发

forward: 视图完整路径
redirect:视图完整路径

4.2 异常处理

@ExceptionHandle

  • 自定义异常类
  • 修改 Controller 抛出异常
  • 定义异常响应页面
  • 定义全局异常处理类 @ControllerAdvice
  • 定义 Spring 配置文件 (组件扫描器、注解驱动)

4.3 拦截器

拦截指定的用户请求,并进行相应的预处理与后处理
创建MyInterceptor继承HandlerInterceptor接口,重写preHandle、postHandle、afterCompletion方法

拦截器中方法与处理器方法的执行顺序
在这里插入图片描述
多个拦截器中方法与处理器方法的执行顺序

在这里插入图片描述


传送门

上一章:Java框架 第二部分 Spring

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值