来看Struts 2.0中的转换器(Converter)
再举这样一个例子:如果你想对一个数字取绝对值,你会怎么做呢?java的做法是intc=Math.abs(-166);而ruby的做法是:c=-166.abs。呵呵,这就看出了java与ruby的区别。在我过去的Struts1.x项目履历中,有个成绩不时的呈现——在创立FormBean时,关于某个属性究竟应当用String仍是别的范例?
开辟Web使用程序与开辟传统桌面使用程序分歧,Web使用程序实践上是散布个分歧的主机(固然也能够统一个主机,不外对照少见)上的两个历程之间互交。这类互交创建在HTTP之上,它们相互传送是都是字符串。换句话说,服务器能够的吸收到的来自用户的数据只能是字符串或字符数组,而在服务器上的对象中,这些数据常常有多种分歧的范例,如日期(Date),整数(int),浮点数(float)或自界说范例(UDT)等,如所示。因而,我们必要服务器端将字符串转换为合适的范例。
UI与服务器对象干系
一样的成绩也产生在利用UI展现服务器数据的情形。HTML的Form控件分歧于桌面使用程序能够暗示对象,其值只能为字符串范例,以是我们必要经由过程某种体例将特定对象转换成字符串。
要完成上述转换,Struts2.0中有位把戏师能够帮到你——Converter。有了它,你不必一遍又一遍的反复编写诸云云类代码:
Datebirthday=DateFormat.getInstance(DateFormat.SHORT).parse(strDate);
<inputtype="text"value="<%=DateFormat.getInstance(DateFormat.SHORT).format(birthday)%>"/>
好了,如今让我们来看一个例子。
转换器——HelloWorld
在我的上一篇文章《在Struts2.0中国际化(i18n)您的使用程序》的最初我举了一个可让用户便利地切换言语的例子,上面例子与其类似,但完成办法分歧。
起首,如《在Struts2.0中国际化(i18n)您的使用程序》的第一个例子一样,创立和设置默许的资本文件;
<p>
一旦你有了思想,那你编的程序就有了灵魂,不管是什么语言到了你的手里都会是你的工具而已,他们的价值是能尽快帮助你实现你想要的目标。但是如果你没有了思想,那就像是海里的帆船失去了船帆,是很难到打海的另一边的。 J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。 象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。 自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。 是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言 至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。 是一种为 Internet发展的计算机语言 象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展 让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
页:
[1]