初次接触struts2的感想

更深层次的(比如,什么struts2为每一个请求都实例化对象,不存在线程安全问题)咱先不说,先简单说下

1、最大的变化莫过于将action和actionform柔和到一块了,即struts2中已经不存在actionform一说,而是在action中采用javaBean的形式来获取数据。而且action可以通过初始化、设置属性和调用方法来测试,而不会像struts1那样暴露了ServletAPI和需要HttpServletRequest和...Response自评为参数传进execute,即就是可以进行单元测试。

2、将struts的核心配置文件规划到classes目录下,即如果采用Myeclipse编写的话,可在src下新建一个xml文件,名字也从struts-config.xml------->struts.xml。

3、至于struts2支持FreeMarker、Velocity作为表示层的功能,以及组件等,当然还有更丰富的标签(如:OGNL),由于本人初学还没接触到,所以先不加评论。

4、以下为我初次部署struts2时遇到的问题以及解决方案,望大家强势围观、努力吐槽:

   I、由于受struts1的影响,误将struts.xml文件放到了WEB-INF/lib下,导致出现不能拦截请求的情况,解决方法为上面2点提到的。

  II、严重: Dispatcher initialization failed
            java.lang.RuntimeException:java.lang.reflect.InvocationTargetException

      出现此问题原因:缺少javassist-x.xx.x.GA.jar

  III、java.lang.NoClassDefFoundError:org/apache/commons/io/FileUtils

      出现此问题原因:缺少commons-io.jar

  IV、java.lang.NoClassDefFoundError:org/apache/commons/lang3/StringUtils

      出现此问题原因:缺少commons-lang3-*.*

 

 

 2012-03-02记录

 

你可能感兴趣的:(Struts2)