
Struts中支
持MVC的主要类别及一些辅助类别,在这
边先不使用Struts标签库(Tag Library),这会让我们更了解Struts中MVC的运作流程。
除了基本的MVC
架构支援之外,对于一些实际开发时可能面
对到的进阶议题,Struts提供了一些辅助方案,您可以先考虑这些方案是否合用,以节省开发类似工具所要花费的时间。
如果您使用的是
JSP
2.0以下的版本,Bean标签可以让您不必撰写scriplet就取得Servlet相关的讯息,若您使用的是JSP
2.0,则可以使用Expression Language及其隐含物件来取代一些Bean标签。
Struts的
Html标签元件用以取代一些静态HTML
元件,这可以让您在JSP页面上利用
Struts框架的资源,像是ActionForm绑定、统一的讯息管理等,但得到好处的同时,您所付出的是View层与Struts框架的耦合度可能会
因此增加。
Logic标签主
要与页面呈现逻辑相关,根据指定的条件来
决定来呈现必要的元件,Struts的
Logic标签重叠到JSTL中的部份标签,所以建议您将Struts的Logic标签当作JSTL外的辅助标签。
Jakarta
Commons Validator
框架可以将验证逻辑移至ActionForm之外,辅助Struts开发人员使用或自订客户端与伺服端的验证工作。
Tiles是一个
模版引擎(Template
Engine),它可以让网页的配置(Layout)标签与内容分离,提供一个版面管理机制。
|