Struts2环境搭建

来源:互联网 发布:淘宝订单能隐藏吗 编辑:程序博客网 时间:2024/06/06 18:34

1.     struts2的简介

Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。是在 struts 1WebWork的技术基础上进行了合并的全新的Struts 2框架。核心是WebWorkStruts2:存在安全隐患.

2.     环境搭建

2.1.   导入jar包:在01资料下的lib文件夹中

asm-3.3.jar

asm-commons-3.3.jar

asm-tree-3.3.jar

commons-fileupload-1.3.1.jar

commons-io-2.2.jar

commons-lang3-3.2.jar

freemarker-2.3.22.jar

javassist-3.11.0.GA.jar

log4j-api-2.2.jar

log4j-core-2.2.jar

ognl-3.0.6.jar

struts2-core-2.3.24.jar

xwork-core-2.3.24.jar

2.2.   配置web.xml

<!-- struts2的控制器 -->

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

           <!--springMVC: /,*.do

               stuts2:的配置方式如下: 表示拦截以.action为结尾的请求

               *.action

               *.do

            -->

           <url-pattern>*.action</url-pattern>

      </filter-mapping>

2.3.   配置struts2的核心配置文件----核心配置文件名称不能是关键词struts2.xml

<!-- struts2的根标签 -->

<struts>

      <!-- name:给package起个名称默认defualt

            namespace:命名空间的意思:/ 代表 localhost:8080/项目名

            extends:继承struts-default.xml

       -->

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

           <!-- 控制器

                 name:属性相当于给控制器起的名称 :相当于springmvc中的@RequestMapping("index")

                 class:通过反射技术得到Action的全路径

                 method:控制器中的方法名 如果是实现Action接口则method属性可以不写,默认就是执行的execute方法。但是,在实现开发过程中建议写上!

            -->

           <actionname="index"class="com.bjsxt.action.IndexAction"method="execute">

//     Name=”success” : 也可以省略表示成功! /index.jsp:表示成功之后跳转到哪个页面。

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

           </action>

      </package>

</struts>

2.4.   创建action

public class IndexAction implements Action {

      @Override

      public String execute()throws Exception {

           System.out.println("hello Struts2");

           // return SUCCESS:表示成功,并返回给客户端

           return SUCCESS;

      }

}

2.5.   测试:

http://localhost:8080/01struts2/index.action

注意:只要每次重写了.xml必须要重启服务器