Spring MVC 是一个风行的 Java Web 开辟框架,它遵守 MVC(Model-View-Controller)计划形式,可能帮助开辟者疾速构建高品质的 Web 利用顺序。本文将经由过程一系列实战案例,带你从零开端,轻松控制 Spring MVC。
Spring MVC 是 Spring 框架的一部分,它供给了丰富的功能跟易于利用的接口,使得 Web 开辟变得愈加简单。Spring MVC 的核心组件包含:
pom.xml
文件中增加 Spring MVC 依附。<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.3.23</version>
</dependency>
</dependencies>
web.xml
文件中设置 DispatcherServlet。<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
HelloController
。@Controller
public class HelloController {
@RequestMapping("/hello")
public String sayHello() {
return "hello";
}
}
src/main/webapp/WEB-INF/views
目录下创建一个名为 hello.jsp
的 JSP 页面。<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Hello, World!</title>
</head>
<body>
<h1>Hello, World!</h1>
</body>
</html>
http://localhost:8080/hello
,应当会看到 “Hello, World!” 的信息。AnnotationController
。@Controller
public class AnnotationController {
@RequestMapping("/annotation")
public String sayAnnotation() {
return "annotation";
}
}
src/main/webapp/WEB-INF/views
目录下创建一个名为 annotation.jsp
的 JSP 页面。<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Annotation, World!</title>
</head>
<body>
<h1>Annotation, World!</h1>
</body>
</html>
http://localhost:8080/annotation
,应当会看到 “Annotation, World!” 的信息。FormController
。@Controller
public class FormController {
@RequestMapping("/form")
public String showForm() {
return "form";
}
@PostMapping("/submit")
public String submitForm(@ModelAttribute("user") User user) {
// 处理表单提交逻辑
return "success";
}
}
src/main/webapp/WEB-INF/views
目录下创建一个名为 form.jsp
的 JSP 页面。<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Form Example</title>
</head>
<body>
<form:form action="submit" modelAttribute="user">
<div>
<label for="name">Name:</label>
<form:input path="name" id="name"/>
</div>
<div>
<label for="email">Email:</label>
<form:input path="email" id="email"/>
</div>
<div>
<input type="submit" value="Submit"/>
</div>
</form:form>
</body>
</html>
success.jsp
的 JSP 页面。<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Form Submission Success</title>
</head>
<body>
<h1>Form submitted successfully!</h1>
</body>
</html>
http://localhost:8080/form
,填写表单并提交,应当会看到 “Form submitted successfully!” 的信息。经由过程以上实战案例,信赖你曾经对 Spring MVC 有了必定的懂得。在现实开辟中,Spring MVC 可能帮助你更疾速、更高效地构建 Web 利用顺序。祝你进修高兴!