?? jbuilder_struts.htm
字號:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>在JBuilder環境下開發Struts的簡單實例</title>
</head>
<body>
<p align="center"><b><font size="5">運用Struts Framework來開發Web應用程序 </font><font size=2> kes </font></b><font size=2>
<a href="JBuilder_Structs_img/example.rar">(點擊這里下載)</a></font></p>
<p><font size="2"><br>
<br>
<b> </b></font><b>一、JBuilder 對于 Struts 之支持</b><font size="2"><br>
<br>
JBuilder 提供圖形使用者接口以簡化組件文件 struts-config.xml 之編輯與設定,此外,JBuilder 于 Object
Gallery對話框內的 Web 頁次,提供四種精靈以簡化 Struts 開發流程。<br>
<br>
<img onerror="this.src='/Article/UploadFiles/200409/20040908132524870.jpg';" hspace="3" src="JBuilder_Structs_img/JbuilderWeb.jpg" align="center" vspace="1" border="1" width="378" height="238"><br>
<br>
(1)Struts Converter Wizard:<br>
<br>
可指定 HTML 或一般 JSP 檔案自動產生使用 Struts Tag Libraries 之 JSP 檔案。<br>
<br>
(2)ActionForm Wizard:<br>
<br>
可導入JSP 檔案產生繼承自 ActionForm 之類,或自定義屬性 ( property ) 產生繼承自ActionForm
之類,類產生后可選擇是否自動完成 struts-config.xml 對應設定。<br>
<br>
(3)Action Wizard:<br>
<br>
可產生繼承自 Action 之類,設定搭配之 JSP 檔案、有效范圍 ( scope ) 并自動完成struts-config.xml 對應設定。<br>
<br>
(4)JSP from ActionForm Wizard:<br>
<br>
可由指定之 ActionForm 自動產生使用 Struts Tag Libraries之 JSP 檔案。<br>
<br>
除了上述精靈外,JBuilder 可協助開發人員自動設定web.xml 部署描述檔,以便 JSP 使用Struts 自定義 Tag Libraries 。<br>
<br>
</font><b>二、使用Jbuilder開發struts實例</b><font size="2"><br>
<br>
我們在這里舉開發一個簡易的 Web 應用程序的例子來幫助大家了解Struts Framework。此 Web
應用程序允許使用者輸入兩獨立字符串,并將兩字符串連接后顯示于網頁。由于處理邏輯過于簡單,此實例中我們打算直接在扮演 Controller角色的 Action
中完成兩字符串連接動作,因此未使用扮演 Model 角色之 JavaBean 或類來處理字符串連接。<br>
<img border="0" src="JBuilder_Structs_img/integer.jpg" width="553" height="263"><img border="0" src="JBuilder_Structs_img/integer.gif" width="495" height="229"></font></p>
<p><font size="4"><b> 步驟一: 添加Struts 1.1 類庫</b></font><font size="2"><br>
<br>
(1)將Struts 1.1 下載到 JBuilder的extras目錄中。如果沒有,去baidu搜索一下,沒有1.1沒法開發。</font></p>
<p><font size="2"> (2)從菜單的Tool -> Configure Librarys 開始添加庫</font></p>
<p><font size="2">
<img border="0" src="JBuilder_Structs_img/Struts1_1_1.jpg" width="367" height="338"></font></p>
<p><font size="2"> (3)修改庫的名字為Struts1.1, Location為
Jbuilder</font></p>
<p><font size="2"> <img border="0" src="JBuilder_Structs_img/Struts1_1_2.jpg" width="415" height="306"></font></p>
<p><font size="2"> (4)講Struts的lib目錄下面的包全部添加到庫目錄中</font></p>
<p><font size="2">
<img border="0" src="JBuilder_Structs_img/Struts1_1_3.jpg" width="413" height="292"></font></p>
<p><font size="2"> (5)按確定后的樣子</font></p>
<p><font size="2">
<img border="0" src="JBuilder_Structs_img/Struts1_1_4.jpg" width="597" height="315"></font></p>
<p><font size="2"> (6)在選擇Framework,選擇其為Struts,按OK后就配置好Struts 1.1 的庫了。</font></p>
<p><font size="2">
<img border="0" src="JBuilder_Structs_img/Struts1_1_5.jpg" width="560" height="296"><br>
<br>
<br>
</font><b>步驟二: 建立 Web 應用程序</b><font size="2"><br>
<br>
首先點擊選擇 JBuilder 集成開發環境主菜單 File | New Project… 建立一個名為myTest 之項目。</font></p>
<p><font size="2">
<img border="0" src="JBuilder_Structs_img/project1.jpg" width="415" height="384"></font></p>
<p><font size="2"> 接著由菜單File |
New… 激活Object Gallery 對話框,并點擊選擇Web 頁次中的 Web Application 精靈準備建立 Web 應用程序。<br>
<img onerror="this.src='/Article/UploadFiles/200409/20040908132524104.jpg';" hspace="3" src="JBuilder_Structs_img/WebApplication1.jpg" align="center" vspace="1" border="1" width="350" height="220"><img onerror="this.src='/Article/UploadFiles/200409/20040908132524104.jpg';" hspace="3" src="JBuilder_Structs_img/WebApplication2.jpg" align="center" vspace="1" border="1" width="394" height="287"><br>
Web Application 精靈會為此 Web 應用程序準備妥產生WAR 所需之部署描述檔 web.xml,WAR 是 J2EE 規格中用以簡化 Web
程序部署復雜度之標準檔案格式。我們為此 Web 應用程序命名為 demo,往后將會在編譯此項目檔時產生名為 demo.war 檔案以便于部署,在此 Web
應用程序中由于將會用到 Struts 之 Tag Libraries,因此在JSP/Servlet frameworks 中勾選Struts 1.1(是在第一步添加的類庫Struts
1.1,而不是自帶的1.0),同時JBuilder
會自動設定妥 web.xml。<br>
<br>
</font><b>步驟三 : 建立自定義之用戶界面</b><font size="2"><br>
<br>
自定義的用戶界面可以用兩種方式開發:(1)先創建ActionForm,再從ActionForm生成Jsp。(2)先創建Jsp,再從Jsp生成ActionForm。<br>
<br>
由于未準備妥可輸入兩字符串之 HTML 或JSP,因此先建立儲存信息之
ActionForm 類,再產生扮演 Controller 角色之 Action 類,最后再由 ActionForm類產生 JSP
檔案。點擊選擇Object Gallery 對話框 Web 頁次中 ActionFormWizard 可產生自定義之
ActionForm 類,ActionFormWizard 又可分為三步:第一步精靈自動偵測出之前已建妥之 Web 應用程序demo,我們將自定義
ActionForm 名稱由預設 Untitled1ActionForm 修改為 MyActionForm,接著按下 Next
按鈕進入第二步。第二步依照需求將未來 JSP 頁面上所需顯示與輸入的字段加入 Field definition 清單方塊中,倘若負責網頁美工專職人員已備妥輸入用JSP
網頁,亦可按下 Add from JSP… 按鈕直接導入,JBuilder 將解析此 JSP 檔案產生Field definition
表格。本例中由于未準備輸入之 JSP 檔案,因此必須自行加入所需之字段。我們為此 Web 應用程序預先準備三個字段,str1 與 str2
可儲存輸入之字符串,result 可置放兩字符串連接后結果。設定完成后按下 Next 按鈕進入第三步后根據默認設置按Finish。<br>
<br>
<img border="0" src="JBuilder_Structs_img/ActionForm1.jpg" width="388" height="233">
<br>
<img border="0" src="JBuilder_Structs_img/ActionForm2.jpg" width="406" height="297">
<img border="0" src="JBuilder_Structs_img/ActionForm3.jpg" width="447" height="327"><br>
<br>
</font><span class="f14"><font size="2">接下來我們將利用現有 MyActionForm.java 產生/MyJsp1.jsp,點擊選擇Object Gallery 對話框 Web 頁次中JSP
from ActionForm Wizard,將出現以三步產生 JSP 之精靈。<br>
</font></span><font size="2"><br>
<img border="0" src="JBuilder_Structs_img/Jsp1.jpg" width="353" height="225"><br>
<br>
修改jsp名字,同時選擇ActionForm Class,選擇好后,按OK就產生了一個JSP文件。<br>
<img border="0" src="JBuilder_Structs_img/Jsp2.jpg" width="424" height="309">
<img border="0" src="JBuilder_Structs_img/Jsp4.jpg" width="415" height="306">
</font></p>
<p><font size="2">
<img border="0" src="JBuilder_Structs_img/Jsp3.jpg" width="276" height="315"><br>
<br>
</font><span class="f14"><font size="2"> </font><b> 步驟四 : 建立自定義之 Action 類</b><font size="2"><br>
<br>
點擊選擇Object Gallery 對話框 Web 頁次中 Action Wizard可產生自定義之 Action 類,Action Wizard
分為兩步:第一步精靈自動偵測出之前已建立之 Web 應用程序demo 與 struts-config.xml 組件檔,我們將自定義 Action 名稱由預設
Untitled1Action 修改為 <span lang="ja">M</span>yAction,接著按下Next 按鈕進入第二步。<br>
<br>
<img border="0" src="JBuilder_Structs_img/Action1.jpg" width="341" height="218">
<img border="0" src="JBuilder_Structs_img/Action2.jpg" width="399" height="294"><br>
<br>
在第二步對話框中,我們可以設定 <span lang="ja">M</span>yAction 的 perform 方法會傳入哪一個 ActionForm,在FormBean Name
組合方塊中,所有記錄于 struts-config.xml 中的 ActionForm 都會列出以供選用,此外我們設定 myAction 之有效范圍(
Scope ) 為 request。<br>
<br>
<img border="0" src="JBuilder_Structs_img/Action3.jpg" width="406" height="302">
<br>
按下 Finish 按鈕后即產生 myAction.java 檔案。在myAction.java 中,JBuilder 已經自動產生了 perform
方法與尚未實現之例外程序代碼。但是我們用的是Struts 1.1,所以需要刪除這個方法,重新生成一個execute的方法。打開菜單 Wizards
-> Override Methods ,從打開的對話框里面,選出execute(ActionMapping……)這個方法,按OK按鈕。</font></span></p>
<p>
<img border="0" src="JBuilder_Structs_img/Action4.jpg" width="340" height="225"><span class="f14"><font size="2">
<img border="0" src="JBuilder_Structs_img/Action5.jpg" width="431" height="314"></font></span></p>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1">
<tr>
<td width="4%"> </td>
<td width="87%"><font size="2">按如下修改execute代碼:<br>
</font></td>
<td width="9%"> </td>
</tr>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -