欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Spring系列,第3部分:進(jìn)入SpringMVC-創(chuàng)新互聯(lián)

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

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比南海網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式南海網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋南海地區(qū)。費(fèi)用合理售后完善,十多年實體公司更值得信賴。

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

Spring MVC 框架

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

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

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

配置 Spring MVC

要開始構(gòu)建示例應(yīng)用程序,請配置 Spring MVC 的 DispatcherServlet。請在 web.xml 文件中注冊所有配置。清單 1 顯示了如何配置sampleBankingServlet。

清單 1. 配置 Spring 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 從一個 XML 文件裝入 Spring 應(yīng)用程序上下文,XML 文件的名稱是 servlet 的名稱后面加上 -servlet 。在這個示例中,DispatcherServlet 會從 sampleBankingServlet-servlet.xml 文件裝入應(yīng)用程序上下文。

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

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

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

裝入配置文件

下面,裝入配置文件。為了做到這點(diǎn),請為 Servlet 2.3 規(guī)范注冊 ContextLoaderListener 或為 Servlet 2.2 及以下的容器注冊ContextLoaderServlet。為了保障后向兼容性,請用 ContextLoaderServlet。在啟動 Web 應(yīng)用程序時,ContextLoaderServlet會裝入 Spring 配置文件。清單 3 注冊了 ContextLoaderServlet。

清單 3. 注冊 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 配置文件,如下面的 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 配置。如果想裝入多個配置文件,可以在 <param-value> 標(biāo)記中用逗號作分隔符。

回頁首

Spring MVC 示例

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

我從 LoginBankController 開始,它擴(kuò)展了 Spring MVC 的 SimpleFormController。SimpleFormContoller 提供了顯示從 HTTP GET 請求接收到的表單的功能,以及處理從 HTTP POST 接收到的相同表單數(shù)據(jù)的功能。LoginBankController 用AuthenticationService 和 AccountServices 服務(wù)進(jìn)行驗證,并執(zhí)行帳戶活動?!?nbsp;配置視圖屬性 ”一節(jié)中的 清單 5 描述了如何把AuthenticationService 和 AccountServices 連接到 LoginBankController。 清單 4 顯示了 LoginBankController 的代碼。

配置視圖屬性

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

清單 5. 注冊 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>

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

視圖解析器

Spring MVC 的 視圖解析器 把每個邏輯名稱解析成實際的資源,即包含帳戶信息的 JSP 文件。我用的是 Spring 的InternalResourceViewResolver,如 清單 6 所示。

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

驗證和帳戶服務(wù)

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

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

以上服務(wù)在 sampleBanking-services.xml 中注冊,然后裝入 web.xml 文件中,就像 前面討論的那樣??刂破骱头?wù)配置好后,這個簡單的應(yīng)用程序就完成了?,F(xiàn)在我們來看看部署和測試它時會發(fā)生什么!

回頁首

部署應(yīng)用程序

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

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

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

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

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

回頁首

測試應(yīng)用程序

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

圖 1. Spring MVC 示例登錄屏幕

Spring 系列,第 3 部分: 進(jìn)入 Spring MVC

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

圖 2. Spring MVC 示例帳戶細(xì)節(jié)頁面

Spring 系列,第 3 部分: 進(jìn)入 Spring MVC

回頁首

結(jié)束語

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

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

源碼來源:×××/technology

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

新聞標(biāo)題:Spring系列,第3部分:進(jìn)入SpringMVC-創(chuàng)新互聯(lián)
網(wǎng)頁URL:http://chinadenli.net/article10/pscgo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計、響應(yīng)式網(wǎng)站網(wǎng)站策劃、虛擬主機(jī)網(wǎng)站設(shè)計公司、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
国产成人av在线免播放观看av | 久久中文字人妻熟女小妇| 日韩一级欧美一级久久| 精品日韩av一区二区三区| 国产成人精品久久二区二区| 国产av一区二区三区麻豆| 日本少妇aa特黄大片| 国产在线小视频你懂的| 少妇淫真视频一区二区| 欧美日韩国产精品黄片| 国产成人精品一区在线观看 | 精品日韩欧美一区久久| 亚洲精品欧美精品一区三区| 91亚洲国产—区=区a| 久久大香蕉精品在线观看| 精品香蕉国产一区二区三区| 亚洲一二三四区免费视频| 国产成人精品午夜福利av免费| 出差被公高潮久久中文字幕| 少妇丰满a一区二区三区| 九九热九九热九九热九九热| 国产高清一区二区不卡| 好吊妞在线免费观看视频| 国产精品香蕉在线的人| 国产三级黄片在线免费看| 日韩精品中文在线观看| 国产一区二区在线免费| 日本99精品在线观看| 中文字幕日韩精品人一妻| 亚洲午夜av久久久精品| 欧美一区二区三区五月婷婷| 永久福利盒子日韩日韩| 亚洲国产性生活高潮免费视频| 亚洲天堂男人在线观看| 国产精品一区二区三区黄色片| 九九热精品视频免费观看| 国产日产欧美精品视频| 一级欧美一级欧美在线播| 久久精品免费视看国产成人| 加勒比东京热拍拍一区二区| 少妇人妻精品一区二区三区|