Java面试题-Java核心基础-第十三天(序列化)

乐百川

关注

阅读 42

2023-10-25

引言 

实现一个简单的拦截器

1. 写一个拦截器类继承HandlerInterceptor,并且重写preHandle方法

2. 将上述拦截器添加到系统配置文件中,并且设置拦截的规则

3.这里写入登录注册类无需被拦截,写入另一个会被拦截的类来对比

package com.example.demo.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/user")
public class UserController {
    @RequestMapping("/getuser")
    public String getuser(){
        System.out.println("执行了getuser");
        return "getuser";

    }

    @RequestMapping("/login")//登录和注册不用被拦截
    public String login(){
        System.out.println("执行  login方法");
        return " login";
    }

    @RequestMapping("/reg")
    public String reg(){
        System.out.println("执行 reg");
        return "reg___";
    }

}

 此时当我们访问127.0.0.1:8080/user/getuser就会由于被拦截而跳转到login.html

拦截器小结

统一访问前缀

 统一异常处理

统一返回参数

@ControllerAdvice

精彩评论(0)

0 0 举报