Struts-2.3.X开发配置

在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包):

Struts-2.3.X开发配置_第1张图片

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>

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

Struts-2.3.X开发配置_第2张图片

备注:

出现: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包




更多详细信息请查看 java教程网 http://www.itchm.com/forum-59-1.html

你可能感兴趣的:(java技术)