首页 > 代码库 > Struts1和Struts2的区别
Struts1和Struts2的区别
Struts1和2的区别。在联想区别的时候,思考一下Struts2的处理流程,这样每个区别就都能背出来了。
- Struts1中的Action不是线程安全的,Struts2中每个请求创建一个新的Action,所以是线程安全的。
- Struts1中没有拦截器,所以每个Action的生命周期都是相同的。而在Struts2中可以自定义拦截器来实现不同的生命周期。
- Struts1中的请求参数通过ActionForm进行传递,而Struts2中则直接传递到Action中。
- Struts1中的Action必须要继承Action接口,而Struts2中不需要,只要方法中存在execute方法即可。
- Struts1依赖ServletAPI,而Struts2中将Servlet都隐藏了。
- Struts1使用JSTL,Struts2中加入了OGNL。
- 变量访问。Struts1使用JSP默认的访问方式,而Struts2中使用ValueStack机制
Struts1中的每个Action在编写的时候要考虑多线程问题。因为Struts1中,每个Action都只有一个实例,所以execute方法有可能会被多个线程同时调用,而且上一次执行之后遗留下来的成员变量很容易造成BUG。因此在Struts1编写的时候,尽量使用本地变量,如果要使用成员变量,则要注意线程安全的问题。
Struts1和Struts2的区别
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。