没有合适的资源?快使用搜索试试~ 我知道了~
SpringMVC讲义大全.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 94 浏览量
2023-08-16
11:36:43
上传
评论
收藏 2.77MB DOCX 举报
温馨提示
试读
47页
SpringMVC框架概述: 介绍什么是SpringMVC,它的优势和特点,以及它在Web应用开发中的作用。 SpringMVC基本原理: 解释SpringMVC框架的工作原理,包括前端控制器、处理器映射器、处理器适配器、视图解析器等核心组件的作用。 控制器开发: 讲解如何编写控制器(Controller),处理用户请求,获取参数,调用服务层逻辑,然后返回适当的视图。 视图技术: 介绍SpringMVC支持的各种视图技术,如JSP、Thymeleaf、FreeMarker等,以及如何在控制器中返回合适的视图。 数据绑定和验证: 解释如何将用户提交的表单数据绑定到Java对象,以及如何进行数据验证和错误处理。 拦截器和过滤器: 介绍如何使用拦截器和过滤器来实现日志记录、权限验证等功能。 RESTful Web服务: 讲解如何使用SpringMVC开发RESTful风格的Web服务,支持HTTP方法、资源定位等。
资源推荐
资源详情
资源评论
SpringMVC5 框架讲义
第1章SpringMVC 概述
1.1 SpringMVC 简介
SpringMVC 也叫 Spring web mvc。是 Spring 框架的一部分,是在 Spring3.0 后发布的。
1.2 SpringMVC 的优点
1.2.1 基于 MVC 架构
基于 MVC 架构,功能分工明确。解耦合。
1.2.2 容易理解,上手快,使用简单
就可以开发一个注解的 SpringMVC 项目,SpringMVC 也是轻量级的,jar 很小。不依
赖的特定的接口和类。
1.2.3 作为 Spring 框架一部分,能够使用 Spring 的 IOC 和 AOP
方便整合 Strtus,MyBatis,Hiberate,JPA 等其他框架。
1.2.4 SpringMVC 强化注解的使用
在 Controller, Service, Dao 都可以使用注解。方便灵活。使用@Controller 创建处理器对
象,@Service 创建业务对象,@Autowired 或者@Resource 在控制器类中注入 Service,在
Service 类中注入 Dao。
1.3 SpringMVC 优化的方向
1.4 SpringMVC 执行的流程
执行流程说明:
1) 向服务器发送 HTTP 请求,请求被前端控制器 DispatcherServlet 捕获。
2) DispatcherServlet 根据<servlet-name>中的配置对请求的 URL 进行解析,得到请求资源标
识符(URI)。然后根据该 URI,调用 HandlerMapping 获得该 Handler 配置的所有相关的对
象(包括 Handler 对象以及 Handler 对象对应的拦截器),最后以 HandlerExecutionChain 对
象的形式返回。
3) DispatcherServlet 根据获得的 Handler,选择一个合适的 HandlerAdapter。
4) 提取 Request 中的模型数据,填充 Handler 入参,开始执行 Handler(Controller)。在填充
Handler 的入参过程中,根据你的配置,Spring 将帮你做一些额外的工作:
HttpMessageConveter:将请求消息(如 Json、xml 等数据)转换成一个对象,将对象转换为
指定的响应信息。
数据转换:对请求消息进行数据转换。如 String 转换成 Integer、Double 等。
数据格式化:对请求消息进行数据格式化。如将字符串转换成格式化数字或格式化日期等。
数据验证:验证数据的有效性(长度、格式等),验证结果存储到 BindingResult 或 Error 中。
5) Handler(Controller)执行完成后,向 DispatcherServlet 返回一个 ModelAndView 对象。
6) 根据返回的 ModelAndView,选择一个适合的 ViewResolver(必须是已经注册到 Spring 容
器中的 ViewResolver)返回给 DispatcherServlet。
7) ViewResolver 结合 Model 和 View,来渲染视图。
8) 视图负责将渲染结果返回给客户端
1.5 基于注解的 SpringMVC 程序
所谓 SpringMVC 的注解式开发是指,在代码中通过对类与方法的注解,便可完成处理
器在 springmvc 容器的注册。注解式开发是重点。
项目案例功能:用户提交一个请求,服务端处理器在接收到这个请求后,给出一条欢迎
信息,在响应页面中显示该信息。
创建步骤:
1)新建 maven_web 项目
2)添加依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.5.RELEASE</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
3)删除 web.xml 文件重新添加,因为自动生成的 web.xml 文件版本太低了。
4)在 web.xml 文件中注册 SpringMvc 框架。因为 web 的请求都是由 Servlet 来进行处理
的,而 SpringMVC 的核心处理器就是一个 DispatcherServlet,它负责接收客户端的请求,并
根据请求的路径分派给对应的 action(控制器)进行处理,处理结束后依然由核心处理器
DispatcherServlet 进行响应返回。
中央调度器的全限定性类名在导入的 Jar 文件 spring-webmvc-5.2.5.RELEASE.jar 的第
一个包 org.springframework.web.servlet 下可找到。
<servlet>
<servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.s
ervlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>*.action</url-pattern>
</servlet-mapping>
<param-value>classpath:springmvc.xml</param-value>表示从类路径下加载 SpringMVC 的配置
文件。
<url-pattern>指定拦截以.action 结尾的请求,交给核心处理器 DispatcherServlet 处理。
5)删除 index.jsp 页面,重新建 index.jsp 页面,因为自动生成的页面缺失指令设置。
6)开发页面,发出请求。
<a href="${pageContext.request.contextPath}/zar/hello.action">访问 action</a>
其中:
/zar 是类上的注解路径
/hello 是方法上的注解路径
7)在 webapp 目录上新添目录/admin。
8)在/admin 目录下新建 main.jsp 页面。用来进行服务器处理完毕后数据的回显。
9)开发 HelloSpringMvc.java-->控制器(相当于以前的 servlet)。这是一个普通的类,不
用继承和实现接口。类中的每个方法就是一个具体的 action 控制器。
类中的方法定义有规范:
A. 访问权限是 public。
B. 方法名自定义。
C. 方法的参数可以有多个,任意类型,用来接收客户端提交上来的数据。
D. 方法的返回值任意。以返回 String 居多。
@Controller
@RequestMapping("/zar")
public class HelloSpringMvc {
@RequestMapping("/hello")
public String one(){
return "main";
}
}
剩余46页未读,继续阅读
资源评论
Java毕设王
- 粉丝: 6261
- 资源: 1073
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功