我的SpringMVC学习之路
文章平均质量分 78
学习SpringMVC时记下的笔记。
「已注销」
这个作者很懒,什么都没留下…
展开
-
SpringMVC第一天 - 初识SpringMVC
SpringMVC - HelloWorldSpringMVC第一天 - 初识SpringMVC1. 前端控制器(Front Controller)1.1 作用SpringMVC的思想是有一个Servlet能拦截所有请求,并智能分发请求。实现这一功能的是DispatcherServlet。继承于HttpServlet。DispatcherServlet又称为前端控制器。应在web.xml里面进行配置。1.2 如何配置web.xml:<servlet> <servl原创 2021-05-13 20:13:23 · 87 阅读 · 0 评论 -
SpringMVC第二天 - 请求处理
SpringMVC - 请求处理SpringMVC是如何处理请求的,主要讲解对请求中携带的参数的接收和处理。1. @RequestMapping1.1 作用范围@RequestMapping注解可以用在方法(METHOD)上,也可以用在类(TYPE)上。1.2 作用SpringMVC框架使用@RequestMapping注解为后端控制器方法指定可以处理哪些请求。注解在类上时,@RequestMapping提供初步的请求映射信息。相对于web应用的根目录。注解在方法上时,@RequestMap原创 2021-05-14 10:13:29 · 120 阅读 · 0 评论 -
SpringMVC第三天 - 参数封装
SpringMVC - 参数封装SpringMVC如何对请求中传入的参数接收并封装。SpringMVC内置多种数据类型转换器,可以根据请求中的参数与后端控制器方法的参数的关系为我们实现简单的数据封装。1. 基本类型和String类型参数1.1 使用方式在后端控制器方法参数中直接加入基本类型和String类型的参数。要注意请求中的参数名和方法中的参数名保持一致。基本类型一般使用对应的包装类。1.2 举个栗子前端代码:xxx.html/xxx.jsp:<form action="原创 2021-05-14 11:01:36 · 291 阅读 · 0 评论 -
SpringMVC第四天 - 数据输出
SpringMVC - 数据输出分析SpringMVC如何将处理后的数据带给页面。1. 使用Map,Model和ModelMap参数1.1 概述在后端控制器方法中使用Map,Model和ModelMap对象作为参数,给这些对象里面保存的数据都会放在request域中。可以在页面获取。这三个对象的关系:使用这三个参数时SpringMVC最终都会使用实现类org.springframework.validation.support.BindingAwareModelMap。换言之,向Bindi原创 2021-05-14 11:02:56 · 88 阅读 · 0 评论 -
SpringMVC第五天 - 视图解析
SpringMVC - 视图解析SpringMVC使用视图解析器主要作用是根据配置的prefix和suffix,将逻辑视图转换为物理视图。当页面的物理视图位置和prefix有差异的时候,SpringMVC使用forward和redirect前缀处理。forward转发是服务器上的行为,redirect重定向是客户端的行为。forward转发始终是一个请求。redirect重定向可能是多个请求。所以进行forward转发时请求域中的数据不会丢失,进行redirect重定向时请求域中的数据可能会丢失原创 2021-05-15 10:15:40 · 121 阅读 · 0 评论 -
SpringMVC第六天 - 数据绑定
SpringMVC - 数据绑定本节研究SpringMVC如何将请求的数据绑定到model容器的对象上。SpringMVC的数据绑定操作由WebDataBinder对象完成。1. 数据类型转换&数据格式化1.1 概述1.1.1 数据类型转换请求提交过来的数据都是key=value的字符串形式。而JavaBean则有很多种类型,包括但不限于基本类型,String类型,集合类型等等。于是需要把字符串类型转换到其他类型。SpringMVC已经提供了多种类型转换器以供使用。绑定数据时会自原创 2021-05-15 10:20:31 · 68 阅读 · 0 评论 -
SpringMVC第七天 - Ajax
SpringMVC - Ajax本节学习SpringMVC如何与前端的Ajax请求交互。主要掌握SpringMVC如何处理json数据。1. 概述Ajax(异步JavaScript和XML)请求不需要跳转到某个页面。SpringMVC接收Ajax请求并返回json数据;SpringMVC接收Ajax请求传来的json数据并处理。2. 导入依赖<dependency> <groupId>com.fasterxml.jackson.core</group原创 2021-05-15 10:24:08 · 63 阅读 · 0 评论 -
SpringMVC第八天 - 文件上传与下载
SpringMVC - IOStream本节学习SpringMVC如何实现文件的上传和下载。1. 文件下载1.1 概述SpringMVC实现文件下载有两种方式:传入原生Servlet API进行处理;返回自定义ResponseEntity<byte[]>。1.2 使用ResponseEntity<byte[]>实现文件下载使用common-io包里的IOUtils工具类进行文件的读取。common-io依赖:<dependency> <原创 2021-05-15 10:28:19 · 118 阅读 · 1 评论 -
SpringMVC第九天 - 拦截器
SpringMVC - 拦截器SpringMVC提供了拦截器(HandlerInterceptor),效果和JavaWeb的过滤器(Filter)很像:允许在后端控制器方法运行之前进行拦截做其他工作,或者在后端控制器方法运行之后进行一些其他处理。1. 概述SpringMVC的拦截器(HandlerInterceptor)是个接口,提供三个方法:boolean preHandle(HttpServletRequest request, HttpServletResponse response,原创 2021-05-16 10:03:20 · 74 阅读 · 0 评论 -
SpringMVC第十天 - 国际化与本地化
SpringMVC - 国际化与本地化了解SpringMVC如何实现国际化和本地化1. 简单国际化编写国际化语言资源文件;在applicationContext.xml里配置国际化语言资源管理器ResourceBundleMessageSource,注入编写的资源文件;在页面上用jstl标签<fmt:message>显示信息。2. 国际化区域信息解析器通过分析简单国际化方式,得出SpringMVC实现国际化使用了AcceptHeaderLocaleResolver即国际化区原创 2021-05-16 10:05:44 · 120 阅读 · 0 评论 -
SpringMVC第十一天 - 异常处理
SpringMVC - 异常处理1. SpringMVC的异常处理机制1.1 异常处理流程SpringMVC把请求处理放进try catch块中,用来捕获处理请求时发生的异常;部分源码:DispatchServlet.java:...protected void doDispatch(HttpServletRequest request, HttpServletResponse response) throws Exception { ... try {原创 2021-05-16 10:07:25 · 69 阅读 · 0 评论 -
SpringMVC第十二天 - 与Spring整合
SpringMVC - 与Spring整合1. 概述所谓SpringMVC与和Spring整合就是让SpringMVC的IOC容器与Spring的IOC容器分离,两个容器各司其职。2. 父子容器Spring容器作为父容器,SpringMVC容器作为子容器。子容器可以使用父容器的组件,父容器不能使用子容器的组件。3. 如何让SpringMVC容器与Spring容器分离分离指SpringMVC和Spring使用各自的配置文件。SpringMVC的配置文件只配置和扫描与请求处理有关的组件,比如原创 2021-05-17 19:45:49 · 60 阅读 · 0 评论