Struts-2.3.X开发配置

来源:互联网 发布:不易乎世,不成乎名 编辑:程序博客网 时间:2024/06/08 12:19

Struts-2.3.X开发配置

技术在发展,本着对大家负责的精神,更新了最新的Struts2.5环境配置(2016-11-09),写在双十一前夕。

最新版请参照这篇博客:http://blog.csdn.net/pplcheer/article/details/53106460


在struts-2.1.8文件夹中的lib目录中找到以下jar文件(六个),将其复制到web 工程中的WEB-INF/lib目录下

Struts2-core-2.x.x.jar: Struts 2 框架的核心类库

Xwork-2.x.x.jar:XWork类库,Struts 2 在其上构建

Ognl-2.6.x.jar:对象图导航语言,struts 2 框架通过其读写对象的属性

Freemarker-2.3.x.jar:Struts2 的UI标签的模板使用FreeMarker编写

Commons-logging-1.1.x.jar:ASF出品的日志包,Struts2框架使用这个日志包来支持Log4j和JDK1.4+的日志记录

Commons-fileupload-1.2.1.jar:文件上传组件,2.1.6版本以后必须加入此文件

但是在Struts-2.3.x以后,开发配置的JAR包又多了一些,其中多的这三个是必须加入的(即初始化空工程时必须的),如下:

commons-io-2.0.1.jar;commons-lang-2.5.jar;javassist-3.11.0.GA.jar。

还有一些可以加入,如下:

asm-3.3.jar;asm-commons-3.3.jar;asm-tree-3.3.jar

如下图(创建Struts-2.3.x及以上版本所给例子的工程JAR包):


A》 Struts 2 默认的配置文件为struts.xml,该文件需要存放在WEB-INF/classes下(开发时可放在工程的src目录下),该文件的配置模板如下:

B》 struts.xml:

<?xml version="1.0"encoding="UTF-8" ?><!DOCTYPE struts PUBLIC   "-//Apache Software Foundation//DTD Struts Configuration2.0//EN"   "http://struts.apache.org/dtds/struts-2.0.dtd"><struts>   <package name="default" namespace="/"extends="struts-default">       <default-action-ref name="index" />       <action name="index">            <resulttype="redirectAction">                <paramname="actionName">HelloWorld</param>                <paramname="namespace">/example</param>           </result>       </action>   </package>   <!-- Add packages here --> </struts>


C》  在web.xml中加入Struts 2 MVC框架启动配置

Struts 2 中struts框架是通过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>

以下截图为具体项目中的配置:


备注:

出现:java.lang.RuntimeException: java.lang.reflect.InvocationTargetException错误

缺少javassit-3.11.0.ga.jar

然后通过网上找资料,struts-2.3.x/lib目录下是这没有javassit-3.11.0.ga.jar。

之前自己的写的例子,是在struts-2.3.x中的例子直接解压到项目中。没有发现这个错误。

以后,自己要看例子。优先用例子中的jar包




原创粉丝点击