struts的设置有其矛盾的地方。按MVC来说V跟C是因该各干各的,由M去检验其职能。但struts为了让服务器干更多的活,就干脆在JSP里面加入了不少逻辑类型。所以这与您理解MVC的概念有出入,我是不是可以这样理解呢?
至于您说的page designer的活,按流行的看法,结合您提出的问题。很多应是人机界面类的东西,至于数据绑定类的活,您认为应该是server端代码人员应该负责的,是这个意思吧?
但是不知道,您有没有想过,如果您学要用server去规范jsp各部件权限的问题(不是指输入资料校验)而是指比如节点树的问题。如果好像banq他那个例子的做法外观肯定不好看,他是全由servlet去干了。而如果用html自己去管理的话,一些不必要的代码可能又会暴露在用户的眼底下...
作为servlet的代替品,jsp本来就是想让开发者更好地设计界面,而非逻辑处理。可是呢,我们看一下现实世界,搞网页的电脑公司,真正能让UI开发者和逻辑编写者和业务分析员这些角色分清的,一般都是一个人全包了,因此,在页面的开发上,jsp算是可以平衡这一尴尬的开发:既可以写代码,又可以写页面,你看,多方便啊。PHP、Phyton、ASP...等等东西都跳不出这个现实,因为这是80%的市场现实。至于Struts,它的立足点是想把servlet和jsp的地位模糊化...。
在最近由一些同事的开发应用中看到一个比较明显的问题,大家都只把Struts当流控制器(指ActionServlet)用了,但到了需要非指向性问题的时候(例如在当页生成报表)却又用回model 1那种思维去编写jsp。实在是...理论和实际的出入很大啊,这一点跟EJB大家一般只用SB去调配数据一样。不是struts或EJB的问题。而是开发者的习惯和模式,不是说改就改的...
最后,structs处理action的方法比较直接,用完就扔,要用的时候再生成,所以不会生成很多处理action的类。
----------------------------------------------------------------
多谢!看来我有必要再好好学学struts。
提外话:Weblogic的console左侧的tree是用applet作的,也很好呀。要是有时间作一个通用的。