。別類
的當適用使求需的己自依以可您讓,構架承繼
Controller Controller
的善完個一了供提還 ,外之架框 供提了除
Spring Web MVC
。便方為更上合整的能功多許在,能功器
容 的
IoC 合結,題問架框
Spring 的存現決解能望希,案
Web MVC
方架框 的己自供提也
Web MVC ,) S pring(架框F ramework MVC
的 案 專)
Web (碼 始 原 放 開 多 許 有 今 現 , 構 架 的 薦 推 所
O penSource
員人發開數多受 ,時式程用應 發開來以久長是構架 Web Web MVC
Spring Web MVC 框架
7
Spring 2.0 良信林(冊手術技 – http://openhome.cc )
7.1 Spring Web MVC 入門
的單簡最個一從將,中節小個這在 解了來,式程用應
Spring Web Web
MVC 的 及以,式方作運的構架 Spring Web 。構架 現實何如架框Web MVC
7.1.1 使用 Eclipse Web Tools Platform
用使將,式程用應 的章本
Web Eclipse Web Tools Platform ( W TP )
「的 在以可您,發開行進來
http://www.eclipse.org/webtools/ d ownloads 」
用使將章本。本版的」 「載下區
W ebTools Platform; All-in-one Tomcat 5.5
至請也以所,)
Servlet (器容 為作
C ontainer http://tomcat.apache.org/
Tomcat 5.5 。 載下
用使算打果如 Eclipse 裝安式方新更上線的 WTP 下 考 參 以 可 則,
:學教音影的址網列
http://eclipse.cdpa.nsysu.edu.tw/technology/phoenix/demos/i
nstall-wtp/install-wtp.html
寫撰了為,後之 行執在 WTP Web 的便方些一用使以可,時式程用應
「行執 請 , 合 組 窗 視 具 工 啟開擇選,」
W indow/Open Perspective/Other…
:」
J 2EE Perspective 「
7 2
Chapter 7 Spring Web MVC 架框
圖 7.1 啟開擇選 J2EE Perspective
動啟接直中 在以可就此如,境環行執
Server 定設要先首 WTP Tomcat
選方下窗視 在請,式程用應 的寫撰所中 在試測以,器容
WTP Web WTP
:」 「行執 , 鍵 右 鼠 滑 按 中 窗 視 於 並 , 」
S ervers 「擇 N ew/Server
圖 7.2 增新 Server 境環行執
用使將章本為因 Tomcat 5.5 「在著接以所, N ew Server 擇選中窗視」
「的中」
A pache「 T omcat v5.5 Server :」
7 3
7 4
: FirstSpringMVC
為稱名案專 Spring Web MVC
個一第設假,稱名案專入輸,後之鈕按
N ext
」 「下按在,案專」 W eb/Dynamic Web Project
「擇選,時案專增新
」 F ile/New/Project…
「行執 在 以 可 , 式 程 用 應 寫 撰 要 中 在 Web WTP
境環行執 Server 了增新 7.4 圖
: 示 所 圖 下 如 後成完 , 增 新 的 境 環 行 執 成完可即,鈕按 Server
」 F inish 「下按著接,夾料資裝安 Tomcat
擇選請,後之鈕按」 「下按 N ext
型類 Server 定設 7.3 圖
) – http://openhome.cc 良信林(冊手術技 Spring 2.0
Chapter 7 Spring Web MVC 架框
圖 7.5 態動增新 Web 案專
理管源資了為次這。增新的案專成完可即,後之鈕按」 「下按
F inish
, 的依相其及以, 用使接直,便方的上
spring.jar commons-logging.jar
jar 。下夾料資 到放 個兩這將請
WEB-INF/lib
圖 7.6 態動 Web 構結案專
7
Spring 2.0 良信林(冊手術技 – http://openhome.cc )
式程用應 在置放須必是或,案檔碼始原
WTP 的中
Java 在 Web
資關相 或頁網它其,下之錄目 在增新以可,案檔的下
Classpath src Web
為) (出匯要後以,下之錄目 在增新以可,源
WebContent E xport WAR
為織組案檔關相將動自會 ,時案檔)
W eb Application Archive ( W TP Web
。 構結統 系 案 檔 的 式 程 用 應
7.1.2 第一個 Spring Web MVC 程式
先須 必 而 , 源 資 的 需 所至接 連 接 直 不 並 者 用 使 , 中 構 架
Web MVC 在
求請的 者 用 使 斷 判 器 制 控 端 前 由 , )
F ront controller ( 器 制控 端前至接連
達 此藉 ,求 請 理 處 來)
D ispatch (件 物 制 控 個 一 哪 給 ) (派 分 要
C ontroller
。 的 目 之源資 求 請 者 用 使 制 控 到
是的色角器制控端前任擔,中架框
Spring Web MVC 的 在 org.spring-
將責負
framework.web.servlet.DispatcherServlet
, D ispatcherServlet
是就,步一第的 用 使 以 所 , 件 物制控 給 配 分 求 請 的 戶 客
Spring Web MVC
web.xml :
DispatcherServlet 義定中 在
FirstSpringMVC web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app 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" version="2.4">
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
7 6