隨筆-199  評(píng)論-203  文章-11  trackbacks-0

            現(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     配置TomcatJDK

          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)行完善.如果大家有什么好的建議,歡迎給我指出,謝謝

          posted on 2009-07-23 16:57 Werther 閱讀(2441) 評(píng)論(1)  編輯  收藏 所屬分類: 20.Struts

          評(píng)論:
          # re: Struts2學(xué)習(xí)筆記之一 2009-07-28 08:46 | fei
          在result.jsp頁(yè)面中獲取客戶端提交的值也可以用struts2的標(biāo)簽輸出:
          <s:property name=“userName” />
          <s:property name=“password” />
            回復(fù)  更多評(píng)論
            
          主站蜘蛛池模板: 湟中县| 珠海市| 正宁县| 潜山县| 乌兰察布市| 百色市| 肃宁县| 遂川县| 遂溪县| 宜君县| 唐海县| 延吉市| 郴州市| 遵化市| 新兴县| 平阴县| 莱州市| 大洼县| 图片| 延安市| 郸城县| 自治县| 汝阳县| 梅州市| 南开区| 靖西县| 正镶白旗| 珲春市| 江永县| 滦平县| 北京市| 永州市| 铜陵市| 平南县| 额敏县| 当雄县| 新泰市| 彭山县| 谢通门县| 芦溪县| 云龙县|