Struts2 (一)

来源:互联网 发布:生意社大宗商品数据 编辑:程序博客网 时间:2024/05/18 12:30

 

一、       struts2环境搭建

1、           引入struts2的jar包(最新为struts2-2.3.1.2)

Commons-fileupload-1.2.2.jar

Commons-io-2.0.1.jar

Commons-lang-2.5.jar

Commons-logging-1.1.1.jar

Freemarker-2.3.18.jar

Javassist-3.11.0.GA.jar

Ogni-3.0.4.jar

Struts2-core-2.3.1.2.jar

Xwork-core-2.3.1.2.jar

2、           创建struts的配置文件

Struts2.xml

<?xmlversion="1.0" encoding="UTF-8"?>

   <!DOCTYPE struts PUBLIC

   "-//Apache Software Foundation//DTDStruts Configuration 2.3//EN"

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

<struts>

</struts>

3、           添加启动struts2所依赖的filter过滤器在web.xml文件添加

<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>

二、第一个struts2案例

1、在struts.xml文件中配置如下

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

   <!DOCTYPEstruts PUBLIC

       "-//ApacheSoftware Foundation//DTD Struts Configuration 2.3//EN"

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

<struts>

 

   <packagename="test" extends="struts-default"namespace="/cs">

     <actionname="hello" class="cn.csdn.hr.action.HelloAction" >

         <!--result 返回的结果 -->

        <result name="login"type="dispatcher">../index.jsp</result>

     </action>

  </package>

  

</struts>

 

2、创建action

package cn.csdn.hr.action;

 

public class HelloAction {

      

      

       /*方法  第一必须 返回String字符串 默认的方法*/

       publicString  execute(){

              System.out.println("--------------aciton执行----------------");

              return"login";

       }

 

}

 

3、分析:

http://localhost:8080/day11/cs/hello.action

../index.jsp

http://localhost:8080/day11/index.jsp

 

 

 

       <packagename="test" extends="struts-default"namespace="/">

 

              <actionname="demo" class="cn.csdn.hr.action.DemoAction"

                     method="result">

                     <resultname="success" type="chain">

                       <paramname="actionName">add</param>

                       <paramname="namespace">/cs</param>

                       <paramname="method">update</param>

                       <paramname="skipActions">update</param>

                     </result>

              </action>

 

 

       </package>

 

 

       <packagename="tes" extends="struts-default"namespace="/cs">

              <actionname="add" class="cn.csdn.hr.action.DemoAction"method="add">

                     <resultname="success"type="dispatcher">./index.jsp</result>

              </action>

              <actionname="update" class="cn.csdn.hr.action.DemoAction"method="update">

                     <resultname="success"type="dispatcher">./index.jsp</result>

              </action>

       </package>

原创粉丝点击