struts2的版本比较多,所以在开发的时候特别要注意版本不同所需引入的包是不一样的。否则,会出现各种问题。而且很难找到问题所在。

以下是我遇到的问题总结:

一、当我运用struts2.3.4.1时,导入jar包:

struts2-core-2.3.4.1.jar:核心类库
xwork-2.3.4.1.jar:XWork类库(struts2在此基础上构建)
ognl-3.0.5.jar:对象图导航语言(struts2通过ognl读写对象的属性)
freemarker-2.3.19.jar:struts2的UI标签的模板使用FreeMaker编写
commons-logging-1.1.1.jar:日志包支持,Log4J和JDK Logging的日志记录
commons-fileupload.1.2.2.jar:文件上传组件

这些所必须的jar包,发布工程时,报错:HTTP 404,而且控制台没有任何日志打印。找不到源头。

后来发现,针对struts2.3.4.1版本时,还要引入其它三个jar包:

commons-io-2.0.1.jar:针对java.io.InputStream和Reader进行了扩展
commons-lang3-3.1.jar:对java.lang.*的扩展
javassist-3.11.0.GA.jar:Javassist 字节码解释器

如图所示struts2.3.4.1版本必备jar包:

二、针对Struts2.0.11.1,则只需如下必备jar包:

struts2-core-2.xxx.jar:核心类库
xwork-2.xxx.jar:XWork类库(struts2在此基础上构建)
ognl-2.xxx.jar:对象图导航语言(struts2通过ognl读写对象的属性)
freemarker-2.xxx.jar:struts2的UI标签的模板使用FreeMaker编写
commons-logging-1.xxx.jar:日志包支持,Log4J和JDK Logging的日志记录
commons-fileupload.xxx.jar:文件上传组件

搭建Struts2不同版本jar包不同的更多相关文章

  1. struts1、 struts2所有版本jar包下载地址大全

     jakarta-struts-1.2.2.tar.gz      30-Aug-2004 18:21   12M  jakarta-struts-1.2.2.tar.gz.asc  30-Aug-2 ...

  2. Myeclipse搭建struts2环境

    1.下载Struts2 到Apache Struts2官网下载最新的Struts2  http://struts.apache.org/download.cgi#struts2316-SNAPSHOT ...

  3. 二、搭建struts2的开发环境

    二.搭建struts2的开发环境 下载地址:http://struts.apache.org 解压后的目录结构: apps:框架本身提供一些案例(学习) docs:框架本身提供的文档(指南和API). ...

  4. 搭建Struts2开发环境

    搭建Struts2环境时,我们一般需要做以下几个步骤的工作: 1.创建javaweb工程 2.找到开发Struts2应用需要使用到的jar文件 3.创建jsp文件 4.创建action文件 5.编写S ...

  5. Maven搭建struts2+spring+hibernate环境

    Maven搭建struts2+spring+hibernate环境(一) 本文简单的使用STS的自带的maven插件工具搭建ssh(struts2+spring+hibernate)开发环境,图文并茂 ...

  6. MyEclipse中搭建Struts2开发环境

    (尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/53205941 冷血之心的博客) 在MyEclipse中如何搭建St ...

  7. 使用Maven搭建Struts2框架的开发环境

    一.创建基于Maven的Web项目

  8. 1、搭建Struts2开发环境

    一.Struts2简介: Struts2是在WebWork2的基础上发展而来的.和struts1一样, Struts2也属于MVC框架.不过有一点大家需要注意的是:尽管Struts2 和 struts ...

  9. struts2中各个jar包作用

    Struts2.3.4 所需的Jar包及介绍 Jar包的分类 jar包名称 jar包版本 jar包 文件名 jar包 的作用 jar包内包含的主要包路径及主要类 依赖的自有jar包名称 依赖的第三方j ...

随机推荐

  1. 数据库收缩:NOTRUNCATE与TRUNCATEONLY

    在进行数据库收缩时,我们有2个可用选项:NOTRUNCATE,TRUNCATEONLY.这篇文章我们会详细讨论下这2个选项的具体区别. NOTRUNCATE 当你对数据库收缩命令提供NOTRUNCAT ...

  2. [转]提高 Linux 上 socket 性能,加速网络应用程序的 4 种方法

    原文链接:http://www.ibm.com/developerworks/cn/linux/l-hisock.html 使用 Sockets API,我们可以开发客户机和服务器应用程序,它们可以在 ...

  3. 组合数学 - 母函数的运用 --- hdu 1709 :The Balance

    The Balance Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total ...

  4. AJAX使用技巧:如何处理书签和翻页按扭

    本篇文章提供了一个开源JavaScript库,它提供了给AJAX应用程序中添加书签和会退按钮的功能.在学习完这个教程后,开发者将能够对开发AJAX应用碰到的问题获得一个解决方案,这个特性甚至Googl ...

  5. csharp: MongoDB

    安装配置: Install MongoDB on Windows(安装配置官方参考) http://docs.mongodb.org/manual/tutorial/install-mongodb-o ...

  6. macbook 我们需要买吗

    能否写出好代码与是否使用“好”的电脑是没有直接关系的.

  7. jsoup html采集器

    package com.forex.collect; import java.io.IOException;import java.util.HashMap;import java.util.Iter ...

  8. IIS在默认情况并不支持对PUT和DELETE请求的支持

    IIS在默认情况并不支持对PUT和DELETE请求的支持: IIS拒绝PUT和DELETE请求是由默认注册的一个名为:“WebDAVModule”的自定义HttpModule导致的.WebDAV的全称 ...

  9. MaterialRefreshLayout

    以上就介绍了比SwipeRefreshLayout更漂亮和强大的下拉刷新控件:Android-MaterialRefreshLayout 1.xml <?xml version="1. ...

  10. java开发-技能要求-分词频度统计

    描述: 一哥们离职找工作,最近聊了聊面试待遇要求一类的事情,有些感触. 在一个公司呆的时间长了,对市场上对开发的要求已经不那么敏感了,也不知道人家要求哪些技能.一个公司的业务是有限的,呆了2年,3年, ...