現(xiàn)在很多公司都在用Struts2來(lái)開(kāi)發(fā)了,所以,為了不落后我也開(kāi)始我的學(xué)習(xí)之路,希望把我自己的學(xué)習(xí)總結(jié)與和我一樣的初學(xué)者分享.
用Struts2實(shí)現(xiàn)一個(gè)用戶登陸,并在另外一個(gè)頁(yè)面獲取用戶提交的值.
1 Struts2入門(mén)及基礎(chǔ)配置
1.1 從Apache官方網(wǎng)站下載Struts2的文件(http://struts.apache.org/2.1.6/index.html)
1.2 struts-2.0.14解壓后包含了5個(gè)文件夾,如下是針對(duì)五個(gè)文件的說(shuō)明:
1.2.1 apps: Struts2的一些例子,可以再Tomcat部署運(yùn)行.
1.2.2 docs: Struts2所有的幫助文檔.
1.2.3 lib: 包含了Struts2所有的的.jar包已經(jīng)它以來(lái)的第三方.jar包
1.2.4 src: 源代碼.
1.2.5 J4: 對(duì)jdk1.4 的支持文件.
1.3 開(kāi)發(fā)環(huán)境:
1.3.1 IDE: MyEclipse6.0
1.3.2 Servlet Container: Tomcat6.0
1.4 開(kāi)發(fā)配置(用戶登陸實(shí)例):
1.4.1 在Tomcat安裝路徑中配置相應(yīng)的配置文件: C:"Program Files"Apache Software Foundation"Tomcat 6.0"conf"server.xml配置如下配置文件:
<Context path=”/struts2” docBase=” D:"workspace"struts2"WebRoot” reloadable=”true”/>(配置在</Host>標(biāo)簽上面),reloadabl=”true”表示你在修改任何一個(gè)class文件的時(shí)候,Tomcat都會(huì)重啟.
1.4.2 配置Tomcat和JDK
1.4.3 將Struts2所依賴的jar包拷貝到lib目錄下,我么只需要五個(gè)jar包就可以了,不需要將所有的jar包拷貝到工程里面,后面用到我們?cè)诳截愡M(jìn)去,具體的五個(gè)jar包如下:
1.4.3.1 commons-logging-1.0.4.jar
1.4.3.2 freemarker-2.3.8.jar
1.4.3.3 ognl-2.6.11.jar
1.4.3.4 struts2-core-2.0.14.jar
1.4.3.5 xwork-2.0.7.jar
1.4.4 配置web.xml:
1.4.4.1 可從我們剛剛下載下來(lái)的struts-2.0.14包里面解壓出來(lái)的空項(xiàng)目里面拷貝相應(yīng)的配置文件:
.."struts-2.0.14"apps"struts2-blank-2.0.14"WEB-INF"web.xml
1.4.5
當(dāng)客戶端點(diǎn)擊提交時(shí),表單里面的數(shù)據(jù)有一個(gè)相應(yīng)的類接受客戶端的數(shù)據(jù),在src包下寫(xiě)一個(gè)類,類名為:LoginAction,在類里面定義客戶端提交的屬性字段,例如:
1.4.6
package com.test.action; publicclass LoginAction { private String userName; private String password; public String getUserName() { returnuserName; } publicvoid setUserName(String userName) { this.userName = userName; } public String getPassword() { returnpassword; } publicvoid setPassword(String password) { this.password = password; }
public String execute()throws Exception{ return"success"; } }
1.4.7 配置struts.xml文件
1.4.7.1 這個(gè)文件可以再如下空項(xiàng)目里面拷貝一個(gè)現(xiàn)成的.
.."struts-2.0.14"apps"struts2-blank-2.0.14"WEB-INF"classes"struts.xml具體代碼實(shí)例如下:
1.4.8
<struts> <!-- Add packages here --> <package name="struts2" extends="struts-default"> <action name="login" class="com.test.action.LoginAction"> <result name="success">/result.jsp</result> </action> </package> </struts>
1.4.9 在result.jsp頁(yè)面中可以通過(guò)如下方式獲取客戶端提交的值: userName:${requestScope.userName }<br> password:${requestScope.password }
由于是剛剛學(xué)習(xí)Struts2,所以很多地方肯定都不完善,不過(guò)我會(huì)將自己學(xué)習(xí)的進(jìn)度貼在我的Blog里,將我自己的學(xué)習(xí)經(jīng)驗(yàn)與初學(xué)者分享,一步的進(jìn)行完善.如果大家有什么好的建議,歡迎給我指出,謝謝