首頁 Java java教程 Jakarta Struts學習之應用實踐

Jakarta Struts學習之應用實踐

Dec 17, 2016 am 10:41 AM

  本文是三篇學習Struts框架系列文章的第二篇。在本系列的第一篇中,我們大致瀏覽了Struts框架,框架的功能以及框架中應用到的各個模組。而本文,我將利用Struts 1.0為大家示範建立一個簡單的應用程式;在第三篇文章中將介紹如何利用Struts的標籤在jsp中存取applicationResource檔案中的資訊。 我們在這篇文章將會一步一步的講解Struts的應用,以這樣的形式打開Struts一道道神秘的大門,透過這樣的過程,相信也能激起你在應用開發中如何應用Struts的靈感。假如你對Struts的一些術語不是很清楚的話,可以參考本系列前一篇對Struts作大體介紹的文章。 
  
  再次重複一遍,本文需要讀者有以下幾方面的知識和經驗:JSP,Servlets,自訂標籤庫(Custom Tag libraries)和xml。此外,在本文中,我也會使用Jakarta專案組其他一些好東東,例如Tomcathttp://jakarta.apache.org/tomcat/index.Html(實作java Servlet和JSP官方標準的Servlet容器,通俗的講就是一個JSP的Web Server啦)和Anthttp://jakarta.apache.org/ant/index.html(基於Java的自動編譯發布工具,這可是好東東啊)。 
  
  作為一名一直使用前沿技術開發了諸多應用的技術人員,我一直堅信把握新技術,理解該技術開發的邏輯是至關重要的。但這往往就是陷住我們學習步伐的泥潭,正因如此,我打算將利用Struts開發的一套完整流程作為我們教學的案例。這個流程的這個案例可謂“麻雀雖小、五臟據全”,你完全可以將這個流程應用到你手頭那些複雜龐大的項目中,至少在我們的大項目中應用這個流程效果不錯。
  
  有開發複雜商業應用的開發人員都知道,客戶的需求總是在不停變幻,所以假如有一套規範的開發流程來遵循,當客戶提出新的需求時,我們至少可以明確哪些“無理”需求其實是合理可行的。好,接下裡我將在我的這個例子中向各位展示和應用整個流程。 
  
  本文中的範例程式碼是StrutsSample應用程式中的一部分,包括build.xml的完整程式碼可以到此處http://www.onjava.com/onjava/2001/10/31/examples/StrutsPartII.jar下載。
  
  Struts開發過程
  從Struts發布的版本號可以看出,Struts是個新玩意,她有好幾個部分組成,明智的你假如搞清楚了何時該開發將完成合適的部分,那將會完成更好的利用我們的開發時間。從我所發展的幾個利用Struts應用中,我大致總結出如下這個比較有效的開發步驟: 
  
  1,明確應用需求; 
  
  2,由用戶輸入和獲取數據的角度,出發和出道每一個使用者介面; 
  
  3,確定使用者介面的進入路徑; 
  
  4,由應用邏輯資訊決定動作映射表(ActionMapping); 函數; 
  
  6,由使用者介面中的資料資訊開發ActionForm和對應的資料校驗方法; 
  
  7,ActionMapping中將會被呼叫對應的Action或是這些頁面Action; 
  
  8,發展商業應用邏輯,就是對應的JavaBean、EJB或其他東東; 
  
  9,開發由ActionMap3. -config.xml和web.xml; 
  
  11,編譯/測試/發布。 
  
  明確應用需求
  開發任何應用系統的第一步就是收集使用者需求資訊。不管一個用戶邏輯初看上去多麼合理,但總有可能在開發時才發現它比看起來要難得多。所以,建議擬一份明確的使用者需求列表,這不只是出於開發的目的,還能透過該表分析使用者需求以確定哪些地方可能需要花更多的精力。 
  
  在我們這個StrutsSample專案中,應用需求就是: 
  
  作為一個展示Struts框架應用的完整例子,本範例完成的功能是使用者登入。目的只為明確Struts的應用,本範例將不會涉及到一般複雜應用系統中可能應用的安全性、資料庫、EJB開發等等相關技術。
  
  設計使用者介面
  這個應用程式中,包含以下三個使用者介面: 
  
  1)登入介面,用於使用者名稱和密碼輸入; 
  3)登入失敗時的錯誤提示介面。 
  
