`

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

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包




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

相关推荐

    struts-2.3.24.1-all.zip

    Struts 2.3.x系列在功能上提供了很多改进,如增强的类型转换、更好的注解支持、更丰富的拦截器链等。此外,安全方面也是重点关注的,因为它历史上曾出现过一些知名的漏洞,如CVE-2017-5638(Struts2 S2-045漏洞),...

    xwork-core-2.3.4.1-sources.jar.zip 源代码

    4. **配置管理**:xwork-core负责解析并管理Struts2的配置信息,如Action配置、Interceptor链等,这些配置信息定义了Action的执行路径和处理流程。 深入源代码,我们可以看到以下关键点: - **ActionInvocation**...

    struts-2.1.dtd

    最后是`struts-2.3.dtd`,这代表了Struts 2的2.3.x版本系列。这个版本可能引入了更多的改进和新特性,例如增强的插件支持、更灵活的动作配置等。开发者需要根据这个DTD来适应新的配置要求,以充分利用Struts 2的最新...

    java项目中 struts2升级为struts-2.3.16.3

    前往官方下载页面:[http://struts.apache.org/download.cgi#struts23163](http://struts.apache.org/download.cgi#struts23163),下载Struts2.3.16.3版本的压缩包并解压。 ##### 2. 替换JAR包 升级过程中需要替换...

    apache-freemarker-2.3.27

    例如,`${variable}`表示一个变量,`&lt;#if condition&gt;`和`&lt;#else&gt;`用于条件判断,`&lt;#foreach item in list&gt;`用于循环,而`&lt;#assign x = "value"&gt;`用于赋值。FreeMarker还支持逻辑运算、字符串操作、日期和时间处理等...

    struts-2.3.16.3_05.rar

    Struts 2 版本号中的“2.3.16.3”表明这是2.3.x系列的一个稳定版本,每个数字代表不同的更新层次,其中“3”可能是修复了某些安全问题和bug的补丁。 在Struts 2 中,"apps" 文件夹可能包含了一些示例应用或者预配置...

    struts-all-2.3.16.3最新完整版

    - **2.3.x系列**:这是Struts 2的稳定版本,修复了许多已知问题,增强了安全性,提供了更好的性能。 - **动态方法访问**:允许通过动态方式调用Action方法,使得Action接口更加灵活。 - **OGNL表达式语言**:Struts ...

    不同版本的 struts2.dtd

    - Struts2.3是一个较新的版本,它可能引入了更多的特性、改进和优化。例如,可能会增加对Maven集成的支持,增强国际化和本地化功能,或者提供更强大的插件系统。每个版本的DTD都会反映这些变化,以便开发者可以利用...

    struts-2.3.12-all.zip

    - **增强的安全性**:Struts 2.3.x系列对安全问题进行了多次修复,比如修复了著名的OGNL注入漏洞,提升了框架的安全性。 - **性能优化**:这个版本可能包含了一些性能改进,例如更快的请求处理速度,更高效的内存...

    struts-2.3.14.rar

    从标签"struts 2.3.14"我们可以看出,这个版本是在Struts 2框架的2.3.x系列中的一个特定版本,2.3.x系列是一个长期支持(LTS)分支,因此它可能包含了许多重要的改进和修复。 压缩包内的文件名称列表揭示了Struts ...

    struts2.3.x+spring3.1.x+hibernate4.1整合工程(好用)

    这里我们详细探讨一下"Struts2.3.x+Spring3.1.x+Hibernate4.1整合工程"的相关知识点。 **Struts2** 是一个基于MVC设计模式的Java Web框架,它主要用于处理HTTP请求和响应,提供了强大的表单验证、国际化支持以及...

    2017年Struts漏洞修复:版本从2.3.15.1升级到2.3.32

    这个漏洞影响了Struts 2.3.x的所有版本,直至修复更新发布。 3. **修复措施**:从2.3.15.1升级到2.3.32是解决这个问题的关键步骤。新版本修复了OGNL表达式的解析问题,增强了输入验证,避免了恶意代码的执行。此外...

    struts-2.5.22.zip

    该漏洞影响了Struts 2的多个版本,包括2.3.x和2.5.x。修复措施包括改进OGNL表达式的解析和限制,防止非法执行。 CVE-2019-0230是另一个关键的漏洞,它涉及到Struts 2的Struts2 REST插件。当处理XML内容时,由于不...

    Struts2.X+Hibernate3.X+Spring2.5 整合

    标题"Struts2.X+Hibernate3.X+Spring2.5 整合"指的是将这三个框架的特定版本(Struts2.X,Hibernate3.X,Spring2.5)集成到同一个项目中,实现高效的企业级应用开发。这种整合能够充分利用各个框架的优势,使开发者...

    struts2.ppt struts2.ppt 我们老师发的PPT

    4. freemarker-2.3.x.jar:FreeMarker是一个模板引擎,Struts2的UI标签通常用它来创建视图。 5. commons-logging-1.1.x.jar:Apache的日志包,用于支持Log4J和JDK 1.4+的日志记录。 6. Commons-fileupload:处理文件...

    struts2综合笔记

    - 在 `web.xml` 中添加 Struts2 核心过滤器配置,参考 `struts-2.3.15.3-all\struts-2.3.15.3\apps\struts2-blank\WEB-INF\web.xml`。 #### 四、Struts2 目录结构 - **apps**: 包含基于 Struts2 的示例应用。 - *...

    apache-tomcat-8.5.51.tar.gz

    这个版本是Tomcat 8.x系列的一个稳定版本,提供了一系列增强的功能和安全更新。 Tomcat由Apache软件基金会维护,作为 Jakarta 项目的一部分,它是Java社区中最受欢迎的Web服务器之一。它主要被设计为轻量级服务器,...

    struts2课件----传智博客张孝祥老师最新讲解PPT

    在Struts2中,启动配置与Struts1.x有所不同。不再通过Servlet,而是通过Filter——FilterDispatcher启动。在web.xml中,配置FilterDispatcher并指定其拦截所有的URL请求。FilterDispatcher在初始化时会读取类路径下...

Global site tag (gtag.js) - Google Analytics