文章列表
Struts1和Struts2的区别和对比:
Action 类:
• Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。
• Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去 实现 常用的接口。Action接口不是必须的,任何有execute标识的POJO对象都可以用作Struts2的Action对象。
线程模式:
• Struts1 Action是单例模式并且必须是线程安全的,因为仅有Action的一个实例来处理所有的请求 ...
- 2009-06-04 20:11
- 浏览 505
- 评论(0)
第四章 Adding workflow with interceptor(下)
16. 拦截器只能通过XML文件来配置,不支持Java annotations方式。
17. 在struts.xml类型的文件声明中,interceptors包含一个package中所有的拦截器和拦截器栈
例如struts-default.xml文件中:
<interceptors>
……
<interceptor name="params" class="com.opensymphony.xwork2.interceptor.ParametersInt ...
- 2009-05-29 23:42
- 浏览 1429
- 评论(0)
第四章 Adding workflow with interceptor(上)
1. Interceptor接口的三个方法:
void destroy();
void init();
String intercept(ActionInvocation invocation) throws Exception;
抽象类AbstractInterceptor实现了Interceptor接口
abstract class AbstractInterceptor implements Interceptor
2. timer拦截器,用于记录执行的时间
3. logger拦截器,用于在执行前 ...
- 2009-05-29 17:34
- 浏览 1222
- 评论(0)
第三章 working with struts2 actions
1. Action的三个主要功能:处理请求,数据载体,返回页面的定向
2. Action是用于处理业务逻辑的
3. Action配置文件的package的属性,name(required)、namespace、extends、abstract(true表示定义继承的组件,而非action)
4. Action配置文件的package管理,同类的继承相似,也可以覆盖,重载父package中的成员,最顶层是struts-default包(包含了默认的拦截器栈,defaultStack)。
5. Struts2的actions不一定需要 ...
- 2009-05-27 16:42
- 浏览 1603
- 评论(0)
第二章 saying hello to struts2
1. struts.xml是framework的入口,适用于在它的默认package中定义全局的Action
例如:
<struts>
<package name="default" namespace="/" extends="struts-default">
<action name="Menu">
<result>/menu/Menu.jsp</result>
< ...
- 2009-05-27 16:39
- 浏览 1119
- 评论(0)
目前GEF的SelectAllAction在执行的时候忽略了了Connection Model,有时候需要Select All的时候将连线也选中,通过简单的修改即可实现这个效果
/**
* @author zhazha
*/
public class CaseSelectAllAction extends SelectAllAction {
private IWorkbenchPart part;
public CaseSelectAllAction(IWorkbenchPart part) {
super(part);
this.part = p ...
- 2009-04-10 13:53
- 浏览 980
- 评论(0)