一基础知识
xwork-2.0.5.jar 引入webwork的功能的jar包。
commons-logging-api-1.1.jar 通常的日志api jar包。
freemarker-2.3.8.jar 页面控制显示相关的jar包。
ognl-2.6.11.jar 标签jar包。
struts2-core-2.0.11.2.jar struts2的核心jar包。
commons-fileupload-1.2.1.jar eclispe由于没有myeclipse的web包,故而需要多加这个包
struts1的缺点:
1. 需要编写的代码过多。
2. 家族类继承代数过多,依赖情况非常严重,容易引起“类爆炸”。(如果最顶层类等出问题,整理子类都有可能出问题。)
3. actionform和pojo类基本上属于重复的javabean类。
struts2的出现,据说可以解决问题。
struts2的访问流程是:request-----actionmapper----filterManager--- actionproxy(action代理)—拦截器(进行必要的处理,如字符编码转换等。输入拦截器)----action(这个action是将struts1中的actionform和pojo类进行了综合为一个类。实际上,在struts1中,这两个家伙的内容基本上是一致的)---result(结果)---template(最主要是jsp,webwork等模板处理)---拦截器(输出拦截器)---response。
struts2与struts1感觉较大不同的地方就是:
1. 将struts-config.xml 位置放到了src根目录下,且引入了域管理的方式,且,文件的名字改成了struts.xml。另外,其类的调用用的是class,不是以前的type。跳转也用成了result。
2. action与actonform,pojo类合并在一个继承actionsupport类的子类里。
3. 其标准标签,比较烦人。