0%

springmvc注解的使用

@RequestMapping

地址映射,可以用在类和方法上,其path支持Ant表达式,用来表示匹配任意字符,用*来表示统配任意路径,用?来匹配单个字符

1
@RequestMapping(path="/user/*/1")

如果一个请求有多个@RequestMapping能够匹配,通常是更具体的匹配会作为处理此请求的方法

阅读全文 »

switch支持String底层剖析

switch在JDK7之前只支持与整型类型兼容的类型,如char、byte、short、int以及它们的基本数据类型的封装类以及枚举类,在JDK7的时候增加了String类型,编译器是如何做到的呢?

阅读全文 »

springmvc异常处理

spring中有三种方式可以优雅的处理异常

  • 使用@ExceptionHandler
  • 使用HandlerExceptionResolver
  • 使用@ControllerAdvice+@ExceptionHandler

使用@ExceptionHandler

阅读全文 »

springmvc拦截器

首先这里先区分一下过滤器Filter和拦截器Interceptor,Filter是Servlet中提供的功能,而Interceptor是SpringMVC的

拦截器的使用

Interceptor底层采用的java反射实现的。

在springmvc中使用拦截器,对请求进行拦截处理首先需要实现HandlerInterceptor接口,然后重写该接口中的三个方法

也可以继承HandlerInterceptorAdapter类来重写某个方法

注意:拦截器是springmvc提供的功能,过滤器是javaee中提供的原生功能,过滤器在DispatcherServlet之前执行,拦截器在DispatcherServlet执行过程中调用

阅读全文 »

springmvc返回json

现在很多项目已经前后端分离了,不再使用jsp或者使用jsp但是数据使用ajax来获取,实现局部刷新的效果,那么springmvc中如何不返回页面而返回页面所需要的数据呢。

前后端数据交互现在大多使用json来表示(当然有一部分还是使用xml的),那如何在springmvc中返回json数据呢。

阅读全文 »