
spring-mvc
godkzz
多多益善
展开
-
Springmvc中拦截器与过滤器的区别
1.过滤器是servlet中的对象,拦截器是框架中的对象2.过滤器实现Filter接口对象,拦截器是实现HandleInterceptor3.过滤器是用来设置request,response参数、属性,侧重对数据的过滤;拦截器是用来验证请求的,能截断请求。4.过滤器是在拦截器之前执行的5.过滤器是tomcat服务器创建的对象,拦截器是springmvc容器创建的对象6.过滤器是一个执行时间点;拦截器是三个执行时间点7.过滤器可以处理jsp、js、html等;拦截器是侧重拦截Contr原创 2021-08-07 22:55:53 · 4984 阅读 · 0 评论 -
Springmvc中多个拦截器的声明
<mvc:interceptors> <!--声明第一个拦截器--> <mvc:interceptor> <!--指定拦截器请求的uri地址,可以使用通配符**,这里的/**代表拦截所有文件 --> <mvc:mapping path="/**" /> <!--声明拦截器对象 --> <bean: class="com.demo.handler..原创 2021-08-07 22:48:16 · 292 阅读 · 0 评论 -
Springmvc中的拦截器
一、拦截器的特点1.springmvc中的拦截器需要实现HandlerInterceptor接口。2.拦截器与过滤器类似,但功能方向侧重点不同。过滤器是用来过滤请求参数,设置编码字符等工作;拦截器是拦截用户的请求,做请求判断处理的。3.拦截器是全局的,可以对多个Controller进行拦截。一个项目中,可以有0个或多个拦截器,它们一起拦截用户的请求。拦截器常用在:用户登录处理,权限检查,记录日志。二、拦截器的使用步骤1.定义类实现HandlerInterceptor接口2.在sp原创 2021-08-07 22:33:51 · 425 阅读 · 0 评论 -
Springmvc中的异常处理@ControllerAdvice和@ExceptionHandler
springmvc框架采用的是统一、全局的异常处理。把controller中的所有异常处理都集中到一个地方。采用的是AOP的思想、把业务逻辑和异常处理代码分开,降低耦合。Springmvc中的异常处理主要用到以下两个注解。1.自定义一个异常类MyUserExceptionpublic class MyUserException extends Exception{ public MyUserException(){ super(); } public原创 2021-08-07 21:30:30 · 448 阅读 · 0 评论 -
Springmvc中的请求转发和重定向
当处理器对请求处理完毕后,向其它资源进行跳转时,有两种跳转方式:请求转发与重定向。而根据所要跳转的资源类型,又可以分为两类:跳转到页面与跳转到其它处理器。注意,对于请求转发的页面,可以是WEB-INF中页面;而重定向的页面,是不能为WEB-INF中的页。因为重定向相当于用户再次发出一次请求,而用户是不能直接访问WEB-INF中的资源。一、转发forward语法:setViewName("forward:视图文件的完整路径")forward特点:不和视图解析器一同使用,就当项目中没有视..原创 2021-08-07 19:53:39 · 470 阅读 · 0 评论 -
Springmvc中配置静态资源的两种方式
一、<mvc:default-servlet-handler />标签在springmvc配置文件中加入<mvc:annotation-driven /><mvc:default-servlet-handler />原理是:加入<mvc:default-servlet-handler />标签后,框架会创建控制器对象DefaultServletHttpRequestHandler(类似我们自己创建的Controller对象)。Default原创 2021-08-07 17:58:18 · 2370 阅读 · 1 评论 -
Springmvc中处理器方法的返回值类型
一、ModelAndView若处理器放心处理完后,需要跳转到其它资源,且又要在跳转的资源间传递数据,此时处理器方法返回ModelAndView比较好。当然,若要返回到ModelAndView,则处理器方法中需要定义ModelAndView对象。在使用时,若该处理器方法只是进行跳转而不传递数据,或只是传递数据而并不向任何资源跳转(如对页面的Ajax异步响应),此时返回ModelAndView,则将总是有一部分多余,要么Model多余,要么View多余,即此时返回ModelAndView将不合适。原创 2021-08-07 15:55:20 · 248 阅读 · 1 评论 -
Springmvc中获取前端参数的方法
一、HttpServletRequest@RequestMapping("/...")public ModelAndView doSome(HttpservletRequest request,HttpServletResponse response,HttpSession session){String name = request.getParameter("name");//接收到的参数}二、HttpServletResponse三、HttpSession四、用户提交的数据原创 2021-08-07 14:52:41 · 1066 阅读 · 2 评论 -
Springmvc中@RequestMapping的位置与属性
一、把@RequestMapping放在类的上面放在类上的@RequestMapping的value:所有该类请求地址的公共部分,也叫模块名称。@Controller@RequestMapping("/test")public class MyController{ @RequestMapping("/some.do") public ModelAndView dosome(){ ........ }}其等价于@Contr原创 2021-08-07 13:11:02 · 326 阅读 · 0 评论