??????? 要學(xué)習(xí)使用spring mvc有幾個簡單的要領(lǐng),spring mvc的架構(gòu)很簡單地想是透過一個共通的入口DispatcherServlet來接受所有的request,接著依request要求的頁面透過handler轉(zhuǎn)送給Controller處理;待Controller處理完畢后,再將結(jié)果丟讓View呈頁出來。大致上的示意圖如下(ps. 俺不會uml只是常看大家這樣用, 有錯的話和我說一聲啊。):

??????? 身為library user的我們,只需要在每一個流程中貢獻一點心力。就能讓spring mvc跑了起來
<?xml?version="1.0"?encoding="UTF-8"?>
<!DOCTYPE?web-app?PUBLIC?'-//Sun?Microsystems,?Inc.//DTD?Web?Application?2.3//EN''http://java.sun.com/dtd/web-app_2_3.dtd'>
?
<web-app>
?<servlet>
????<servlet-name>dispatcher</servlet-name>
????<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
????<load-on-startup>1</load-on-startup>
?</servlet>
?
?<servlet-mapping>
????<servlet-name>dispatcher</servlet-name>
????<url-pattern>*.htm</url-pattern>
?</servlet-mapping>
</web-app>
<?xml?version="1.0"?encoding="UTF-8"?>
<!DOCTYPE?beans?PUBLIC?"-//SPRING//DTD?BEAN//EN""http://www.springframework.org/dtd/spring-beans.dtd">
?
<!--
?-?Application?context?definition?for"dispatcher"?DispatcherServlet.
?-->
?
<beans>
????<bean?id="helloController"?class="HelloController"/>
????<bean?id="urlMapping"?class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
????????<property?name="mappings">
????????????<props>
????????????????<prop?key="/hello.htm">helloController</prop>
????????????</props>
????????</property>
????</bean>
????<bean?id="viewResolver"?class="org.springframework.web.servlet.view.UrlBasedViewResolver">
????????<property?name="viewClass"><value>org.springframework.web.servlet.view.JstlView</value></property>
????????<property?name="prefix"><value>/WEB-INF/jsp/</value></property>
????????<property?name="suffix"><value>.jsp</value></property>
????</bean>
</beans>
??????? 身為library user的我們,只需要在每一個流程中貢獻一點心力。就能讓spring mvc跑了起來
DispatcherServlet
??????? DispathcerServlet的角色就好像是一個任意門,他位于spring mvc的"入口"想到那跟他說就對了。但是要使用任意門,您必需先安上他。要怎么按上呢? DispatcherServlet本身其實是一個Servlet,所以我們要做的事就是在web.xml中布署他。就如同一般Servlet布署的方式一樣,描述servlet的名字和類別,再給他一個mapping描述適用的網(wǎng)頁。















?





















