SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our User Agreement and Privacy Policy.
SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our Privacy Policy and User Agreement for details.
Successfully reported this slideshow.
Activate your 30 day free trial to unlock unlimited reading.
1.
。別類
的當適用使求需的己自依以可您讓,構架承繼
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
2.
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
3.
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
4.
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
5.
Chapter 7 Spring Web MVC 架框
圖 7.5 態動增新 Web 案專
理管源資了為次這。增新的案專成完可即,後之鈕按」 「下按
F inish
, 的依相其及以, 用使接直,便方的上
spring.jar commons-logging.jar
jar 。下夾料資 到放 個兩這將請
WEB-INF/lib
圖 7.6 態動 Web 構結案專
7
6.
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