?? jbuilder_struts.htm
字號:
<tr>
<td width="4%"> </td>
<td width="87%"><font size="2">public class MyAction extends Action {<br>
public ActionForward execute(ActionMapping parm1, ActionForm parm2,
<br>
HttpServletRequest parm3,
HttpServletResponse parm4) throws
java.lang.Exception {<br>
MyActionForm myActionForm=(MyActionForm)parm2
;<br>
String sA = myActionForm.getStr1 ( ) ;<br>
String sB = myActionForm.getStr2 ( ) ;<br>
myActionForm.setResult (sA+sB) ;<br>
System.out.println("HelloAction.do
executing..........");<br>
return ( parm1.findForward ( "hello" ) ) ;<br>
}<br>
}</font></td>
<td width="9%"> </td>
</tr>
</table>
<p><span class="f14"><font size="2"><br>
<br>
</font><b> 步驟五 : 修改struts-config.xml文件和MyJsp1.jsp<br>
</b><font size="2">
<br>
從現在開始,基本進入手動修改狀態。點擊選擇 JBuilder 左上方之項目窗格 ( Project Pane ) 內之struts-config.xml,此時集成開發環境便可以圖形使用者接口方式編輯
struts-config.xml 內容,左下方結構窗格( Structure Pane ) 會依照 struts-config.xml 結構,分為
DataSources 、Form Beans、Global Forwards 與 Action Mappings四類標記項目。<br>
<br>
<img border="0" src="JBuilder_Structs_img/Struts-ConfigXml1.jpg" width="229" height="300">
<img border="0" src="JBuilder_Structs_img/Struts-ConfigXml2.jpg" width="469" height="297"><br>
<br>
選擇Global Forwards,添加一個選項,Name: hello
Path:/Myjsp1.jsp<br>
<br>
單擊右下角的Source,修改xml的源代碼。修改第2行中的Struts版本號為1.1。具體的xml文件如下:</font></span></p>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber2">
<tr>
<td width="7%"> </td>
<td width="76%" rowspan="2"><font size="2"><?xml version="1.0"
encoding="UTF-8"?><br>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts
Configuration <font color="#FF0000">1.1</font>//EN" "http://jakarta.apache.org/struts/dtds/struts-config_<font color="#FF0000">1_1</font>.dtd"><br>
<struts-config><br>
<form-beans><br>
<form-bean name="myActionForm" type="mytest.MyActionForm" /><br>
</form-beans><br>
<global-forwards><br>
<forward name="hello" path="/MyJsp1.jsp" /><br>
</global-forwards><br>
<action-mappings><br>
<action name="myActionForm" type="mytest.MyAction" input="/MyJsp1.jsp" <b>
<font color="#0000FF">scope="request" path="/MyAction1</font></b>" /><br>
</action-mappings><br>
</struts-config></font></td>
<td width="17%"> </td>
</tr>
<tr>
<td width="7%"> </td>
<td width="17%"> </td>
</tr>
</table>
<p><span class="f14"><font size="2">
該XML將為Action類做一個映射,如上用藍色標明的部分,以后通過 "/MyAction1" 就可以訪問 mytest.MyAction這個類。</font></span></p>
<p><span class="f14"><font size="2">
在MyJsp1.jsp文件的form的action中,使用這個標簽。將Form的處理頁設置為該類 <html:form action="MyAction.do"
method="POST"> ,并且確定在jsp文件中,屬性控件str1、str2和result的順序是 str1,str2,result。 <br>
<br>
</font></span><font size="2"><br>
</font><b> 步驟六 : 設定執行組件</b><font size="2"><br>
<br>
單擊工具欄中的 Run Configurationg ,將彈出Run的設置菜單。</font></p>
<p>
<font size="2">
<img border="0" src="JBuilder_Structs_img/run1.jpg" width="285" height="119"><br>
<img border="0" src="JBuilder_Structs_img/run2.jpg" width="440" height="396">
<img border="0" src="JBuilder_Structs_img/run3.jpg" width="335" height="450"></font></p>
<p><font size="2"> 將Type設置為Server,并且選擇JSP/Server中的Jsp為MyJsp1.jsp。<br>
<br>
此時執行組件屬性設定對話框中主要項目皆已設定完畢,按下 OK 按鈕返回項目屬性設定對話框。項目屬性對話框中將把前述步驟所設定之執行組件列于Runtime
Configurations 清單方塊中,按下 OK 按鈕即完成執行組件設定。<br>
<br>
</font><b> 步驟七 : 執行 Web 應用程序</b><font size="2"><br>
<br>
接下來可點擊選擇 JBuilder 菜單 Run 或工具列中綠色三角形符號執行此 Web 應用程序。JBuilder 將于集成開發環境內激活 Tomcat
4.0 Server,我們可以通過 JBuilder 內置之 Web 瀏覽器進行測試。在 Web 瀏覽器中我們鍵入 AAA 與 BBB 按下 Submit 按鈕,得到預期之運算結果AAABBB。<br>
<br>
<img onerror="this.src='/Article/UploadFiles/200409/20040908132525196.jpg';" hspace="3" src="JBuilder_Structs_img/result.jpg" align="center" vspace="1" border="1" width="283" height="168"><br>
<br>
</font></p>
<p><font size="2"> </font><b> 步驟八:設置使之能識別中文文字</b></p>
<p><font size="2"> 處理方法是:</font></p>
<p><font size="2"> (1)在 JSP 起始處加上:<br>
<br>
<%@ page contentType="text/html; charset=MS950" %> 對于繁體中文<br>
<br>
<%@ page contentType="text/html; charset=GB2312" %>
對于簡體中文(常用編碼為GB2312)<br>
<br>
<br>
(2)創建一個Serverlet類處理接收字體的編碼<br>
<br>
</font>
<span class="f14"><font size="2"> 首先,點擊選擇 JBuilder 主菜單 File | New Classes 準備產生一新的類。并繼承自org.apache.struts.action.ActionServlet并將預設的類名稱由Untitled1
改為 myActionServlet。按下 OK 按鈕后即產生程序代碼。點擊選擇 JBuilder 主菜單Wizards | Override Methods…
激活覆蓋方法精靈,覆蓋方法精靈會自動列出父類 ActionServlet 所有可供覆蓋之方法。我們可于 Available methods
清單方塊中選取process (HttpServletRequest request, HttpServletResponse response)
方法,完成后按下 OK 按鈕。<br>
<img border="0" src="JBuilder_Structs_img/process.jpg" width="476" height="349"><br>
此時我們可修改覆蓋后 process 方法程序代碼如下:</font></span>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber3">
<tr>
<td width="7%"> </td>
<td width="43%">
<span class="f14"><font size="2">
request.setCharacterEncoding ("MS950") ;<br>
super.process (request, response) ;</font></span></td>
<td width="32%">
<span class="f14"><font size="2">
request.setCharacterEncoding ("GB2312") ;<br>
super.process (request, response) ;</font></span></td>
<td width="18%"> </td>
</tr>
<tr>
<td width="7%"> </td>
<td width="43%">//繁體中文</td>
<td width="32%">//簡體中文</td>
<td width="18%"> </td>
</tr>
</table>
<p>
<span class="f14"><font size="2">
接下來我們將要修改 web.xml部署描述檔,以指定
Servlet 之進入點,首先點擊選擇左上方項目窗格中的 web.xml。<br>
<br>
<img onerror="this.src='/Article/UploadFiles/200409/20040908132525267.jpg';" hspace="3" src="JBuilder_Structs_img/webXml.jpg" align="center" vspace="1" border="1" width="214" height="273"><br>
<br>
<br>
點擊選擇內容窗格內的 Sources 頁次,直接以文字編輯器修改<servlet-class> 標記的內容: <servlet-class></font></span><font size="2">mytest</font><span class="f14"><font size="2">.myActionServlet</servlet-class><br>
<br>
</font></span><font size="2"> 完成后重新編譯此項目并執行之。再次測試后我們將發現中文已經可以正確處理。</font></p>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -