当今互联网技术日新月异,各种开发框架层出不穷,如何选用一个适合的开发框架来实现自己的需求,是每一位开发者需要考虑的重要问题。Spring MVC 是 Spring 框架的一个模块,它主要可以用于Web开发,并使其设计模式成为了整个Java EE (Java平台企业版)的事实上的标准。
本文将会向大家介绍 Spring MVC 的一个入门应用程序,旨在帮助初学者可以简单快速地了解 Spring MVC 的使用方法。
环境搭建
首先,需要确保本地环境已经安装好了 Java 和 Maven,并分别进行配置环境变量。接着,使用 Maven 创建一个 Web 应用程序。
mvn archetype:generate -DgroupId=com.example.springmvc -DartifactId=demo -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
执行成功后,我们可以使用 IntelliJ 等开发工具打开这个项目,完整目录结构如下:
│ pom.xml
│
└─src
└─main
├─java
│ App.java
│ TestController.java
│
└─webapp
│ index.jsp
│
WEB-INF
│ web.xml
│
└─views
hello.jsp
这是一个简单的Maven项目,包含一个 TestController
控制器、一个 index.jsp
主页和一个 WEB-INF/views/hello.jsp
视图页面。
编写HelloWorld
接下来,我们开始编写一个简单的 HelloWorld
。
首先,编写 TestController
控制器,通过 @RequestMapping
注解将方法映射到到一个URL上。
package com.example.springmvc;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class TestController {
@RequestMapping("/hello")
public ModelAndView hello() {
ModelAndView mv = new ModelAndView("hello");
mv.addObject("message", "Hello World!");
return mv;
}
}
其中,@Controller
注解表示此类是一个控制器。@RequestMapping("/hello")
注解表示请求路径为 “/hello” ,当收到该请求后,会调用 hello()
方法。ModelAndView
是Spring MVC提供的用于承载数据和视图的对象。更新 hello()
方法的返回值,让它返回一个包含信息的 ModelAndView
,并分别设置显示的视图和信息。以上代码大家可以放心使用,Spring 会根据设置的视图名“hello”去寻找 /WEB‐INF/views/hello.jsp
页面。
接着,编写视图页面 WEB-INF/views/hello.jsp
,以展示刚才传递的信息。
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>${message}</h1>
</body>
</html>
其中,${message}
显示的是在控制器中传递的信息。
至此,我们已经完成了一个简单的 Spring MVC 程序的编写。
测试
启动项目,使用浏览器访问 http://localhost:8080/demo/hello
,可以看到浏览器显示 “Hello World!”。
总结
本文所述的是 Spring MVC 的一个简单入门应用程序,通过本文的学习,相信初学者们可以了解 Spring MVC 的基本使用方法。当你掌握了Spring MVC 的基本使用方法,可以尝试更加丰富和复杂的应用场景。最后,希望本文内容对你有所帮助。