- Spring Core 基础
- Spring - 首页
- Spring - 概述
- Spring - 架构
- Spring - 环境设置
- Spring - Hello World 示例
- Spring - IoC 容器
- Spring - Bean 定义
- Spring - Bean 作用域
- Spring - Bean 生命周期
- Spring - Bean 后置处理器
- Spring - Bean 定义继承
- Spring - 依赖注入
- Spring - 注入内部 Bean
- Spring - 注入集合
- Spring - Bean 自动装配
- 基于注解的配置
- Spring - 基于 Java 的配置
- Spring - Spring 中的事件处理
- Spring - Spring 中的自定义事件
- Spring - 使用 Spring 框架进行 AOP
- Spring - JDBC 框架
- Spring - 事务管理
- Spring - Web MVC 框架
- Spring - 使用 Log4J 进行日志记录
- Spring 问题与解答
- Spring - 问题与解答
- Spring 有用资源
- Spring - 快速指南
- Spring - 有用资源
- Spring - 讨论
Spring MVC Hello World 示例
以下示例演示了如何使用 Spring MVC 框架编写一个简单的基于 Web 的 Hello World 应用程序。首先,我们需要一个可用的 Eclipse IDE,并按照以下步骤使用 Spring Web 框架开发一个动态 Web 应用程序:
| 步骤 | 描述 |
|---|---|
| 1 | 创建一个名为 HelloWeb 的动态 Web 项目,并在创建的项目的 src 文件夹下创建一个包 com.tutorialspoint。 |
| 2 | 将下面提到的 Spring 及其他库拖放到 WebContent/WEB-INF/lib 文件夹中。 |
| 3 | 在 com.tutorialspoint 包下创建一个 Java 类 HelloController。 |
| 4 | 在 WebContent/WEB-INF 文件夹下创建 Spring 配置文件 web.xml 和 HelloWeb-servlet.xml。 |
| 5 | 在 WebContent/WEB-INF 文件夹下创建一个名为 jsp 的子文件夹。在此子文件夹下创建一个视图文件 hello.jsp。 |
| 6 | 最后一步是创建所有源文件和配置文件的内容,并按如下所述导出应用程序。 |
以下是 HelloController.java 文件的内容
package com.tutorialspoint;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.ui.ModelMap;
@Controller
@RequestMapping("/hello")
public class HelloController {
@RequestMapping(method = RequestMethod.GET)public String printHello(ModelMap model) {
model.addAttribute("message", "Hello Spring MVC Framework!");
return "hello";
}
}
以下是 Spring Web 配置文件 web.xml 的内容
<web-app id = "WebApp_ID" version = "2.4"
xmlns = "http://java.sun.com/xml/ns/j2ee"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation = "http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>Spring MVC Application</display-name>
<servlet>
<servlet-name>HelloWeb</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>HelloWeb</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
以下是另一个 Spring Web 配置文件 HelloWeb-servlet.xml 的内容
<beans xmlns = "http://www.springframework.org/schema/beans"
xmlns:context = "http://www.springframework.org/schema/context"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation = "http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<context:component-scan base-package = "com.tutorialspoint" />
<bean class = "org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name = "prefix" value = "/WEB-INF/jsp/" />
<property name = "suffix" value = ".jsp" />
</bean>
</beans>
以下是 Spring 视图文件 hello.jsp 的内容
<%@ page contentType = "text/html; charset = UTF-8" %>
<html>
<head>
<title>Hello World</title>
</head>
<body>
<h2>${message}</h2>
</body>
</html>
最后,以下是需要包含在 Web 应用程序中的 Spring 及其他库的列表。只需将这些文件拖放到 WebContent/WEB-INF/lib 文件夹中。
- commons-logging-x.y.z.jar
- org.springframework.asm-x.y.z.jar
- org.springframework.beans-x.y.z.jar
- org.springframework.context-x.y.z.jar
- org.springframework.core-x.y.z.jar
- org.springframework.expression-x.y.z.jar
- org.springframework.web.servlet-x.y.z.jar
- org.springframework.web-x.y.z.jar
- spring-web.jar
创建完源文件和配置文件后,导出应用程序。右键单击应用程序,使用导出 > WAR 文件选项,并将 HelloWeb.war 文件保存到 Tomcat 的 webapps 文件夹中。
现在启动 Tomcat 服务器,并确保您可以使用标准浏览器从 webapps 文件夹访问其他网页。尝试访问 URL https://:8080/HelloWeb/hello,如果您的 Spring Web 应用程序一切正常,您应该会看到以下结果:
请注意,在给定的 URL 中,HelloWeb 是应用程序名称,hello 是我们在控制器中使用 @RequestMapping("/hello") 提到的虚拟子文件夹。您可以使用直接根在使用 @RequestMapping("/") 映射 URL 时映射 URL。在这种情况下,您可以使用简短 URL https://:8080/HelloWeb/ 访问同一页面,但建议在不同的文件夹下进行不同的功能。