表现层支持单一,本来在java web应用的世界里,表现层技术选择时不一定必须选择jsp,其它视图层可用于替代选择的技术如 FreeMaker,Velocity等,
但struts 1无法与其进行整合.
2. 过度依赖servlet api
servlet api需要web容器进行初始化,此时一旦脱离web 容器,整个程序很难完成测试.
3.不利于代码重用
在struts 1中的某些类(比如actionForm)耦合在一起的代码很难再其它系统中进行重用.
于是struts2改变思路,同时吸收struts 1的一些想法,以WebWork(java的另一个类似框架项目)的设计思想为核心进行了框架重构
官网:http://struts.apache.org/
基础包
struts2-core-xxx.jar struts2框架的核心类库
xwork-core-xxx.jar xwork类库,struts2构建基础
ognl-xx.jar struts2使用的一种表达式语言类库
freemaker-xxx.jar struts2的标签模板使用类库
javassist-xxx.GA.jar 字节码处理
commons-fileupload-xx.jar 文件上传时用到的
commons-io-xx.jar java IO 扩展
Commons-lang-xx.jar 包含了一些数据类型的工具库
commons-lang3-xx.jar
如果用到了一些非基础类库里的类导致控制台报错