web application framework

gaven_yeung 2003-10-14 05:32:36
这段时间在写一个基于J2EE的web application framework,看了一下STRUTS,JSF及SUN's WAF,大家有没有其它好的参考介绍一下,谢谢!
...全文
38 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
gaven_yeung 2003-10-20
  • 打赏
  • 举报
回复
StrutsMoreAboutJSF这我以前也有看过了。

这一两年做项目JSP,SERVLET,STRUCTS,SUN'S WAF都用过了,也写过一些通用的结构,但最令人吃不消的是这些东西都是接二连三,一个版本一个版本出来,跟得很累。现在终于可以有些时间,于是下决心,自己做一个。

但这样也有些麻烦,就是没有IDE的支持,我自己是不知道怎么去写一个PLUGIN的,所以我只能在现在流行的一些FRAMKWORK上做些修改,来达到自己的目的。

我喜欢成熟一些的标准,如XML,出来这么久了,没未有改动过什么,而应用是这么的广,相对JAVA变化太大了。我不太关心技术本身,我更注重应用,这可能也是我的局限吧。

如果大家有些什么好的例子,可以发给我(gaven_yeung@163.net),当然,我也可以和大家分享我自己的收藏
xmpp 2003-10-18
  • 打赏
  • 举报
回复
expresso,keel.
jakarta99 2003-10-17
  • 打赏
  • 举报
回复
這是我以前回 jsptw 的網友
他問到有關 bean tag 與 bean-el tag 的差異

--------------------------------
我希望你是問 struts-bean & struts-bean-el 有什麼不同

因為 JSTL 非常好用也具有 JCP 的背書
所以 Struts 從善如流, 推出了 Struts-EL 的 tags

就是參數可以使用 EL ${xxxx.abcd} 來表示

而 bean 有幾個因為和 jstl 重複性太高 所以就沒有實作 ,如下

Struts Tag JSTL Tag
---------- --------
cookie c:set, EL
define c:set, EL
heade c:set, EL
include c:import
paramete c:set, EL
write c:out

而 Logic 也有幾個沒有實作
Struts Tag JSTL Tag
---------- --------
empty c:if, c:when, EL
equal c:if, c:when, EL
greaterEqual c:if, c:when, EL
greaterThan c:if, c:when, EL
lessEqual c:if, c:when, EL
lessThan c:if, c:when, EL
notEmpty c:if, c:when, EL
notEqual c:if, c:when, EL

====================================

要學習 struts-el 的語法很簡單,
首先要懂 what is jstl
盡可能使用 jstl
當 jstl 不能使用的時候 就使用 struts-el

範例
可以將 %jakarta-struts-1.1%/contrib/struts-el/webapps/strutsel-exercise-taglib.war 部署上去,
http://localhost:8080/strutsel-exercise-taglib/
try it
jakarta99 2003-10-17
  • 打赏
  • 举报
回复
Struts + JSTL(JSR#052) + JSF(JSR#127) 是最完美的結合

struts-el 我認為有點牽強
就是把原本的 struts taglibs 改為 EL 版本
至於你要不要用 EL version,
我覺得見仁見智, 因為 JSP2.0 就全面導入 EL 語法了

至於 struts-faces 的出現
是為了穩定 struts 和 JSF 重疊的爭議
套著 Craig McClanahan 的話來說,
Struts 的專案不會結束 ~

有空你可以閱讀下面這篇文章
http://nagoya.apache.org/wiki/apachewiki.cgi?StrutsMoreAboutJSF
jakarta99 2003-10-17
  • 打赏
  • 举报
回复
我本身認為 WAF 有一點像是範例程式
為了解釋 coreJ2eeDesignPattern 所做的 mvc Framework
採用了類似 struts 的架構 ^^" ,

struts 也算是 sun support 的 opensource 專案
所以你的感覺上會有些雷同
因為 struts 屬於 opensource,
擁有了世界各地的高手共同開發..
如果是和 waf 比較,我會建議你採用 struts 為 framework.

至於 opensymphony 的 webwork ( xwork ) 或 jakarta tapestry
都是不錯的 MVC Framework.
如果你想要研究與比較,
你可以以各種 framework 實際開發一個簡單的 webapps

struts 最令人詬病的是 view taglibs 及 command pattern.
如果你採用了 struts-jstl / struts-face
可能解決了你部分的困擾
因為 struts 2.0 之後, struts taglibs 就會成為歷史了

Good Luck ^^~
gaven_yeung 2003-10-17
  • 打赏
  • 举报
回复
先谢jakarta99的回复。

如你所说,SUN WAF是一个范例,不过也有过一些工业级的应用。

至于STRUTS和JSF,有一大部分功能是重叠的,如何取舍呢?
huangry 2003-10-15
  • 打赏
  • 举报
回复
www.opensymphony.com 上有一个
grumiaux 2003-10-15
  • 打赏
  • 举报
回复

50,527

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