javascript
Spring MVC - Hello World示例
以下示例演示如何使用Spring MVC框架編寫(xiě)一個(gè)簡(jiǎn)單的基于Web的Hello World應(yīng)用程序。首先使用Eclipse IDE,并按照以下步驟使用Spring Web Framework開(kāi)發(fā)一個(gè)動(dòng)態(tài)Web應(yīng)用程序:
創(chuàng)建一個(gè)名為HelloWeb的動(dòng)態(tài)Web項(xiàng)目,并在創(chuàng)建的項(xiàng)目中的src文件夾下創(chuàng)建一個(gè)包c(diǎn)om.yiibai.springmvc。
將下面提到的Spring和其他庫(kù)拖放到文件夾WebContent/WEB-INF/lib中。
創(chuàng)建完成后,整個(gè)工程的目錄結(jié)構(gòu)如下圖所示 -
HelloController.java
package com.yiibai.springmvc;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"; } } Javaweb.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> XMLHelloWeb-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> XMLhello.jsp
<%@ page contentType="text/html; charset=UTF-8" %> <html> <head> <title>Hello World</title> </head> <body> <h2>Hello, ${message}</h2> </body> </html> HTML最后,以下是要包括在Web應(yīng)用程序中的Spring和其他庫(kù)的列表。只需拖動(dòng)這些文件并將其放在WebContent/WEB-INF/lib文件夾中。
- servlet-api-x.y.z.jar
- commons-logging-x.y.z.jar
- spring-aop-x.y.z.jar
- spring-beans-x.y.z.jar
- spring-context-x.y.z.jar
- spring-core-x.y.z.jar
- spring-expression-x.y.z.jar
- spring-webmvc-x.y.z.jar
- spring-web-x.y.z.jar
完成創(chuàng)建源和配置文件后,導(dǎo)出應(yīng)用程序。右鍵單擊您的應(yīng)用程序,并使用導(dǎo)出> WAR文件選項(xiàng),并將?HelloWeb.war?文件保存在Tomcat的webapps文件夾中。
現(xiàn)在啟動(dòng) Tomcat 服務(wù)器,并確保能夠使用標(biāo)準(zhǔn)瀏覽器訪問(wèn)到?webapps?文件夾的其他網(wǎng)頁(yè)。 現(xiàn)在嘗試訪問(wèn)URL =>?http://localhost:8080/HelloWeb/hello?,如果一切都沒(méi)有問(wèn)題,Spring Web應(yīng)用程序,應(yīng)該看到以下結(jié)果:
應(yīng)該要注意,在給定的URL中,HelloWeb是應(yīng)用程序名稱,hello是在控制器中使用@RequestMapping(“/hello”)提到的虛擬子文件夾。在使用@RequestMapping(“/”)映射到URL時(shí),可以直接使用根(“/“),在這種情況下,可以使用短URL =>?http://localhost:8080/HelloWeb/?訪問(wèn)同一頁(yè)面,但建議使用不同的文件夾。
注意:如果沒(méi)有在Eclipse上安裝配置過(guò)Tomcat服務(wù)器,在?Window -> Preference -> Server -> Runtime Environments?設(shè)置。
總結(jié)
以上是生活随笔為你收集整理的Spring MVC - Hello World示例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 新华保险宜家保是什么?
- 下一篇: gradle idea java ssm