简化Spring(4)--View层
来源:互联网 发布:php服务器500错误原因 编辑:程序博客网 时间:2024/06/08 02:24
同样的,Freemarker和Velocity爱好者请跳过本篇。与弃用webwork而单用Spring MVC Controller接口的理由一样,Freemarker本来是一样好东西,还跨界支持jsp 的taglib,而且得到了WebWork的全力支持,但为了它的非标准化,用户数量与IDE的缺乏,在View层我们还是使用了保守但人人会用,IDE友好的JSP2.0 配合JSTL。
对于B/S结构的企业应用软件来说,基本的页面不外两种,一种是填Form的,一种是DataGrid 数据列表管理的,再配合一些css, js, ajax的效果,就是View层要关注的东西了。
1. JSP 2.0的EL代替<c:out>
JSP2.0可以直接把EL写在html部分,而不必动用<c:out>节点后,老实说,JSP2.0+JSTL达到的页面效果,已不比Velocity相差多少了。
代替
<p><c:out value="{goods.name}"/></p>
(除了EL里面不能调用goods的函数,sun那帮老顽固始终坚持JSTL只能用于数据显示,不能进行数据操作,所以不能调用bean的get/set外的方法)
2. 最懒的form 数据绑定
Spring少得可怜的几个tag基本上是鸡肋,完全可以不要。 而Spring开发中的那些Simple Form tag又还没有发布。Spring的Tag主要用来把VO的值绑到input框上。但是,和Struts一样,需要逐个Input框绑定,而且语法极度冗长,遇到select框还要自己进行处理.....典型的Spring Sample页面让人一阵头晕.
而jodd的form tag给了我们懒人一个懒得多的方法,只要在<form>两头用<jodd:form bean="myVO"></jodd:form>包住,里面的所有input框,select框,checkBox...统统自动被绑定了,这么简单的事情,真不明白struts,spring为什么不用,为了不必要的灵活性么?
<jodd:form bean="human">
<input type="text" name="name">
<input type="radiobox" name="sex" value="man">
<select name="age">
<option value="20">20</option>
<option value="30">30</option>
</select>
</jodd:form>
</form>
这是因为它的beanUtils比Jakata Common弱,用了一个错误的思路的缘故。 动用beanUtils修改一下就可以了,修改后的源码可以在这里下载。
3. DataGrid数据列表
DisplayTag和ValueList都属于这种形式的Tag Library。但最近出现的Extreme Table是真正的killer,他本身功能强大不说,而且从一开始就想着如何让别人进行扩展重载,比如Extend Attributes机制就是DisplayTag这样的让千人一面者不会预留。
4.css, javascript, ajax
天下纷扰,没有什么特别想讲想推荐的,爱谁谁吧。Buffalo, DWR, Scriptaculous, Prototype, AjaxTags, AjaxAnywhere, Rico, Dojo, JSON-RPC,看着名字就头痛。
相关文章
简化Spring(1)--配置文件
简化Spring(2)--Model层
简化Spring(3)--Controller层
简化Spring(4)--View层
- 简化Spring(4)--View层
- 简化Spring(4)--View层
- 简化Spring(4)--View层
- 简化Spring(4)--View层(转载)
- 简化Spring(4)--View层http://www.blogjava.net/calvin/archive/2005/08/24/10914.html
- 简化Spring(2)--Model层
- 简化Spring(3)--Controller层
- 简化Spring(2)--Model层
- 简化Spring(3)--Controller层
- 简化Spring(2)--Model层
- 简化Spring(3)--Controller层
- 简化Spring(2)--Model层
- 简化Spring(3)--Controller层
- 简化Spring(2)--Model层(转载)
- 简化Spring(3)--Controller层(转载)
- 使用spring data jpa简化dao层编写
- 1 Spring MVC View层与Controller层的衔接
- 简化Spring
- 项目经理的职业特征及所需技能
- SimpleDateFormat 格式参数
- 简化Spring(1)--配置文件
- 简化Spring(2)--Model层
- 简化Spring(3)--Controller层
- 简化Spring(4)--View层
- 如何用正确的方法来写出质量好的软件的75条体会
- 中国联通WAP业务开发规范
- 移动梦网WAP业务规范
- 网络资源--C#的一个简易的ftp服务器端(zz自C#网络应用案例导航)
- 网络安全的发展趋势
- 六项注意阻挡电脑伤害
- 深入浅出理解索引结构
- C#.Net网络程序开发-Socket篇