Struts2框架 版本是2.2.3
本资料共包含以下附件:
asm-3.3.jar
asm-commons-3.3.jar
asm-tree-3.3.jar
commons-fileupload-1.2.2.jar
commons-io-2.0.1.jar
commons-lang3-3.1.jar
freemarker-2.3.19.jar
javassist-3.11.0.GA.jar
ognl-3.0.5.jar
struts2-core-2.3.3.jar
xwork-core-2.3.3.jar
asm-3.3.1.jar:
ASM是一个Java字节码 操 纵框架。它可以直接以二进制形式动态地生成stub类或其他代理类,或者在装载时动态地修改类。ASM提供类似于BCEL和SERP之类的工具包的功能,
但是被设计得更小巧、更快速,这使它适用于实时代码 插 装。
比如CGLIB利用它生成代理类
http://blog.csdn.net/liyangbing315/article/details/5472862
你可以利用ASM动态操作class
asm-commons-3.3.jar
作用:提供了基于事件的表现形式
asm-tree-3.3.jar
作用:提供了基于对象的表现形式
commons-fileupload-1.2.2.jar
作用:Struts文件的上传下载
commons-io-2.0.1.jar
作用:commons项目(commons项目就是java中常用的一些公共组件)的io子项目,是处理异常的。
commons-lang-2.4.jar
作用:对java.lang.*的扩展
javassist-3.11.0.GA.jar
Javassist是一个开源的分析、编辑和创建Java字节码的类库。是由东京工业大学的数学和计算机科学系的 Shigeru Chiba (千叶 滋)所创建的。它已加入了开放源代码JBoss 应用服务器项目,通过使用Javassist对字节码操作为JBoss实现动态AOP框架。
关于java字节码的处理,目前有很多工具,如bcel,asm。不过这些都需要直接跟虚拟机指令打交道。如果你不想了解虚拟机指令,可以采用javassist。javassist是jboss的一个子项目,其主要的优点,在于简单,而且快速。直接使用java编码的形式,而不需要了解虚拟机指令,就能动态改变类的结构,或者动态生成类。
ognl-3.0.5.jar
OGNL是Object-Graph Navigation Language的缩写
,它是一种功能强大的表达式语言
,通过它简单一致的表达式语法
,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性