|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Java编译的是字节码,跟C++相反,启动不够快,效率不够高,难以精确控制内存,但是优点是编程比C++容易,代码比较安全但是容易留下性能隐患,跨平台靠字节码在各个平台复制(一处编译到处调试)
一样的,Freemarker和Velocity喜好者请跳过本篇。与弃用webwork而单用SpringMVCController接口的来由一样,Freemarker原本是一样好工具,还跨界撑持jsp的taglib,并且失掉了WebWork的尽力撑持,但为了它的非尺度化,用户数目与IDE的缺少,在View层我们仍是利用了守旧但大家会用,IDE友爱的JSP2.0共同JSTL。
关于B/S布局的企业使用软件来讲,基础的页面不过两种,一种是填Form的,一种是DataGrid数据列表办理的,再共同一些CSS,js,ajax的效果,就是View层要存眷的工具了。
1.JSP2.0的EL取代<c:out>
JSP2.0能够间接把EL写在html部分,而不用动用<c:out>节点后,厚道说,JSP2.0+JSTL到达的页面效果,已不比Velocity相差几了。<p>{goods.name}</p>
取代
<p><c:outvalue="{goods.name}"/></p>
(除EL内里不克不及挪用goods的函数,sun那帮老固执一直保持JSTL只能用于数据显现,不克不及举行数据操纵,以是不克不及挪用bean的get/set外的办法)
2.最懒的form数据绑定
Spring少得不幸的几个tag基础上是鸡肋,完整能够不要。而Spring开辟中的那些SimpleFormtag又还没有公布。Spring的Tag次要用来把VO的值绑到input框上。可是,和Struts一样,必要逐一Input框绑定,并且语法极端冗杂,碰到select框还要本人举行处置.....典范的SpringSample页面让人一阵头晕.
而jodd的formtag给了我们懒人一个懒很多的办法,只需在<form>两端用<jodd:formbean="myVO"></jodd:form>包住,内里的一切input框,select框,checkBox...一切主动被绑定了,这么复杂的事变,真不分明struts,spring为何不必,为了不用要的天真性么?
<form>
<jodd:formbean="human">
<inputtype="text"name="name">
<inputtype="radiobox"name="sex"value="man">
<selectname="age">
<optionvalue="20">20</option>
<optionvalue="30">30</option>
</select>
</jodd:form>
</form>
不外,jodd有个致命缺点是不克不及绑定内嵌对象的值。好比Order(定单)对象里有个Customer(主顾)对象,jodd就不克不及像struts,spring一样用以下语法绑定:
<inputname="customer.customerNo">
这是由于它的beanUtils比JakataCommon弱,用了一个毛病的思绪的原因。动用beanUtils修正一下就能够了,修正后的源码能够下载。
3.DataGrid数据列表
DisplayTag和ValueList都属于这类情势的TagLibrary。但比来呈现的ExtremeTable是真实的killer,他自己功效壮大不说,并且从一入手下手就想着怎样让他人举行扩大重载,好比ExtendAttributes机制就是DisplayTag如许的让千篇一律者不会预留。
4.css,javascript,ajax
世界骚动,没有甚么出格想讲想保举的,爱谁谁吧。Buffalo,DWR,Scriptaculous,Prototype,AjaxTags,AjaxAnywhere,Rico,Dojo,JSON-RPC,看出名字就头痛。
最后就是我对java的几点希望:首先是IDE工具,有人说java已经很好了,有jbuilder,eclipse,net网页编程Beans等等,但是我认为如果java想超越.net网页编程,那么他首先要解决的就是IDE工具的整合。 |
|