![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringMVC
learning_learning
哈哈,本人很懒
展开
-
SpringMVC之异常处理
一 SpringMVC中异常处理的思路 1. 系统中异常包括两类 编译时异常和运行时异常 RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。 2. SpringMVC中异常处理的思路 系统的 dao、service、controller 出现都通过 throws Exception 向上抛出,最后由 springmvc 前端控制器交由异常处理器进行异常处理,如下图: 二 案例 1. 编写index.jsp原创 2020-06-12 12:30:51 · 144 阅读 · 0 评论 -
SpringMVC之拦截器
参考Spring MVC拦截器(Interceptor )详解 一 拦截器概述 Spring MVC 的处理器拦截器类似于 Servlet 开发中的过滤器 Filter,用于对处理器进行预处理和后处理。 用户可以自己定义一些拦截器来实现特定的功能。 谈到拦截器,还要向大家提一个词——拦截器链(Interceptor Chain)。拦截器链就是将拦截器按一定的顺序联结成一条链。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。 它也是 AOP 思想的具体应用。 我们要想自原创 2020-06-12 10:56:48 · 147 阅读 · 0 评论 -
SpringMVC之文件上传
一 传统的文件上传方式 1. 文件上传的前提 1)form 表单的 enctype 取值必须是:multipart/form-data (默认值是:application/x-www-form-urlencoded) enctype:是表单请求正文的类型 2)method 属性取值必须是 Post,因为Get请求的url长度是有限制的 3) 提供一个文件选择域<input type=”file” /&g...原创 2020-06-11 12:08:34 · 244 阅读 · 0 评论 -
SpringMVC之ResponseBody响应json数据
一DispatcherServlet会拦截静态资源(img、css、js)的问题 DispatcherServlet会拦截到所有的资源,导致一个问题就是静态资源(img、css、js)也会被拦截到,从而不能被使用。解决问题就是需要配置静态资源不进行拦截,在springmvc.xml配置文件添加如下配置 mvc:resources标签配置不过滤 location元素表示webapp目录下的包下的所有文件 mapping元素表示以/static开头的所有请求路径,如/static/a 或者/static.原创 2020-06-10 21:59:33 · 284 阅读 · 0 评论 -
SpringMVC模拟异步请求响应
1. index.jsp <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> <script src="js/jquery.min.js"></script> <script> //页面绑定,指定点击事件原创 2020-06-10 21:38:17 · 233 阅读 · 0 评论 -
SpringMVC响应之过滤静态资源
在web项目中,会有很多的静态资源,比如js,css,图片等。这些静态资源都会单独使用一次请求来获取。 但是根据我们配置的前端控制器,所有的请求都要经过前端控制器,那么像js,cs,图片等静态资源就会获取不到。 解决方案:在applicationContext.xml中配置指定的资源不需要经过前端控制器。、 1. index.jsp 该文件中引用了jquery.min.js <%@ page contentType="text/html;charset=UTF-8" language="j原创 2020-06-10 20:53:33 · 162 阅读 · 0 评论 -
SpringMVC响应之请求转发和重定向
一 请求转发 controller 方法在提供了 String 类型的返回值之后,默认就是请求转发。我们也可以写成【forward:路径】的形式。 1. index3.jsp <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body>原创 2020-06-10 15:28:44 · 442 阅读 · 0 评论 -
SpringMVC 响应数据和结果视图 之 返回值分类
一 返回值分类 1. 字符串 2. void 3. ModelAndView 二 返回值类型为字符串 controller 方法返回字符串可以指定逻辑视图名,通过视图解析器解析为物理视图地址。 案例: 1. index.jsp <html> <head> <title>Title</title> </head> <body> <a href="user/testString">测试字符串类型原创 2020-06-09 22:36:58 · 198 阅读 · 0 评论 -
SpringMVC之常用注解
一RequestParam注解 1.RequestParam注解的使用场景 如果请求中带有请求参数,那么我们可以使用请求参数绑定的方法获取请求中的参数值。 但是使用请求参数绑定的方法必须要保证请求参数的参数名和处理请求的方法的形参名保持一致。 如果不一致的话,就无法获取参数值。这种情况下就可以使用RequestParam注解解决这个问题。 2.RequestParam注解的作用 把请求中指定名称的参数给控制器中的形参赋值。 3. RequestParam注解的源码 package ...原创 2020-06-09 10:39:59 · 157 阅读 · 0 评论 -
SpringMVC之获取Servlet原生API
获取Servlet的原生API挺简单的,只需要在处理请求的方法中写上对应的形参即可。 案例: 1.servletAPI.jsp <%-- Created by IntelliJ IDEA. User: lenovo Date: 2020/6/8 Time: 17:25 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/htm.原创 2020-06-09 09:17:18 · 149 阅读 · 0 评论 -
SpringMVC之自定义类型转换器
一 自定义类型转化器的使用背景 我们提交数据的时候,request中的数据都是以String的类型存在的,Spring会做一些类型转换,将这些数据转换成我们所需要的数据类型(int、float等)。Spring做的自动转换就已经满足了我们大多数的需求,但是还有一些特殊情况需要我们进行手动类型转换。比如,对于日期来说,Spring支持的格式是yyyy/MM/dd,当我们传入2019/11/11时,那么Spring会帮我们把这个字符串转换为Date类型的数据,当我们传入2019-11-11,程序会报错,这时候原创 2020-06-08 22:45:35 · 140 阅读 · 0 评论 -
SpringMVC之过滤器解决中文乱码的问题
一 过滤器Filter的作用 Filter是对客户端(浏览器)访问资源的过滤,符合条件放行,不符合条件不放行,并且可以对目标资源访问前后进行逻辑处理。 过滤器是处于客户端与服务器资源文件之间的一道过滤网,在访问资源文件之前,通过一系列的过滤器对请求进行修改、判断等,把不符合规则的请求在中途拦截或修改。也可以对响应进行过滤,拦截或修改响应。 浏览器发出的请求先递交给第一个filter进行过滤,符合规则则放行,递交给filter链中的下一个过滤器进行过滤。过滤器在链中的顺序与它在web.xml中配置的顺序原创 2020-06-08 21:18:09 · 427 阅读 · 0 评论 -
SpringMVC之请求参数的绑定
一 不使用SpringMVC时,获取请求参数的方法 不论get还是post请求方式都可以使用下列方法来获取请求参数 1. String getParameter(String name):根据参数名称获取参数值 username=zs&password=123 2. String[] getParameterValues(String name):根据参数名称获取参数值的数组 hobby=xx&hobby=game 3. Enumeration<String> getP...原创 2020-06-08 18:17:32 · 127 阅读 · 0 评论 -
SpringMVC之RequestMapping注解
一RequestMapping注解的源码 package org.springframework.web.bind.annotation; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang..原创 2020-06-08 17:24:35 · 201 阅读 · 0 评论 -
SpringMVC之执行流程和使用的组件
SpringMVC的执行流程 使用的组件 1. 前端控制器:DispatcherServlet 用户请求到达前端控制器,它就相当于 mvc 模式中的 c,dispatcherServlet 是整个流程控制的中心,由它调用其它组件处理用户的请求,dispatcherServlet 的存在降低了组件之间的耦合性。 2. 处理器映射器:HandlerMapping HandlerMapping 负责根据用户请求找到 Handler 即处理器,SpringMVC 提供了不同的映射器实现不同的映射方式,原创 2020-06-08 15:41:24 · 112 阅读 · 0 评论 -
SpringMVC之入门案例
入门案例的需求原创 2020-06-08 11:25:17 · 167 阅读 · 0 评论