Struts初步知識
本人近來從網上收集了一些實用的資料,現整理出來供有需之人參考。
1.如何安裝Struts:
首先到http://jakarta.apache.org/Struts下載Struts,建議使用release版,現在最高版本為1.2.6,有多種OS版本(windows,linus...),下載後解壓開來,可以看到這個目錄:lib和webapps,webapps下有一些WAR文件。假設你的Tomcat裝在c:Tomcat下,則將那些WAR文件拷貝到C:Tomcatwebapps,重新啟動Tomcat即可。打開浏覽器,在地址欄中輸入:http://localhost:8080/Struts-example/index.jsp,若能見到“powered by Struts”的深藍色圖標,即說明成功了。這是Struts自帶的一個例子,附有具體的說明文檔,可以做為初學者的入門教程。另外,Struts還提供了一系統實用對象:XML處理、通過Java reflection APIs自動處理JavaBeans屬性、國際化的提示和消息等
2.練習做一個實例:
一個用戶注冊系統,用戶通過網頁輸入相關信息:注冊ID號,密碼,EMAIL,若注冊成功,則返回成功提示信息,反之出現注冊失敗提示信息。
以下是相關文件的部分核心代碼。
項目建立:
正式開發前,需要在Tocmat(我的tomcat裝在c: omcat)中建立此項目。比較快的一種建立方式為:在C: omcatwebapps下新建目錄test,再將C: omcatwebappsstruts-example下的
WEB-INF目錄拷貝到test目錄下,然後將testWEB-INF下的src和classes目錄清空,以及struts-config.xml文件中內容清空即可。這樣,我們需要的Struts類包及相關的配置文件就都齊了。
開發時,將JSP文件放在test目錄下,Java原文件放在testWEB-INFsrc下,編譯後的類文件放在testWEB-INFclasses下。
注冊頁面:reguser.jsp
<%@ page contentType="text/Html;charset=UTF-8" language="java" %>
<%@ taglib uri="/WEB-INF/Struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/Struts-html.tld" prefix="html" %>
<html:html locale="true">
<head>
<title>RegUser</title>
<html:base/>
</head>
<body bgcolor="white">
<html:errors/>
<html:form action="/regUserAction" focus="logname">
<table border="0" width="100%">
<tr>
<th align="right">
Logname:
</th>
<td align="left">
<html:text property="logname" size="20" maxlength="20"/>
</td>
</tr>
<tr>
<th align="right">
PassWord:
</th>
<td align="left">
<html:password property="password" size="20" maxlength="20"/>
</td>
</tr>
<tr>
<th align="right">
E-mail:
</th>
<td align="left">
<html:password property="email" size="30" maxlength="50"/>
</td>
</tr>
<tr>
<td align="right">
<html:submit property="submit" value="Submit"/>
</td>
<td align="left">
<html:reset/>
</td>
</tr>
</table>
</html:form>
</body>
</html:html>