確定使用者介面的進入路徑
  1)登入介面作為此應用程式的預設頁面; 
  
  2)歡迎介面只有當成功登入後才能進入; 
  㟎  3)任何可能發生錯誤的提示頁;
  由應用邏輯資訊決定ActionMapping ActionMap昀三篇學??? ?本文是三篇學習Struts架構系列文章的第二篇。在本系列的第一篇中,我們大致瀏覽了Struts框架,框架的功能以及框架中應用到的各個模組。而本文,我將利用Struts 1.0為大家示範建立一個簡單的應用程式;在第三篇文章中將介紹如何利用Struts的標籤在JSP中存取ApplicationResource檔案中的資訊。 我們在這篇文章將會一步一步的講解Struts的應用,以這樣的形式打開Struts一道道神秘的大門,透過這樣的過程,相信也能激起你在應用開發中如何應用Struts的靈感。假如你對Struts的一些術語不是很清楚的話,可以參考本系列前一篇對Struts作大體介紹的文章。
  
  再次重複一遍,本文需要讀者有以下幾方面的知識和經驗:JSP,Servlets,自訂標籤庫(Custom Tag libraries)和XML。此外,在本文中,我也會使用Jakarta專案組其他一些好東東,例如Tomcathttp://jakarta.apache.org/tomcat/index.html(實作Java Servlet和JSP官方標準的Servlet容ping為整個應用確定的“線路圖”,在設定檔struts-config.xml 通常對ActionMapping進行定義,透過轉送請求(forward)來理順應用程式的處理流程,確定應用程式中每個使用者請求對應的動作。過程中就逐步確定了ActionMapping所需的信息,開發程式碼的過程就是在由草稿開始一步步完善struts-config.xml的過程。定義的一個。全域轉送(global forward)。全域的將會起作用,同樣,一個Action中目前定義的forward將覆蓋全域定義。 」這個映射,那麼Errorpage.jsp頁面將會顯示給用戶,儘管當前Action並沒有對其定義。我們繼續不斷的開發,項目日漸完善,項目相關的配置文件也會越來越具體。在下面的例子中,我們將以StrutsSample中所用到的struts-confug.xml檔為例,學習global forward和一個Action中相關映射的定義。 .LoginAction的實例,當Action處理使用者登入成功後將一個名為"sUCcess"的forward傳回,使用者也會看到Welcome.jsp頁面,假如登入失敗,Action會傳回對應的forward以再顯示Login.jsp給用戶,而如果處理過程中發生其他錯誤,Action將傳回全域定義的forward――“error”,用戶也會看到錯誤提示頁面Errorpage.jsp。
  
  
  
   for* ="error" path="/Errorpage.jsp"/>
  

  
  
 『
  
  
   
    type="com.oreilly.actions.LoginAction"
  name="loginForm"
  scope="request"🎀name="loginForm"
  scope="request"〔〦 forw昀三篇學??? ?ard name="success" path="/Welcome.jsp"/>
  
  

   
  在前一篇文章中,我們曾說過,struts-config.xml就是MVC模式的的Controller。在決定struts-config.xml中的設定資訊時,應該多花點時間精力在上面,以確保每一 

 以上就是Jakarta Struts學習應用實作的內容,而更多相關文章請關注PHP中文網(www .php.cn)! 

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
<🎜>掩蓋:探險33-如何獲得完美的色度催化劑
2 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1676
14
CakePHP 教程
1429
52
Laravel 教程
1333
25
PHP教程
1278
29
C# 教程
1257
24
深入探討Struts框架的原理與實踐 深入探討Struts框架的原理與實踐 Feb 18, 2024 pm 06:10 PM

