action类:
strut1中的action都必须继承一个抽象的Action基类,不是采用面向接口的编程。
struts2对action没有限制,用户可以使用任意的java对象来作为action类
线程模式:
struts1中,对于action的设计采用单例模式,即所有的请求都共享同一个action。这就要求在开发中保证线程安全。
struts2:struts2 为每个请求实例化了一个action
对servlet的依赖性:
struts1:将HttpServletRequest和HttpServletResponse对象传递到actin的execute方法中使action与servlet紧紧耦合在 了一起。
struts2:与servlet上下文相关的数据都被封装在了map中,这样就使得action可以完全独立于servlet容器。
获取用户的输入方式
struts1:使用ActionForm对象来获取。
struts2:使用Action的属性来存储用户输入的数据(action的属性一般的有get和set两种方法,get是JSP页面从action获取值,set方法是jsp传值到action中)
还有很多细节,此处只列举几个重要的点