SpringMVC教程之使用@RequestMapping注解修饰类

一、前言

前面一节,我们简单的介绍了一下SpringMVC应用的简单搭建,@RequestMapping注解除了可以修饰方法,也可以修饰类。打开RequestMapping源码可以清楚得看到@RequestMapping既可以修饰Method也可以修饰Type(Type里面包含类)。

SpringMVC教程之使用@RequestMapping注解修饰类的照片 - 1

二、案例

①控制器类HelloWorldHandler

@RequestMapping("/helloWorldHandler")
@Controller
public class HelloWorldHandler {
	@RequestMapping("/helloworld")
	public String hello() {
		System.out.println("spring mvc hello world!");
		return "success";
	}
}

②JSP文件welcome.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>welcome</title>
</head>
<body>
	<a href="/helloWorldHandler/helloworld">helloWorldHandler</a>
</body>
</html>

这个时候我们请求的URL是:http://localhost:8080/helloWorldHandler/helloworld

由此我们可以得出结论@RequestMapping可以修饰方法也可以修饰类

  • 定义在类处:提供初步的请求映射信息。相对于WEB 应用的根目录
  • 定义在方法处:提供进一步的细分映射信息。相对于类定义处的URL。若类定义处未标注@RequestMapping,则方法处标记的URL相对于WEB 应用的根目录

DispatcherServlet 截获请求后,就通过控制器上@RequestMapping 提供的映射信息确定请求所对应的处理方法

至此,我们关于SpringMVC教程之使用@RequestMapping注解修饰类介绍完毕。想要了解更多关于SpringMVC开发的教程,请参考http://www.marsitman.com/springmvc

博客地址:http://www.marsitman.com/springmvc/springmvc-requestmapping-type.html
版权声明:本文为博主原创文章,允许转载,但转载必须标明出处。

 

 

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!



点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注