RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。再上一节我们仅仅是使用用于类中的方法来处理请求地址映射的注解。这一节我们来看看用于类上的处理请求地址映射:
我们创建一个测试类:SpringMVCTest.java
package com.atguigu.springmvc.handlers;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
/*
* 1.类定义处:提供初步的请求映射信息,相对于WEB应用根目录
* 2.方法处定义:提供进一步的细分映射信息,相对于类处的定义的URL,若定义处未标记@RequestMapping,则方法处标记的URL
* 相对于WEB应用的根目录
*/
@RequestMapping("/springmvc")
@Controller
public class SpringMVCTest {
private static final String SUCCESS = "success";
@RequestMapping("/test")
public String testRequestMapping() {
System.out.println("少校你好@!!");
return SUCCESS;
}
}
如上在类前出现了对的请求映射,在testRequestMapping 方法上也出现了请求映射,那么我们的index.jsp该如何去请求到呢:
<a href="springmvc/test">测试少校</a> <br><br>
在超链接上的href上“springmvc/test“很明显springmvc是类前的定义,test是方法前的定义;若类前定义处未标记@RequestMapping,则方法处标记的URL相对于WEB应用的根目录。