- 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://127.0.0.1:8080/HelloWeb/hello,如果您的 Spring Web 应用程序一切正常,您应该会看到以下结果:
请注意,在给定的 URL 中,HelloWeb 是应用程序名称,hello 是我们在控制器中使用 @RequestMapping("/hello") 提到的虚拟子文件夹。您可以使用直接根在使用 @RequestMapping("/") 映射 URL 时映射 URL。在这种情况下,您可以使用简短 URL https://127.0.0.1:8080/HelloWeb/ 访问同一页面,但建议在不同的文件夹下进行不同的功能。