java 拦截器 判断url_在拦截器中获取 url 路径里面 @PathVariable 的参数值

解决办法

Map pathVariables = (Map) request.getAttribute(

HandlerMapping.URI_TEMPLATE_VARIABLES_ATTRIBUTE);

String classId = (String)pathVariables.get("classId");

示例接口

// 获取某个班级下面的学生列表

@RequestMapping("/classes/{classId}/students")

public String list(@PathVariable String classId){

return "学生列表";

}

拦截器完整示例

package com.example.demo;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.HandlerInterceptor;

import org.springframework.web.servlet.HandlerMapping;

import org.springframework.web.servlet.ModelAndView;

import java.util.Map;

public class SpringMVCInterceptor implements HandlerInterceptor {

@Override

public boolean preHandle(HttpServletReq

你可能感兴趣的:(java,拦截器,判断url)