SpringMVC框架详细教程(六)_HelloWorld

2020-04-17 16:01:17来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

SpringMVC框架详细教程(六)_HelloWorld

Hello World

HelloWorld

在src下创建包com.pudding.controller,然后创建一个类HelloWorldController

package com.pudding.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class HelloWorldController {

	@RequestMapping("/hello")
	public String hello() {

		return "/WEB-INF/views/success.jsp";
	}

}

然后在webapp/WEB-INF/views/下创建success.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!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=UTF-8">
<title>Insert title here</title>
</head>
<body>
	<h1>success</h1>
</body>
</html>

项目目录结构如下:

在Servers视图下右击服务器选择 Start 启动Tomcat服务器:

确认Tomcat服务器启动成功之后,打开浏览器访问 http://localhost:8080/SpringMVC/hello:

可以发现我们请求了 http://localhost:8080/SpringMVC/hello 地址,并且显示了success.jsp页面。你可以试一试将上一节我们配置的<context:component-scan base-package="com.pudding" />删掉,是不是就不能正常执行了。


分析一下HelloWorldController的代码:

package com.pudding.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class HelloWorldController {

	@RequestMapping("/hello")
	public String hello() {

		return "/WEB-INF/views/success.jsp";
	}

}
  • @Controller:首先有一个类注解@Controller,@Controller注解表明了一个类是作为控制器的角色而存在的。Spring不要求你去继承任何控制器基类,也不要求你去实现Servlet的那套API。当然,如果你需要的话也可以去使用任何与Servlet相关的特性和设施。

    俗话讲就是@Controller注解把类注册进Spring容器中,让Spring容器来管理这个类,并告诉Spring容器这个类是一个控制器

  • @RequestMapping:你可以使用@RequestMapping注解来将请求URL,如`/hello等,映射到整个类上或某个特定的控制器方法上。一般来说,类级别的注解负责将一个特定(或符合某种模式)的请求路径映射到一个控制器上,同时通过方法级别的注解来细化映射,即根据特定的HTTP请求方法(“GET”“POST”方法等)、HTTP请求中是否携带特定参数等条件,将请求映射到匹配的方法上。

    俗话讲就是@RequestMapping注解是用来辨别你请求的地址,并执行对应的方法。而且还可以对地址进行一系列的处理与约束。

  • return:跳转到的页面。


原文链接:https://www.cnblogs.com/lemon-coke-pudding/p/12722906.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:2020最新高并发架构消息队列面试题解析(建议收藏)

下一篇:金三银四最新Java面试题总结前199+1页都在这里了,非常详细