📅  最后修改于: 2020-12-04 08:24:02             🧑  作者: Mango
Spring MVC是一个Java框架,用于构建Web应用程序。它遵循Model-View-Controller设计模式。它实现了核心Spring框架的所有基本功能,例如控制反转,依赖注入。
Spring MVC在DispatcherServlet的帮助下提供了一种优雅的解决方案,可以在Spring框架中使用MVC。在这里, DispatcherServlet是一个类,用于接收传入的请求并将其映射到正确的资源,例如控制器,模型和视图。
让我们看看Spring MVC Framework的一些优点:
让我们看一下Spring Web MVC框架的简单示例。步骤如下:
要运行此示例,您需要加载:
下载链接:下载spring的所有jar文件,包括JSP和JSTL 。
如果使用的是Maven,则无需添加jar文件。现在,您需要将maven依赖项添加到pom.xml文件中。
pom.xml
4.0.0
com.javatpoint
SpringMVC
war
0.0.1-SNAPSHOT
SpringMVC Maven Webapp
http://maven.apache.org
junit
junit
3.8.1
test
org.springframework
spring-webmvc
5.1.1.RELEASE
javax.servlet
servlet-api
3.0-alpha-1
SpringMVC
为了创建控制器类,我们使用两个注解@Controller和@RequestMapping。
@Controller注释将此类标记为Controller。
@Requestmapping批注用于将类与指定的URL名称进行映射。
HelloController.java
package com.javatpoint;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class HelloController {
@RequestMapping("/")
public String display()
{
return "index";
}
}
在此xml文件中,我们指定了Servlet类DispatcherServlet,该类充当Spring Web MVC中的前端控制器。 html文件的所有传入请求都将转发到DispatcherServlet。
web.xml
SpringMVC
spring
org.springframework.web.servlet.DispatcherServlet
1
spring
/
这是重要的配置文件,我们需要在其中指定View组件。
context:component-scan元素定义了DispatcherServlet将在其中搜索控制器类的基本包。
此xml文件应位于WEB-INF目录中。
spring-servlet.xml
这是简单的JSP页面,显示Controller返回的消息。
index.jsp
Welcome to Spring MVC Tutorial
输出:
<="" alt="Spring MVC教程" class="img-fluid" p="" src="https://static.javatpoint.com/sppages/images/spring-mvc-tutorial.png"/>