yxhxj2006

          常用鏈接

          統計

          最新評論

          struts2基礎

              
              struts2不是從strus1.X繼承,而是從xwork繼承而來。在使用struts中,盡量少用到struts的內容。
              1):導入strusts2的基本jar包:struts2-core-2.2.3.1.jar  xwork-core-2.2.3.1.jar

           ognl-3.0.1.jar  freemarker-2.3.16.jar   commons-logging-1.1.1.jar  commons-lang-2.5.jar  commons-io-2.0.1.jar  commons-fileupload-1.2.2.jar  commons-beanutils-1.7.0.jar javassist-3.11.0.GA.jar

          2):編寫jsp頁面。注意:form表單值為:form=/工程名/包的命名空間(namespace)/包名稱(package)/處理名(action)”

          3):編寫web.xml配置文件:

           

           <?xml version="1.0" encoding="UTF-8"?>

          <web-app version="2.5"

              xmlns="http://java.sun.com/xml/ns/javaee"

              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

              xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

              http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

             

           <filter>

              <filter-name>struts2</filter-name>

          <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>

           </filter>

           <filter-mapping>

              <filter-name>struts2</filter-name>

              <url-pattern>/*</url-pattern>

           </filter-mapping>

           <welcome-file-list>

              <welcome-file>index.jsp</welcome-file>

           </welcome-file-list>

          </web-app>

           

          4)編寫處理類。該處理類一般繼承于ActionSupport,只需重新excute()方法即可。注意:此處理類也可以是一般的類:(不繼承ActionSupport. 其中的方法名也可以是任意的。但是該處理方法必須要有返回值String,并且這個返回值與struts中的resutlname值必須一致。比如:

          public class Test {

              public String testaa(){

                 System.out.println("Testaa-------Testaa-------Testaa");

                 return "abc";

              }

          }

          5):配置struts.xml文件(struts.xml文件必須要放到src目錄下,而不是與action類名在同一個目錄)。其中

          i:package里面的命名空間:namespace可以與package名稱不一致。

          (ii):actionMethod方法默認是excute,也可以是其他的方法。

          (iii):result中的name值不一定是success或者fail??梢允侨我庵担恍枰@個值與處理類中的處理方法返回值一致就可以了。

          iv):struts.xml可以有多個package。

          xv):<constant name="struts.action.extension" value="action,do" />

          表示提交地址必須要以.action或者.do結尾格式才能有效。

           

          <?xml version="1.0" encoding="UTF-8" ?>

          <!DOCTYPE struts PUBLIC

                  "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"

                  "http://struts.apache.org/dtds/struts-2.0.dtd">

          <struts>

              <package name="j2eetest" extends="struts-default" namespace="/j2eetestaa">

                 <action name="test" class="com.wsw.struts.action.Test" method="testaa">

                 <result name="abc">/main/success.jsp</result>

                 <result name="fail">/main/fail.jsp</result>

                 </action>

              </package>

          </struts>






























          posted on 2012-08-27 23:08 奮斗成就男人 閱讀(249) 評論(0)  編輯  收藏 所屬分類: J2EE

          主站蜘蛛池模板: 孝感市| 六安市| 县级市| 新田县| 舞钢市| 措美县| 宜丰县| 井研县| 密云县| 钦州市| 襄垣县| 滁州市| 增城市| 建水县| 含山县| 宝清县| 井冈山市| 宁陵县| 华蓥市| 禄丰县| 安仁县| 额济纳旗| 长春市| 长子县| 大城县| 沾益县| 保康县| 沿河| 德兴市| 康平县| 色达县| 昔阳县| 高青县| 晴隆县| 通辽市| 西平县| 栾川县| 潮州市| 荆门市| 祁东县| 奉节县|