spring-mvc
文章平均质量分 77
JAVA程序猿成长之路
这个作者很懒,什么都没留下…
展开
-
Spring MVC中的HandlerInterceptors和Filters
比较Java servlet过滤器和Spring MVC Handlerinterceptor,以及什么时候一个比另一个更好。关键的收获是使用Filters,可以在请求到达的控制器Spring MVC之外之前操作它们。否则,Handlerinterceptors是应用程序特定横切关注点的好地方。通过提供对目标Handler和ModelAndView对象的访问,拥有了更细粒度的控制。原创 2023-07-10 15:03:13 · 1689 阅读 · 0 评论 -
动态注册SpringMVC Controller类
主要类源码核心代码。原创 2023-07-10 14:26:26 · 1269 阅读 · 0 评论 -
校验枚举类型
文章目录1.介绍2.校验枚举3.校验枚举的类型4.校验枚举的子集5.验证字符串是否匹配枚举的值1.介绍使用自定义注解校验枚举类型2.校验枚举大多数标准注解都不支持枚举的校验。例如当将 @Pattern 注解应校验枚举时, Hibernate Validator会报以下错误:javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint ‘javax.validati原创 2021-08-14 11:43:02 · 2171 阅读 · 0 评论 -
Spring @RequestParam注解
1.介绍学习了解Spring的@RequestParam注解及其属性。简而言之,可以使用@RequestParam从请求中提取查询参数,表单参数甚至文件。2.一个简单的映射@GetMapping("/api/foos")public String getFoos(@RequestParam String id) {return "ID: " + id;}在上面示例中,使用@RequestParam提取id查询参数。curl http://localhost:19999/api/foos?原创 2021-04-20 11:53:19 · 8083 阅读 · 0 评论 -
Spring多次读取HttpServletRequest
Spring多次读取HttpServletRequest1.介绍如何使用Spring多次从HttpServletRequest读取正文。HttpServletRequest是一个接口,该接口公开getInputStream()方法以读取正文。 默认情况下,此InputStream中的数据只能读取一次。2. Maven 依赖<dependency> <groupId>org.springframework</groupId> <artifac原创 2021-03-26 17:28:29 · 1843 阅读 · 0 评论 -
基于AOP自定义校验注解
创建注解import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;/** * @author Created by niugang...原创 2019-11-24 10:19:53 · 670 阅读 · 0 评论 -
Spring MVC中使用Swagger生成API文档和完整项目示例Demo,swagger-server-api
原文地址:https://blog.csdn.net/fansunion/article/details/51923720 实际项目中非常需要写文档,提高Java服务端和Web前端以及移动端的对接效率。 听说Swagger这个工具,还不错,就网上找了些资料,自己实践了下。一:Swagger介绍Swagger是当前最好用的Restful API文档生成的开源项目,通过swagg...转载 2018-05-26 14:03:53 · 663 阅读 · 0 评论 -
org.springframework.core.convert.ConversionFailedException mvc:resources与conversionService报错问题
原文:https://www.cnblogs.com/Gyoung/articles/5457846.html 最近在代码中加了mvc资源的注册 <mvc:resources mapping="/assets/**" location="assets/"/>而后因为时间问题,又加了spring转换器的bean <bean class="org.s...转载 2018-05-22 20:33:12 · 6474 阅读 · 0 评论 -
SpringMVC中配置分离,配置logback
pom.xml<!-- LOGGING begin --><dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>${logback.versi原创 2018-05-22 20:36:56 · 1609 阅读 · 0 评论 -
1.Spring4.3官方文档整理之DispatcherServlet
Spring的web MVC框架与其他许多web MVC框架一样,是由请求驱动的,围绕一个中央Servlet设计,它将请求分派给控制器,并提供其他功能促进web应用程序的开发。然而,Spring的DispatcherServlet却做得更多,不仅仅是这一点它与Spring IoC容器完全集成,因此允许您使用它spring的其他特征。介绍了Spring Web MVC DispatcherSer...原创 2018-05-28 10:38:42 · 594 阅读 · 0 评论 -
利用RequestBodyAdvice对Http请求非法字符过滤
利用RequestBodyAdvice对HTTP请求参数放入body中的参数进行非法字符过滤。要求:spring 4.2+额外的pom.xml<dependency><groupId>org.apache.commons</groupId><artifactId>commons-io</artifactId>&l...原创 2018-06-13 17:08:30 · 7879 阅读 · 3 评论 -
Spring对JSON请求加解密
原文出处:https://blog.csdn.net/jing956899449/article/details/54315048 Spring中处理JSON请求通常使用@RequestBody和@ResponseBody注解,针对JSON请求加解密和过滤字符串,Spring提供了RequestBodyAdvice和ResponseBodyAdvice两个接口 具体使用 1、解密:...转载 2018-06-07 09:40:59 · 1418 阅读 · 0 评论 -
再谈SpringMvc文件上传异常处理
@ExceptionHandler(MaxUploadSizeExceededException.class) public void handleException(MaxUploadSizeExceededException ex, HttpServletResponse response) throws Exception { StringBuilder error = new S...原创 2018-08-31 22:27:09 · 621 阅读 · 0 评论 -
@JsonIgnore失效
如果注解失效,可能是因为你使用的是fastJson,尝试使用对应的注解来忽略字段,注解为:@JSONField(serialize = false),使用方法一样。微信公众号...原创 2019-01-25 19:34:11 · 4944 阅读 · 0 评论 -
Hibernate Validator
微信公众号JAVA程序猿成长之路分享资源,记录程序猿成长点滴。专注于Java,Spring,SpringBoot,SpringCloud,分布式,微服务。原创 2019-05-17 20:02:42 · 369 阅读 · 0 评论 -
27.Spring-Boot中拦截器中静态资源的处理(踩过坑)以及Spring mvc configuring拓展介绍
一.springboot中对静态资源的处理默认情况下,springboot提供存放放置静态资源的文件夹:/static/public/resources/META-INF/resources对于maven项目即就是存在src/main/resources 文件夹下。如图:static文件夹就是springboot中默认的文件夹在页面中这样写路径<...原创 2018-04-18 19:28:48 · 18095 阅读 · 0 评论 -
Spring、Spring-Boot、Spring-Security中对CORS(跨域资源共享)的支持
出于安全原因,浏览器禁止AJAX调用当前域之外的域的资源。跨源资源共享(CORS)是由大多数浏览器实现的W3C规范,允许您指定哪些类型的跨域请求是被授权的,而不是基于IFRAME或JSONP的不安全且功能较差的工作区。 Spring MVC HandlerMapping提供了对CORS的内置支持。在成功地将请求映射到处理程序之后,HandlerMapping将检查给定请求...原创 2018-04-04 15:37:16 · 14198 阅读 · 0 评论 -
Spring-MVC 思维导图
文章来自 https://my.oschina.net/u/3080373/blog/1438733spring mvc简介与运行原理Spring的模型-视图-控制器(MVC)框架是围绕一个DispatcherServlet来设计的,这个Servlet会把请求分发给各个处理器,并支持可配置的处理器映射、视图渲染、本地化、时区与主题渲染等,甚至还能支持文件上传。(1) Http请求:客户端请求提交到...转载 2018-03-02 13:54:45 · 816 阅读 · 0 评论 -
Spring-IOC 思维导图
内容转载自 https://my.oschina.net/u/3080373/blog/903341写过java的都知道:所有的对象都必须创建;或者说:使用对象之前必须先创建。而使用ioc之后,你就可以不再手动创建对象,而是从ioc容器中直接获取对象。就好像我们无需考虑对象的销毁回收一样,因为java垃圾回收机制帮助我们实现了这个过程;而ioc则是让我们无需考虑对象的创建过程,由ioc容器帮我们实...转载 2018-03-02 13:57:46 · 283 阅读 · 0 评论 -
Spring-AOP 思维导图
转载自 https://my.oschina.net/u/3080373/blog/1503693什么是aopAOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP允许你定义从上到下的关系,但并不适合定义从左到右的关系。例如日志功能。日志代码往往水平地散布在所有对象层次中...转载 2018-03-02 13:59:46 · 287 阅读 · 0 评论 -
纯Java配置SpringMvc-JSP-JdbcTemplate
包结构环境搭建 参考《spring实战》maven环境项目搭建主要演示搭建springmvc环境,配置数据源,应用JdbcTemplate.,jsppom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan...原创 2018-03-05 17:20:09 · 1135 阅读 · 0 评论 -
纯Java配置SpringMvc-Freemarker-JdbcTemplate
主要演示纯java配置springmvc+jdbcTemplate+Freemarker与上一片(http://blog.csdn.net/niugang0920/article/details/79448171)列子相比主要变动了,pom.xml,SpringMvcConfig.java,及WEB-INF/views/下面页面的变化,重复代码就不在这里列出了1.pom.xml...原创 2018-03-05 17:30:05 · 603 阅读 · 0 评论 -
关于纯Java配置springweb和springboot学习忠告
在最开始学习spring的时候基本的开始是基于xml和注解的开发,从spring4.0后官方建议用纯java Bean配置取代xml配置,你会发现如果没有学纯java配置搭建spring开发环境,springboot学习可能会有点吃力,所以建议在学springboot之前先学下纯java配置搭建springweb环境,在我的博客中纯java配置会做demo,springboot也会做d...原创 2018-03-05 17:40:46 · 1086 阅读 · 0 评论 -
纯Java配置SpringMvc中的事务
重要用于纯java配置,配置事务主要是在这个例子上做二次开发 http://blog.csdn.net/niugang0920/article/details/79448595主要是增加了 一个TransactionalConfig.java 事务的配置文件修改了RootConfig.java,及业务层代码UserService.javaTransactionalConfig...原创 2018-03-05 17:45:43 · 718 阅读 · 0 评论 -
纯Java配置SpringMvc-Freemarker-MyBatis
主要用于纯java整合mybatis,web成用freemarker,页面和之前博客一样1.pom.xml2.resources文件夹jdc.properties 与之前博客一样log4j.properties 与之前博客一样mybatis-configuration.xml:主要用于配置实体类对应的别名 <?xml version="1.0" en...原创 2018-03-05 18:55:09 · 396 阅读 · 0 评论 -
纯Java配置springmvc中的拦截器
在这个博客代码上进行二次开发 http://blog.csdn.net/niugang0920/article/details/79449575 RequestInterceptor.java //拦截器类package com.niugang.interceptor;import javax.servlet.http.HttpServletRequest;import jav...原创 2018-03-05 19:24:51 · 583 阅读 · 0 评论 -
纯Java配置基于密码加密数据库认证的spring security
其整提框架和之前博客纯Java配置一样,在之前代码上进行二次开发主要改动为:pom.xml<!-- Spring and security --><dependency><groupId>org.springframework.security</groupId><artifactId>spring-security...原创 2018-03-05 19:44:42 · 803 阅读 · 0 评论 -
纯Java配置Springmvc中应用redis
基于之前博客的二次开发pom.xml<!--redis --><!--spring-data-redis版本不能太高害怕有冲突 --><dependency><groupId>org.springframework.data</groupId><artifactId>spring-data-redis&...原创 2018-03-05 19:54:52 · 2102 阅读 · 0 评论 -
Spring3.2之后引入的控制器通知@ControllerAdvice
举例来说, 如果要在多个控制器中处理异常,那@ExceptionHandler注解所标注的方法是很有用的。 不过, 如果多个控制器类中都会抛出某个特定的异常, 那么你可能会发现要在所有的控制器方法中重复相同的@ExceptionHandler方法。 或者, 为了避免重复, 我们会创建一个基础的控制器类(BaseController), 所有控制器类要扩展这个类, 从而继承通用的@Exc...原创 2018-03-19 20:14:52 · 1828 阅读 · 0 评论 -
Spring-MVC跨重定向请求传递数据
处理完POST请求后, 通常来讲一个最佳实践就是执行一下重定向。 除了其他的一些因素外, 这样做能够防止用户点击浏览器的刷新按钮或后退箭头时, 客户端重新执行危险的POST请求。 可以使用“redirect:”前缀的力量。 当控制器方法返回的String值以“redirect:”开头的话, 那么这个String不是用来查找视图的,而是用来指导浏览器进行重定向的路径。...原创 2018-03-19 21:12:00 · 339 阅读 · 0 评论 -
Spring中使用RestTemplate和Junit单元测试注意事项
对于之前写单元测试注入的的service,这样单元测试也可以跑通。springboot中的单元测试但是如果现在送RestTemplate,代码如下:运行单元测试会报如下错误:(拒绝连接)总结使用RestTemplate运行单元测试,不同之前的单元测试。在运行之前必须先把项目跑起来,在运行单元测试。运行springboot项目,然后运行单元测试RestTem...原创 2018-03-20 15:59:24 · 6170 阅读 · 0 评论 -
纯Java配置SpringMvc整合Spring-Data-JPA
包结构WebInitializer.javapackage com.niugang;import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;/*** 相当于web.xml* AbstractAnnotationConfigDis...原创 2018-03-06 20:47:03 · 2686 阅读 · 0 评论