乐观 发表于 2015-1-18 11:18:02

发布一篇简化Spring(4) View层

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工具的整合。

谁可相欹 发表于 2015-1-20 19:50:22

接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。

小妖女 发表于 2015-1-21 11:43:57

所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。

分手快乐 发表于 2015-1-30 17:26:15

其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。

再现理想 发表于 2015-2-2 16:20:37

当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?

金色的骷髅 发表于 2015-2-2 22:39:23

你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。

第二个灵魂 发表于 2015-2-5 15:18:10

不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。

仓酷云 发表于 2015-2-10 22:26:28

象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。

蒙在股里 发表于 2015-2-15 22:36:22

另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。

admin 发表于 2015-3-4 15:44:41

你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。

再见西城 发表于 2015-3-6 05:55:11

自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。

爱飞 发表于 2015-3-8 14:24:57

Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站

简单生活 发表于 2015-3-9 14:58:18

接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。

冷月葬花魂 发表于 2015-3-11 01:51:38

当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?

只想知道 发表于 2015-3-11 05:28:15

你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?

海妖 发表于 2015-3-11 11:44:19

是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能

乐观 发表于 2015-3-18 09:07:13

所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。

若相依 发表于 2015-3-25 14:31:52

Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
页: [1]
查看完整版本: 发布一篇简化Spring(4) View层