<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    閔毓
    http://www.eshoo.com.cn 歡迎來到異客中國(guó)
    posts - 49,comments - 97,trackbacks - 0

      spring in action 框架提供了構(gòu)建 Web 應(yīng)用程序的全功能 MVC 模塊。使用 spring in action 可插入的 MVC 架構(gòu),可以選擇是使用內(nèi)置的 spring in action Web 框架還是 Struts 這樣的 Web 框架。通過策略接口,Spring 框架是高度可配置的,而且包含多種視圖技術(shù),例如 JavaServer Pages(JSP)技術(shù)、Velocity、Tiles、iText 和 POI。Spring MVC 框架并不知道使用的視圖,所以不會(huì)強(qiáng)迫您只使用 JSP 技術(shù)。Spring MVC 分離了控制器、模型對(duì)象、分派器以及處理程序?qū)ο蟮慕巧@種分離讓它們更容易進(jìn)行定制。

      spring in action 的 Web MVC 框架是圍繞 DispatcherServlet 設(shè)計(jì)的,它把請(qǐng)求分派給處理程序,同時(shí)帶有可配置的處理程序映射、視圖解析、本地語(yǔ)言、主題解析以及上載文件支持。默認(rèn)的處理程序是非常簡(jiǎn)單的 Controller 接口,只有一個(gè)方法 ModelAndView handleRequest(request, response)。Spring 提供了一個(gè)控制器層次結(jié)構(gòu),可以派生子類。如果應(yīng)用程序需要處理用戶輸入表單,那么可以繼承 AbstractFormController。如果需要把多頁(yè)輸入處理到一個(gè)表單,那么可以繼承 AbstractWizardFormController

      示例應(yīng)用程序有助于直觀地學(xué)習(xí)這些特性。銀行應(yīng)用程序允許用戶檢索他們的帳戶信息。在構(gòu)建銀行應(yīng)用程序的過程中,可以學(xué)到如何配置 spring in action MVC 框架和實(shí)現(xiàn)框架的視圖層,視圖層包括 JSTL 標(biāo)記(用于顯示輸出的數(shù)據(jù))和JavaServer Pages 技術(shù)。

    配置 spring in action MVC

    要開始構(gòu)建示例應(yīng)用程序,請(qǐng)配置 spring in action MVC 的 DispatcherServlet。請(qǐng)?jiān)?web.xml 文件中注冊(cè)所有配置。清單 1 顯示了如何配置 sampleBankingServlet


    清單 1. 配置 spring in action MVC DispatcherServlet
    
    <servlet>
       <servlet-name>sampleBankingServlet</servlet-name>  
       <servlet-class>
          org.springframework.we.servlet.DispatcherServlet
       <servlet-class>
       <load-on-startup>1<load-on-startup>
    <servlet>        
    

    DispatcherServlet 從一個(gè) XML 文件裝入 spring in action 應(yīng)用程序上下文,XML 文件的名稱是 servlet 的名稱后面加上 -servlet 。在這個(gè)示例中,DispatcherServlet 會(huì)從 sampleBankingServlet-servlet.xml 文件裝入應(yīng)用程序上下文。

    配置應(yīng)用程序的 URL

    下一步是配置想讓 sampleBankingServlet 處理的 URL。同樣,還是要在 web.xml 中注冊(cè)所有這些信息。


    清單 2. 配置想要處理的 URL
    
    <servlet-mapping>
    <servlet-name> sampleBankingServlet<servlet-name>
    <url-pattern>*.jsp</url-pattern>
    </servlet-mapping>
    

    裝入配置文件

    下面,裝入配置文件。為了做到這點(diǎn),請(qǐng)為 Servlet 2.3 規(guī)范注冊(cè) ContextLoaderListener 或?yàn)?Servlet 2.2 及以下的容器注冊(cè) ContextLoaderServlet。為了保障后向兼容性,請(qǐng)用 ContextLoaderServlet。在啟動(dòng) Web 應(yīng)用程序時(shí),ContextLoaderServlet 會(huì)裝入 spring in action 配置文件。清單 3 注冊(cè)了 ContextLoaderServlet


    清單 3. 注冊(cè) ContextLoaderServlet
    
    <servlet>
      <servlet-name>context>servlet-name>
      <servlet-class>
         org.springframework.web.context.ContextLoaderServlet
      </servlet-class>
    <load-on-startup>1</load-on-startup>
    </servlet>
    
    

    contextConfigLocation 參數(shù)定義了要裝入的 spring in action 配置文件,如下面的 servlet 上下文所示。

    
    <context-param>
    <param-value>contextConfigLocation</param-value>
    <param-value>/WEB-INF/sampleBanking-services.xml</param-value>
    </context-param>
    

    sampleBanking-services.xml 文件代表示例銀行應(yīng)用程序服務(wù)的配置和 bean 配置。如果想裝入多個(gè)配置文件,可以在 <param-value> 標(biāo)記中用逗號(hào)作分隔符。
    -------------------------------------------------------------------------------------------------------------------------

    spring in action MVC 示例

    示例銀行應(yīng)用程序允許用戶根據(jù)惟一的 ID 和口令查看帳戶信息。雖然 spring in action MVC 提供了其他選項(xiàng),但是我將采用 JSP 技術(shù)作為視圖頁(yè)面。這個(gè)簡(jiǎn)單的應(yīng)用程序包含一個(gè)視圖頁(yè)用于用戶輸入(ID 和口令),另一頁(yè)顯示用戶的帳戶信息。

    我從 LoginBankController 開始,它擴(kuò)展了 spring in action MVC 的 SimpleFormControllerSimpleFormContoller 提供了顯示從 HTTP GET 請(qǐng)求接收到的表單的功能,以及處理從 HTTP POST 接收到的相同表單數(shù)據(jù)的功能。LoginBankControllerAuthenticationServiceAccountServices 服務(wù)進(jìn)行驗(yàn)證,并執(zhí)行帳戶活動(dòng)。“ 配置視圖屬性 ”一節(jié)中的 清單 5 描述了如何把 AuthenticationServiceAccountServices 連接到 LoginBankController清單 4 顯示了 LoginBankController 的代碼。

    配置視圖屬性

    下面,我必須注冊(cè)在接收到 HTTP GET 請(qǐng)求時(shí)顯示的頁(yè)面。我在 spring in action 配置中用 formView 屬性注冊(cè)這個(gè)頁(yè)面,如清單 5 所示。sucessView 屬性代表表單數(shù)據(jù)提交而且 doSubmitAction() 方法中的邏輯成功執(zhí)行之后顯示的頁(yè)面。formViewsucessView 屬性都代表被定義的視圖的邏輯名稱,邏輯名稱映射到實(shí)際的視圖頁(yè)面。


    清單 5. 注冊(cè) LoginBankController
      
       <bean id="loginBankController"
             class="springexample.controller.LoginBankController">
          <property name="sessionForm"><value>true</value></property>
       <property name="commandName"><value>loginCommand</value></property>
       <property name="commandClass">
          <value>springexample.commands.LoginCommand</value>
       </property>
    
          <property name="authenticationService">
             <ref bean="authenticationService" />
          </property>
          <property name="accountServices">
             <ref bean="accountServices" />
          </property>
          <property name="formView">
             <value>login</value>
          </property>
          <property name="successView">
             <value>accountdetail</value>
          </property>
    
       </bean>
    

    commandClasscommandName 標(biāo)記決定將在視圖頁(yè)面中活動(dòng)的 bean。例如,可以通過 login.jsp 頁(yè)面訪問 loginCommand bean,這個(gè)頁(yè)面是應(yīng)用程序的登錄頁(yè)面。一旦用戶提交了登錄頁(yè)面,應(yīng)用程序就可以從 LoginBankControlleronSubmit() 方法中的命令對(duì)象檢索出表單數(shù)據(jù)。

    視圖解析器

    spring in action MVC 的 視圖解析器 把每個(gè)邏輯名稱解析成實(shí)際的資源,即包含帳戶信息的 JSP 文件。我用的是 spring in actionInternalResourceViewResolver,如 清單 6 所示。

    因?yàn)槲以?JSP 頁(yè)面中使用了 JSTL 標(biāo)記,所以用戶的登錄名稱解析成資源 /jsp/login.jsp,而 viewClass 成為 JstlView

    驗(yàn)證和帳戶服務(wù)

    就像前面提到的,LoginBankController 內(nèi)部連接了 spring in actionAccountServicesAuthenticationServiceAuthenticationService 類處理銀行應(yīng)用程序的驗(yàn)證。AccountServices 類處理典型的銀行服務(wù),例如查找交易和電匯。清單 7 顯示了銀行應(yīng)用程序的驗(yàn)證和帳戶服務(wù)的配置。


    清單 7. 配置驗(yàn)證和帳戶服務(wù)
    
    <beans>
    
       <bean id="accountServices" 
          class="springexample.services.AccountServices">
    
       </bean>
    
       <bean id="authenticationService" 
          class="springexample.services.AuthenticationService">
    
       </bean>
    
    </beans>
    

    以上服務(wù)在 sampleBanking-services.xml 中注冊(cè),然后裝入 web.xml 文件中,就像 前面討論的那樣。控制器和服務(wù)配置好后,這個(gè)簡(jiǎn)單的應(yīng)用程序就完成了。現(xiàn)在我們來看看部署和測(cè)試它時(shí)會(huì)發(fā)生什么!
    -------------------------------------------------------------------------------------------------------------------------

    部署應(yīng)用程序

    我把示例應(yīng)用程序部署在 Tomcat servlet 容器中。Tomcat 是 Java Servlet 和 Java ServerPagest 技術(shù)的官方參考實(shí)現(xiàn)中使用的 servlet 容器。如果以前沒這么做過,請(qǐng) 下載 jakarta-tomcat-5.0.28.exe 并運(yùn)行它把 Tomcat 安裝到自己喜歡的任何位置,例如 c:\tomcat5.0

    接下來,下載示例代碼 并釋放到驅(qū)動(dòng)器(例如 c:\ )上。創(chuàng)建了 spring in action 項(xiàng)目的文件夾之后,打開它并把 spring in action-banking 子文件夾拷貝到 c:\tomvat5.0\webapps。spring-banking 文件夾是一個(gè) Web 檔案,里面包含 spring in action MVC 示例應(yīng)用程序。lib 文件夾包含應(yīng)用程序需要的 spring in action 框架、與Spring 相關(guān)的 MVC 庫(kù)以及 JSTL 標(biāo)記庫(kù)和 jar 文件。

    要啟動(dòng) Tomcat 服務(wù)器,請(qǐng)使用以下命令:

    cd bin C:\Tomcat 5.0\bin> catalina.bat start

    Tomcat 應(yīng)當(dāng)啟動(dòng)并部署 spring in action MVC 示例應(yīng)用程序。
    =================================================================================

    測(cè)試應(yīng)用程序

    要測(cè)試應(yīng)用程序,請(qǐng)打開 Web 瀏覽器,指向 http://localhost:tomcatport/springbanking 并用 Tomcat 服務(wù)器實(shí)際運(yùn)行的端口替換 tomcatport。應(yīng)當(dāng)看到圖 1 所示的登錄屏幕。輸入用戶 ID “admin”和口令“password”,并按下登錄按鈕。其他用戶 ID 或口令會(huì)造成來自驗(yàn)證服務(wù)的錯(cuò)誤。


    圖 1. spring in action MVC 示例登錄屏幕
    Spring MVC 示例登錄屏幕的截屏

    登錄成功之后,會(huì)看到圖 2 所示的帳戶細(xì)節(jié)頁(yè)面。


    圖 2. spring in action MVC 示例帳戶細(xì)節(jié)頁(yè)面
    Spring MVC 示例帳戶細(xì)節(jié)頁(yè)面的截屏
    ================================================================================

    結(jié)束語(yǔ)

    在三部分的 spring in action 系列 的第三篇文章中,我介紹了 spring in action MVC 框架的特性。我演示了如何配置和開發(fā) spring in action MVC 應(yīng)用程序、如何配置 spring in action MVC 控制器和向其中插入依賴項(xiàng)、如何用 JavaServer Pages 技術(shù)開發(fā)應(yīng)用程序視圖,以及如何把自己的頁(yè)面與 spring in action MVC 的視圖層集成。總結(jié)這篇文章時(shí),我演示了如何在 Tomcat servlet 容器中部署應(yīng)用程序以及如何在瀏覽器中測(cè)試它。

    請(qǐng)繼續(xù)關(guān)注 spring in action 系列 的下一篇文章。在下一篇文章中,我將介紹如何把基于 JMS 的應(yīng)用程序與 spring in action 框架集成。同時(shí),請(qǐng)參閱 參考資料 學(xué)習(xí)更多有關(guān) spring in action 框架和 spring in action MVC 的內(nèi)容。
    =================================================================================

    下載

    描述 名字 大小  下載方法
    Example source code, spring in action files, jar files wa-spring3-SpringProjectPart3.zip 1966 KB  FTP

    =================================================================================
    文檔選項(xiàng)
    將此頁(yè)作為電子郵件發(fā)送

    將此頁(yè)作為電子郵件發(fā)送

    未顯示需要 JavaScript 的文檔選項(xiàng)

    討論

    樣例代碼


    對(duì)此頁(yè)的評(píng)價(jià)

    幫助我們改進(jìn)這些內(nèi)容


    級(jí)別: 中級(jí)

    Naveen Balani , 技術(shù)架構(gòu)師, Webify Solutions

    2005 年 10 月 13 日

    在 Naveen Balani 的 spring in action 系列的第 3 部分中,學(xué)習(xí)如何用 spring in action 框架開發(fā)基于 MVC 的 應(yīng)用程序。

    spring in action 系列 的第 3 部分中,我介紹 spring in action MVC 框架。就像在以前的文章中一樣,我用銀行示例介紹如何建模和構(gòu)建簡(jiǎn)單的應(yīng)用程序。示例應(yīng)用程序包含了已經(jīng)學(xué)過的一些技術(shù)(例如依賴注入),但是主要演示 spring in action MVC 的特性。

    在開始之前,請(qǐng) 下載這篇文章的源代碼。請(qǐng)參閱 參考資料 訪問 spring in action 框架和 Tomcat 5.0,運(yùn)行示例需要它們。

    spring in action MVC 框架

    spring in action 框架提供了構(gòu)建 Web 應(yīng)用程序的全功能 MVC 模塊。使用 spring in action 可插入的 MVC 架構(gòu),可以選擇是使用內(nèi)置的 spring in action Web 框架還是 Struts 這樣的 Web 框架。通過策略接口,Spring 框架是高度可配置的,而且包含多種視圖技術(shù),例如 JavaServer Pages(JSP)技術(shù)、Velocity、Tiles、iText 和 POI。Spring MVC 框架并不知道使用的視圖,所以不會(huì)強(qiáng)迫您只使用 JSP 技術(shù)。Spring MVC 分離了控制器、模型對(duì)象、分派器以及處理程序?qū)ο蟮慕巧@種分離讓它們更容易進(jìn)行定制。

    spring in action 的 Web MVC 框架是圍繞 DispatcherServlet 設(shè)計(jì)的,它把請(qǐng)求分派給處理程序,同時(shí)帶有可配置的處理程序映射、視圖解析、本地語(yǔ)言、主題解析以及上載文件支持。默認(rèn)的處理程序是非常簡(jiǎn)單的 Controller 接口,只有一個(gè)方法 ModelAndView handleRequest(request, response)。Spring 提供了一個(gè)控制器層次結(jié)構(gòu),可以派生子類。如果應(yīng)用程序需要處理用戶輸入表單,那么可以繼承 AbstractFormController。如果需要把多頁(yè)輸入處理到一個(gè)表單,那么可以繼承 AbstractWizardFormController

    示例應(yīng)用程序有助于直觀地學(xué)習(xí)這些特性。銀行應(yīng)用程序允許用戶檢索他們的帳戶信息。在構(gòu)建銀行應(yīng)用程序的過程中,可以學(xué)到如何配置 spring in action MVC 框架和實(shí)現(xiàn)框架的視圖層,視圖層包括 JSTL 標(biāo)記(用于顯示輸出的數(shù)據(jù))和JavaServer Pages 技術(shù)。



    回頁(yè)首


    配置 spring in action MVC

    要開始構(gòu)建示例應(yīng)用程序,請(qǐng)配置 spring in action MVC 的 DispatcherServlet。請(qǐng)?jiān)?web.xml 文件中注冊(cè)所有配置。清單 1 顯示了如何配置 sampleBankingServlet


    清單 1. 配置 spring in action MVC DispatcherServlet
    
    <servlet>
       <servlet-name>sampleBankingServlet</servlet-name>  
       <servlet-class>
          org.springframework.we.servlet.DispatcherServlet
       <servlet-class>
       <load-on-startup>1<load-on-startup>
    <servlet>        
    

    DispatcherServlet 從一個(gè) XML 文件裝入 spring in action 應(yīng)用程序上下文,XML 文件的名稱是 servlet 的名稱后面加上 -servlet 。在這個(gè)示例中,DispatcherServlet 會(huì)從 sampleBankingServlet-servlet.xml 文件裝入應(yīng)用程序上下文。

    配置應(yīng)用程序的 URL

    下一步是配置想讓 sampleBankingServlet 處理的 URL。同樣,還是要在 web.xml 中注冊(cè)所有這些信息。


    清單 2. 配置想要處理的 URL
    
    <servlet-mapping>
    <servlet-name> sampleBankingServlet<servlet-name>
    <url-pattern>*.jsp</url-pattern>
    </servlet-mapping>
    

    裝入配置文件

    下面,裝入配置文件。為了做到這點(diǎn),請(qǐng)為 Servlet 2.3 規(guī)范注冊(cè) ContextLoaderListener 或?yàn)?Servlet 2.2 及以下的容器注冊(cè) ContextLoaderServlet。為了保障后向兼容性,請(qǐng)用 ContextLoaderServlet。在啟動(dòng) Web 應(yīng)用程序時(shí),ContextLoaderServlet 會(huì)裝入 spring in action 配置文件。清單 3 注冊(cè)了 ContextLoaderServlet


    清單 3. 注冊(cè) ContextLoaderServlet
    
    <servlet>
      <servlet-name>context>servlet-name>
      <servlet-class>
         org.springframework.web.context.ContextLoaderServlet
      </servlet-class>
    <load-on-startup>1</load-on-startup>
    </servlet>
    
    

    contextConfigLocation 參數(shù)定義了要裝入的 spring in action 配置文件,如下面的 servlet 上下文所示。

    
    <context-param>
    <param-value>contextConfigLocation</param-value>
    <param-value>/WEB-INF/sampleBanking-services.xml</param-value>
    </context-param>
    

    sampleBanking-services.xml 文件代表示例銀行應(yīng)用程序服務(wù)的配置和 bean 配置。如果想裝入多個(gè)配置文件,可以在 <param-value> 標(biāo)記中用逗號(hào)作分隔符。



    回頁(yè)首


    spring in action MVC 示例

    示例銀行應(yīng)用程序允許用戶根據(jù)惟一的 ID 和口令查看帳戶信息。雖然 spring in action MVC 提供了其他選項(xiàng),但是我將采用 JSP 技術(shù)作為視圖頁(yè)面。這個(gè)簡(jiǎn)單的應(yīng)用程序包含一個(gè)視圖頁(yè)用于用戶輸入(ID 和口令),另一頁(yè)顯示用戶的帳戶信息。

    我從 LoginBankController 開始,它擴(kuò)展了 spring in action MVC 的 SimpleFormControllerSimpleFormContoller 提供了顯示從 HTTP GET 請(qǐng)求接收到的表單的功能,以及處理從 HTTP POST 接收到的相同表單數(shù)據(jù)的功能。LoginBankControllerAuthenticationServiceAccountServices 服務(wù)進(jìn)行驗(yàn)證,并執(zhí)行帳戶活動(dòng)。“ 配置視圖屬性 ”一節(jié)中的 清單 5 描述了如何把 AuthenticationServiceAccountServices 連接到 LoginBankController清單 4 顯示了 LoginBankController 的代碼。

    配置視圖屬性

    下面,我必須注冊(cè)在接收到 HTTP GET 請(qǐng)求時(shí)顯示的頁(yè)面。我在 spring in action 配置中用 formView 屬性注冊(cè)這個(gè)頁(yè)面,如清單 5 所示。sucessView 屬性代表表單數(shù)據(jù)提交而且 doSubmitAction() 方法中的邏輯成功執(zhí)行之后顯示的頁(yè)面。formViewsucessView 屬性都代表被定義的視圖的邏輯名稱,邏輯名稱映射到實(shí)際的視圖頁(yè)面。


    清單 5. 注冊(cè) LoginBankController
      
       <bean id="loginBankController"
             class="springexample.controller.LoginBankController">
          <property name="sessionForm"><value>true</value></property>
       <property name="commandName"><value>loginCommand</value></property>
       <property name="commandClass">
          <value>springexample.commands.LoginCommand</value>
       </property>
    
          <property name="authenticationService">
             <ref bean="authenticationService" />
          </property>
          <property name="accountServices">
             <ref bean="accountServices" />
          </property>
          <property name="formView">
             <value>login</value>
          </property>
          <property name="successView">
             <value>accountdetail</value>
          </property>
    
       </bean>
    

    commandClasscommandName 標(biāo)記決定將在視圖頁(yè)面中活動(dòng)的 bean。例如,可以通過 login.jsp 頁(yè)面訪問 loginCommand bean,這個(gè)頁(yè)面是應(yīng)用程序的登錄頁(yè)面。一旦用戶提交了登錄頁(yè)面,應(yīng)用程序就可以從 LoginBankControlleronSubmit() 方法中的命令對(duì)象檢索出表單數(shù)據(jù)。

    視圖解析器

    spring in action MVC 的 視圖解析器 把每個(gè)邏輯名稱解析成實(shí)際的資源,即包含帳戶信息的 JSP 文件。我用的是 spring in actionInternalResourceViewResolver,如 清單 6 所示。

    因?yàn)槲以?JSP 頁(yè)面中使用了 JSTL 標(biāo)記,所以用戶的登錄名稱解析成資源 /jsp/login.jsp,而 viewClass 成為 JstlView

    驗(yàn)證和帳戶服務(wù)

    就像前面提到的,LoginBankController 內(nèi)部連接了 spring in actionAccountServicesAuthenticationServiceAuthenticationService 類處理銀行應(yīng)用程序的驗(yàn)證。AccountServices 類處理典型的銀行服務(wù),例如查找交易和電匯。清單 7 顯示了銀行應(yīng)用程序的驗(yàn)證和帳戶服務(wù)的配置。


    清單 7. 配置驗(yàn)證和帳戶服務(wù)
    
    <beans>
    
       <bean id="accountServices" 
          class="springexample.services.AccountServices">
    
       </bean>
    
       <bean id="authenticationService" 
          class="springexample.services.AuthenticationService">
    
       </bean>
    
    </beans>
    

    以上服務(wù)在 sampleBanking-services.xml 中注冊(cè),然后裝入 web.xml 文件中,就像 前面討論的那樣。控制器和服務(wù)配置好后,這個(gè)簡(jiǎn)單的應(yīng)用程序就完成了。現(xiàn)在我們來看看部署和測(cè)試它時(shí)會(huì)發(fā)生什么!



    回頁(yè)首


    部署應(yīng)用程序

    我把示例應(yīng)用程序部署在 Tomcat servlet 容器中。Tomcat 是 Java Servlet 和 Java ServerPagest 技術(shù)的官方參考實(shí)現(xiàn)中使用的 servlet 容器。如果以前沒這么做過,請(qǐng) 下載 jakarta-tomcat-5.0.28.exe 并運(yùn)行它把 Tomcat 安裝到自己喜歡的任何位置,例如 c:\tomcat5.0

    接下來,下載示例代碼 并釋放到驅(qū)動(dòng)器(例如 c:\ )上。創(chuàng)建了 spring in action 項(xiàng)目的文件夾之后,打開它并把 spring in action-banking 子文件夾拷貝到 c:\tomvat5.0\webapps。spring-banking 文件夾是一個(gè) Web 檔案,里面包含 spring in action MVC 示例應(yīng)用程序。lib 文件夾包含應(yīng)用程序需要的 spring in action 框架、與Spring 相關(guān)的 MVC 庫(kù)以及 JSTL 標(biāo)記庫(kù)和 jar 文件。

    要啟動(dòng) Tomcat 服務(wù)器,請(qǐng)使用以下命令:

    cd bin C:\Tomcat 5.0\bin> catalina.bat start

    Tomcat 應(yīng)當(dāng)啟動(dòng)并部署 spring in action MVC 示例應(yīng)用程序。



    回頁(yè)首


    測(cè)試應(yīng)用程序

    要測(cè)試應(yīng)用程序,請(qǐng)打開 Web 瀏覽器,指向 http://localhost:tomcatport/springbanking 并用 Tomcat 服務(wù)器實(shí)際運(yùn)行的端口替換 tomcatport。應(yīng)當(dāng)看到圖 1 所示的登錄屏幕。輸入用戶 ID “admin”和口令“password”,并按下登錄按鈕。其他用戶 ID 或口令會(huì)造成來自驗(yàn)證服務(wù)的錯(cuò)誤。


    圖 1. spring in action MVC 示例登錄屏幕
    Spring MVC 示例登錄屏幕的截屏

    登錄成功之后,會(huì)看到圖 2 所示的帳戶細(xì)節(jié)頁(yè)面。


    圖 2. spring in action MVC 示例帳戶細(xì)節(jié)頁(yè)面
    Spring MVC 示例帳戶細(xì)節(jié)頁(yè)面的截屏


    回頁(yè)首


    結(jié)束語(yǔ)

    在三部分的 spring in action 系列 的第三篇文章中,我介紹了 spring in action MVC 框架的特性。我演示了如何配置和開發(fā) spring in action MVC 應(yīng)用程序、如何配置 spring in action MVC 控制器和向其中插入依賴項(xiàng)、如何用 JavaServer Pages 技術(shù)開發(fā)應(yīng)用程序視圖,以及如何把自己的頁(yè)面與 spring in action MVC 的視圖層集成。總結(jié)這篇文章時(shí),我演示了如何在 Tomcat servlet 容器中部署應(yīng)用程序以及如何在瀏覽器中測(cè)試它。

    請(qǐng)繼續(xù)關(guān)注 spring in action 系列 的下一篇文章。在下一篇文章中,我將介紹如何把基于 JMS 的應(yīng)用程序與 spring in action 框架集成。同時(shí),請(qǐng)參閱 參考資料 學(xué)習(xí)更多有關(guān) spring in action 框架和 spring in action MVC 的內(nèi)容。




    回頁(yè)首


    下載

    描述 名字 大小  下載方法
    Example source code, spring in action files, jar files wa-spring3-SpringProjectPart3.zip 1966 KB  FTP
    關(guān)于下載方法的信息 獲取 Adobe? Reader?


    回頁(yè)首


    參考資料

    學(xué)習(xí)

    獲得產(chǎn)品和技術(shù)

    討論
    • 加入本文的論壇 。(您也可以通過點(diǎn)擊文章頂部或者底部的論壇鏈接參加討論。)

    • developerWorks blogs:加入 developerWorks 社區(qū)。
    ===============================================================================

    關(guān)于作者

    Naveen Balani 把他的大部分時(shí)間花在設(shè)計(jì)和開發(fā)基于 J2EE 的框架和產(chǎn)品上。他為 IBM developerWorks 撰寫了各類文章,涉及的主題有 ESB、SOA、JMS、Web 服務(wù)架構(gòu)、CICS、AXIS、DB2、XML Extender、WebSphere Studio、MQSeries、Java 無(wú)線設(shè)備和 DB2 Everyplace for Palm、J2ME、MIDP、Java-Nokia、Visual Studio .Net 以及無(wú)線數(shù)據(jù)同步。可以給他發(fā)郵件,他的地址是:naveenbalani@rediffmail.com

    ================================================================================
    原文出處:http://www-128.ibm.com/developerworks/cn/java/wa-spring3/
    posted on 2005-11-09 23:59 閔毓 閱讀(4110) 評(píng)論(0)  編輯  收藏 所屬分類: Spring in action
    主站蜘蛛池模板: 亚欧国产一级在线免费| 婷婷久久久亚洲欧洲日产国码AV | 亚洲最大在线视频| 日本亚洲成高清一区二区三区| 中文字幕久久亚洲一区 | 在线永久看片免费的视频| 无码午夜成人1000部免费视频| 三年片在线观看免费| 成人爽a毛片免费| 99久久精品毛片免费播放| 久久国产免费直播| 最近中文字幕免费大全| 美女在线视频观看影院免费天天看 | 亚洲好看的理论片电影| 久久久久亚洲AV无码永不| 亚洲精品在线不卡| 亚洲日本人成中文字幕| 亚洲欧洲无码一区二区三区| 亚洲AV成人无码网天堂| 成人福利在线观看免费视频| 国产精品偷伦视频免费观看了| a级片免费观看视频| 69视频免费在线观看| 毛片免费vip会员在线看| 国产黄色片在线免费观看| 亚洲A∨精品一区二区三区| 国产午夜亚洲精品理论片不卡| 亚洲高清在线播放| 中文字幕在线观看亚洲视频| 亚洲爆乳精品无码一区二区| 一级视频在线免费观看| 久久午夜夜伦鲁鲁片无码免费| 18勿入网站免费永久| 一本久到久久亚洲综合| 亚洲av无码乱码国产精品| 亚洲冬月枫中文字幕在线看| WWW亚洲色大成网络.COM| 老司机精品免费视频| 亚洲免费在线观看视频| 日日夜夜精品免费视频| 一本久久a久久精品亚洲|