Struts框架的原理解析與實務探索Struts框架作為JavaWeb開發中常用的MVC框架,具有良好的設計模式和可擴展性,廣泛應用於企業級應用程式開發中。本文將對Struts框架的原理進行解析,並結合實際程式碼範例進行探索,幫助讀者更好地理解和應用該框架。一、Struts框架的原理解析1.MVC架構Struts框架是基於MVC(Model-View-Con

解析Struts2框架的工作原理 解析Struts2框架的工作原理 Jan 05, 2024 am 08:29 AM

探秘Struts2框架的內部機制Struts2是一個流行的JavaWeb應用程式框架,被廣泛應用於開發基於MVC架構的Web應用程式。它在基於Struts1的基礎上進行了大量的改進和優化,提供了更強大、更靈活的功能。在深入探索Struts2框架的內部機制之前,我們需要先了解一些基本概念。 Struts2框架的核心是MVC(Model-View-Controlle

Java後端開發:使用Java Apache Struts進行API MVC框架開發 Java後端開發:使用Java Apache Struts進行API MVC框架開發 Jun 17, 2023 am 10:03 AM

隨著網路和智慧型行動裝置的普及,Web應用程式的開發日趨重要。而Java作為一種優秀的跨平台程式語言,受到了開發者們的青睞。在Java後端開發中,使用MVC框架可以幫助我們提高開發效率、降低開發成本。本文將介紹使用JavaApacheStruts進行API的MVC框架開發。一、MVC框架MVC(Model-View-Contro

struts框架的原理與應用有哪些 struts框架的原理與應用有哪些 Jan 03, 2024 pm 05:31 PM

struts框架的原理:透過採用Java Servlet/JSP技術,實現了基於Java EE Web應用的MVC設計模式的應用框架,它透過採用一個或多個Action類別來處理使用者請求,並將結果傳回給使用者。 struts框架的應用:1、建構Web應用程式;2、處理表單資料;3、整合第三方函式庫;4、實現國際化;5、建構RESTful API。

Struts2框架實作原理的詳細解析 Struts2框架實作原理的詳細解析 Feb 21, 2024 pm 05:54 PM

Struts2框架實作原理的詳細解析Struts2框架作為一個廣泛應用的JavaWeb應用框架,其優秀的設計和效能使得它成為開發者喜愛使用的工具。了解Struts2框架的實現原理,對於提升開發者對框架的理解與應用程度具有重要意義。本文將透過詳細解析Struts2框架的實作原理,並提供具體的程式碼範例,幫助讀者更深入地了解這個框架。一、Struts2框架簡

Java語言中的Struts框架介紹 Java語言中的Struts框架介紹 Jun 10, 2023 pm 08:00 PM

Java語言中的Struts框架介紹隨著Web應用程式的逐漸普及,例如Web網站和企業應用系統,JavaEE(EnterpriseEdition)架構也逐漸成為了一個主流的選擇。在JavaEE架構中,由於MVC(Model-View-Controller)設計模式的流行,Struts框架成為了大家常使用的Web應用程式框架之一。在本文中,我們將深入探

深入剖析Struts2框架的運作機制 深入剖析Struts2框架的運作機制 Jan 05, 2024 pm 03:36 PM

深入解析Struts2框架的工作原理Struts2是一個優秀的JavaWeb應用開發框架,其提供了基於MVC(Model-View-Controller)模式的開發方式,幫助開發人員更快速地建立和維護Web應用程式。理解Struts2框架的工作原理對於開發人員來說是非常重要的,本文將透過詳細的解析和具體的程式碼範例,幫助讀者深入了解Struts2框架的工作原

深入探討Struts框架的核心原理與最佳實踐 深入探討Struts框架的核心原理與最佳實踐 Feb 18, 2024 pm 06:37 PM

Struts框架是一個基於Java的開源Web應用程式框架,它遵循Model-View-Controller(MVC)設計模式,旨在簡化Web應用程式的開發過程。本文將對Struts框架的核心原理進行解析,並提供最佳實務指南,同時會配以具體的程式碼範例。一、Struts框架的核心原理1.MVC設計模式Struts框架採用MVC設計模式,將應用程式分為三個部分

See all articles