springmvc配置

SpringMVC——拦截器及文件上传和下载

柔情痞子 提交于 2019-12-08 22:31:29
目录 自定义拦截器 拦截器类 在springmvc的配置文件中配置拦截器 文件上传和下载 导入jar包 SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。 过滤器与拦截器的区别:拦截器是AOP思想的具体应用。 过滤器: servlet规范中的一部分,任何java web工程都可以使用 在url-pattern中配置了/*之后,可以对所有要访问的资源进行拦截 拦截器: 拦截器是SpringMVC框架自己的,只有使用了SpringMVC框架的工程才能使用 拦截器只会拦截访问的控制器方法, 如果访问的是jsp/html/css/image/js是不会进行拦截的 自定义拦截器 拦截器类 import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class MyInterceptor implements HandlerInterceptor { //在请求处理的方法之前执行 //如果返回true执行下一个拦截器 //如果返回false就不执行下一个拦截器 public boolean preHandle(HttpServletRequest

【笔记】SpringMVC中@ModelAttribute与@RequestBody的区别

时光总嘲笑我的痴心妄想 提交于 2019-12-08 08:03:17
最近在写代码的过程中,发现之前项目都是使用的@ModelAttribute注解,而自己的一贯使用都是@RequestBody,在网上找资料也没有发现写的十分具体的博客,因此自己写了个SpringBoot的样例进行了测试验证。 @ModelAttribute与@RequestBody都是用来注解解析前端发来数据,并自动对应到所定义的字段名称。 这里先放结论,使用@ModelAttribute注解的实体类接收前端发来的数据格式需要为"x-www-form-urlencoded",@RequestBody注解的实体类接收前端的数据格式为JSON(application/json)格式。(若是使用@ModelAttribute接收application/json格式,虽然不会报错,但是值并不会自动填入) 测试: 首先新建一个SpringBoot项目,这个不需要像SpringMVC项目那么配置麻烦,因为十分推荐这个。导入需要的spring-boot-starter-web包。由于测试的前端发送的为json数据,因此还需要导入json依赖。 <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> <classifier>jdk15<

springmvc学习笔记(19)-RESTful支持

空扰寡人 提交于 2019-12-08 07:50:17
springmvc学习笔记(19)-RESTful支持 标签: springmvc springmvc学习笔记19-RESTful支持 概念 REST的样例 controller REST方法的前端控制器配置 对静态资源的解析 本文介绍RESTful的概念,并通过一个小样例展示怎样编写RESTful风格的controller和配置前端控制器,最后展示静态资源的解析 概念 首先附上两篇博客链接 理解RESTful架构 - 阮一峰的网络日志 RESTful API 设计指南- 阮一峰的网络日志 RESTful架构。就是眼下最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便。所以正得到越来越多站点的採用。 RESTful(即Representational State Transfer的缩写)事实上是一个开发理念,是对http的非常好的诠释。 1.对url进行规范,写RESTful格式的url 非REST的url: http://...../queryItems.action?id=001&type=T01 REST的url风格: http://..../items/001 特点:url简洁,将參数通过url传到服务端 2.http的方法规范 无论是删除、加入、更新,等等。使用url是一致的,假设进行删除,须要设置http的方法为delete,其它同理。

框架 day69 SpringMVC高级(Validation校验,数据回显,上传,json数据交互,RESTful支持,拦截器)

孤人 提交于 2019-12-08 07:49:37
第二天:高级知识 Validation校验方法(了解) 数据回显掌握 统一异常处理器掌握 上传图片(上传商品图片)掌握 json转换掌握 restFUL支持了解 拦截器掌握 1 注解开发-高级 1.1 Validation(了解) b/s系统中对http请求数据的校验多数在客户端进行,这也是出于简单及用户体验性上考虑,但是在一些安全性要求高的系统中服务端校验是不可缺少的,本节主要学习springmvc实现控制层添加校验。 Spring3支持JSR-303验证框架,JSR-303 是JAVA EE 6 中的一项子规范,叫做BeanValidation,官方参考实现是Hibernate Validator(与Hibernate ORM 没有关系),JSR 303 用于对Java Bean 中的字段的值进行验证。 1.1.1 需求 在商品信息修改提交时对商品信息内容进行校验,例如商品名称必须输入,价格合法性校验。 1.1.2 加入jar包 1.1.3 配置validator <!-- 校验器 --> <bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"> <!-- 校验器--> <property name="providerClass"

SpringMVC学习(六)--RESTful支持

三世轮回 提交于 2019-12-08 07:48:48
SpringMVC学习(六)–RESTful支持 标签(空格分隔): SpringMVC 什么是RESTful RESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用 RESTful(即Representational State Transfer的缩写)其实是一个开发理念,是对http的很好的诠释 主要内容: 1、对url进行规范,写RESTful格式的url 非REST的url: http://…../queryItems.action?id=001&type=T01 REST的url风格: http://…./items/001 特点:url简洁,将参数通过url传到服务端 2、http的方法规范 不管是删除、添加、更新。。使用url是一致的,如果进行删除,需要设置http的方法为delete,同理添加。 后台controller方法:判断http方法,如果是delete执行删除,如果是post执行添加。 3、对http的contentType规范 请求时指定contentType,要json数据,设置成json格式的type SpringMVC对RESTful的支持 SpringMVC是天然支持RESTful风格的,只需做简单配置即可实现RESTful 1、配置web.xml < servlet > <

SpringMVC框架(2)之(2.5 Restful支持&配置静态资源过滤)

浪尽此生 提交于 2019-12-08 07:44:20
Restful支持 1. 什么是Restful: Restful是软件开发的理念; HTTP进行了很好地诠释; 2. URL的Restful实现(较简洁): Restful的URL:http: // localhost:8080/items/editItems / 1&… 正常的URL:http: // localhost:8080/items/editItems .action? id=1&… 需求: 根据 id查看商品信息,使用 Restful实现,返回 Json; 步骤: 1. DispatcherServlet的配置 url-pattern 只能是“/”; (Restful时 web.xml中 url-pattern 只能是“/” <url-pattern>/</url-pattern> ,不能是 *.action 等其他); 2. 参数通过URL传递; ① @RequestMapping 中指定 Restful的 url参数,用 { }包起来:@RequestMapping("/viewItems/{id}/{name}") ② @PathVariable 将 url中 { }包起来的参数和后面跟的形参绑定:(@PathVariable(“id”) Integer id) ③ 若返回 json格式数据,在返回类型前加 @ResponseBody注解;

springmvc对RESTful支持

半城伤御伤魂 提交于 2019-12-08 07:44:06
1、 RESTful支持 RESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰,符合标准、易于理解、扩展方便、所以正得到越来越多网站的采用。 RESTful(即Representational State Transfer的缩写)其实是一个开发理念,是对http的很好的诠释。 1.1对URL进行规范,写RESTful格式的URL。 非REST的URL:http://…/queryItems.action?id=001&type=T01 REST的URL: http://…/items/001 特点:URL简介,将参数通过URL传到服务端 1.2http的方法规范 不管是删除、添加、更新。。使用URL是一致的,如果进行删除,需要设置http的方法为delete,同理添加… 后台controller方法:判断http方法,如果是delete执行删除,如果是post执行添加。 1.3对http的contentType规范 请求时指定contentType,要JSON数据,设置JSON格式的type。 2、REST的例子 2.1需求 查询商品信息,返回JSON数据。 2.2controller 定义方法,进行URL映射使用REST风格的URL,将查询商品信息的ID传入controller。 输出JSON使用@ResponseBody将Java对象输出JSON。 /

springmvc restful 支持

橙三吉。 提交于 2019-12-08 07:43:32
1 RESTful支持 1.1 什么是RESTful RESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。 RESTful(即Representational StateTransfer的缩写 即 表现层的状态转换 ) 其实是一个开发理念,是对 http 的很好的诠释。 (状态转换最关键) 1、对url进行规范,写RESTful格式的url 非REST的url:http://...../queryItems.action?id=001&type=T01 REST的url风格:http://..../items/001 特点:url简洁,将参数通过url传到服务端 2、http的方法规范 不管是删除、添加、更新。。使用url是一致的,如果进行删除,需要设置http的方法为delete,同理添加。。。 后台controller方法:判断http方法,如果是delete执行删除,如果是post执行添加。 3、对http的contentType规范 请求时指定contentType,要json数据,设置成json格式的type。。 1.2 REST的例子 1.2.1 需求 查询商品信息,返回json数据。 1.2.2 controller 定义方法,进行url映射使用REST风格的url

Springmvc RESTful支持

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-08 07:43:16
1 Springmvc RESTful支持 1.1 添加DispatcherServlet的rest配置 1.2 URL 模板模式映射 1.3 静态资源访问 1 Springmvc RESTful支持 1.1 添加DispatcherServlet的rest配置 < servlet > < servlet -name > springmvc -servlet -rest < /servlet -name > < servlet -class > org . springframework . web . servlet . DispatcherServlet < /servlet -class > < init -param > < param -name > contextConfigLocation < /param -name > < param -value > classpath:spring/springmvc . xml < /param -value > < /init -param > < /servlet > < servlet -mapping > < servlet -name > springmvc -servlet -rest < /servlet -name > < url -pattern > / < /url -pattern > <

springMVC框架搭建

爷,独闯天下 提交于 2019-12-08 00:22:33
we.xml文件配置 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"> <servlet> <servlet-name>SpringMVC</servlet-name> <servlet-class>org.springframework.web.servlet.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>