一、準備工作:
Java開發環境,Tomcat
導入Jar 包
- commons-logging-1.0.4.jar
- jstl-1.2.jar
- org.springframework.asm-3.0.1.RELEASE-A.jar
- org.springframework.beans-3.0.1.RELEASE-A.jar
- org.springframework.context-3.0.1.RELEASE-A.jar
- org.springframework.core-3.0.1.RELEASE-A.jar
- org.springframework.expression-3.0.1.RELEASE-A.jar
- org.springframework.web.servlet-3.0.1.RELEASE-A.jar
- org.springframework.web-3.0.1.RELEASE-A.jar
二、在eclipse工程中建Dynamic Web project,嚮導式的開發,一路next,最後得到一個web工程。
建Spring MVC 控制類,源文件夾下建包 net.viralpatel.spring3.controller; 建HelloWorldController
package
net.viralpatel.spring3.controller;
import
org.springframework.stereotype.Controller;
import
org.springframework.web.bind.annotation.RequestMapping;
import
org.springframework.web.servlet.ModelAndView;
@Controller
public
class
HelloWorldController {
@RequestMapping
(
"/hello"
)
public
ModelAndView helloWorld() {
String
message =
"Hello
World, Spring 3.0!"
;
return
new
ModelAndView(
"hello"
,
"message"
,
message);
}
}
/hello的請求。
helloWorld() 方法返回 ModelAndView 對象。
三、建視圖頁面
在WEB-INF目錄下生成一個jsp文件夾,建hello.jsp
<
html
>
<
head
>
<
title
>Spring
3.0 MVC Series: Hello World - ViralPatel.net</
title
>
</
head
>
<
body
>
${message}
</
body
>
</
html
>
<
html
>
<
head
>
<
title
>Spring
3.0 MVC Series: Index - ViralPatel.net</
title
>
</
head
>
<
body
>
<
a
href
=
"hello.html"
>Say
Hello</
a
>
</
body
>
</
html
>
三、配置 spring MVC
在在WEB-INF目錄下生成sping_servlet.xml,web.xml文件
配置WEB-INF/web.xml:
<?
xml
version
=
"1.0"
encoding
=
"UTF-8"
?>
<
web-app
xmlns:xsi
=
"http://www.w3.org/2001/XMLSchema-instance"
xmlns
=
"http://java.sun.com/xml/ns/javaee"
xmlns:web
=
"http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation
=
"http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id
=
"WebApp_ID"
version
=
"2.5"
>
<
display-name
>Spring3MVC</
display-name
>
<
welcome-file-list
>
<
welcome-file
>index.jsp</
welcome-file
>
</
welcome-file-list
>
<
servlet
>
<
servlet-name
>spring</
servlet-name
>
<
servlet-class
>
org.springframework.web.servlet.DispatcherServlet
</
servlet-class
>
<
load-on-startup
>1</
load-on-startup
>
</
servlet
>
<
servlet-mapping
>
<
servlet-name
>spring</
servlet-name
>
<
url-pattern
>*.html</
url-pattern
>
</
servlet-mapping
>
</
web-app
>
web.xml中DispatcherServlet會處理url爲*.html,DispatcherServlet初始化時會自動找WEB-INF下的[servlet-name]-servlet.xml.
配置WEB-INF/spring-servlet.xml
<?
xml
version
=
"1.0"
encoding
=
"UTF-8"
?>
<
beans
xmlns
=
"http://www.springframework.org/schema/beans"
xmlns:xsi
=
"http://www.w3.org/2001/XMLSchema-instance"
xmlns:p
=
"http://www.springframework.org/schema/p"
xmlns:context
=
"http://www.springframework.org/schema/context"
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
=
"net.viralpatel.spring3.controller"
/>
<
bean
id
=
"viewResolver"
class
=
"org.springframework.web.servlet.view.UrlBasedViewResolver"
>
<
property
name
=
"viewClass"
value
=
"org.springframework.web.servlet.view.JstlView"
/>
<
property
name
=
"prefix"
value
=
"/WEB-INF/jsp/"
/>
<
property
name
=
"suffix"
value
=
".jsp"
/>
</
bean
>
</
beans
>