View 层总述
1.模版
如果Web服务器支持Servlet2.4/JSP2.0,JSP2.0 无疑是最好的选择,因为JSP比Veloctiy, Freemarker有好得多的IDE,如语法超级敏感,支持JSP重构和debug的IntelliJ IDEA。
而且JSP2.0的EL可以在html中直接书写<p>{book.name}</p>,比<c:out>的页面已简洁无数倍,几近于Velocity。
而且还有Extreme Table这样的现成JSP Taglib。
详细请看 JSP2.0+JSTL应用。
但有些要命的服务器如Weblogic 8.1.4 是不支持JSP2.0的,这时候就可以仍然使用JSP,搭配Struts的Taglib。也可以考虑Freemarker和Velocity,个人觉得Freemarker要强一截。
2. Taglib
2.1 ExtremeTable
比DisplayTag好一点的表格控件,详见Extreme Table。
2.2 JoddForm
SpringSide1.0 M3版常用Taglib,自动给Form里所有input,select,checkbox,radiobox绑定value。
3. Dhtml/JavaScript
参见Javascrpt,Ajax 与 Html Widgets 一章。
4. CSS
Div+CSS的布局已经逐渐成为标准,越来越多的UI人员习惯了用CSS来排版。从《网站重构》开始比较多这方面的书籍。