Spring MVC Hello World 實例
下麵的例子說明了如何使用Spring MVC框架基礎編寫一個簡單的web Hello World應用程序。要開始使用它,我們使用 Eclipse IDE工具,並按照以下步驟使用Spring Web框架開發動態Web應用程序:
步驟 | 描述 |
---|---|
1 | Create a Dynamic Web Project with a name HelloWeb and create a packagecom.yiibai under the src folder in the created project. |
2 | Drag and drop below mentioned Spring and other libraries into the folder WebContent/WEB-INF/lib. |
3 | Create a Java class HelloController under the com.yiibai package. |
4 | Create Spring configuration files Web.xml and HelloWeb-servlet.xml under theWebContent/WEB-INF folder. |
5 | Create a sub-folder with a name jsp under the WebContent/WEB-INF folder. Create a view filehello.jsp under this sub-folder. |
6 | The final step is to create the content of all the source and configuration files and export the application as explained below. |
這裡是HelloController.java文件的內容:
package com.yiibai; 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.yiibai" /> <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>
最後,下麵是Spring和其他庫包含在您的Web應用程序。隻需將這些文件拖放它們到 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
創建源代碼和配置文件完成後,導出應用程序。右鍵單擊應用程序並使用Export> WAR文件選項並保存HelloWeb.war 文件到Tomcat 的 webapps文件夾中。
現在啟動Tomcat服務器,並確保您能夠訪問webapps文件夾,使用標準的瀏覽器。現在嘗試訪問該URL http://localhost:8080/HelloWeb/hello,如果Spring的Web應用程序冇有問題,應該看到以下結果:
你要注意,在給定的URL,是HelloWeb應用程序名稱 hello是我們剛才在我們的控製器使用使用@RequestMapping(“/hello”)虛擬子文件夾。您可以使用root直接在使用使用@RequestMapping(“/”)映射網址,在這種情況下,可以使用短網址http://localhost:8080/HelloWeb/訪問相同的頁麵,但它建議有不同功能文件夾。