仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 726|回复: 10
打印 上一主题 下一主题

[学习教程] 来看Struts 2.0中的转换器(Converter)

[复制链接]
爱飞 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:09:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
再举这样一个例子:如果你想对一个数字取绝对值,你会怎么做呢?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>
一旦你有了思想,那你编的程序就有了灵魂,不管是什么语言到了你的手里都会是你的工具而已,他们的价值是能尽快帮助你实现你想要的目标。但是如果你没有了思想,那就像是海里的帆船失去了船帆,是很难到打海的另一边的。
沙发
发表于 2015-1-20 15:28:48 | 只看该作者
J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
不帅 该用户已被删除
板凳
发表于 2015-1-22 12:01:15 | 只看该作者
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
愤怒的大鸟 该用户已被删除
地板
发表于 2015-1-22 13:52:47 | 只看该作者
一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
分手快乐 该用户已被删除
5#
发表于 2015-1-31 07:13:36 | 只看该作者
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
灵魂腐蚀 该用户已被删除
6#
发表于 2015-1-31 12:06:14 | 只看该作者
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
小女巫 该用户已被删除
7#
发表于 2015-2-6 19:13:41 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
只想知道 该用户已被删除
8#
发表于 2015-2-18 08:49:33 | 只看该作者
是一种为 Internet发展的计算机语言
飘飘悠悠 该用户已被删除
9#
发表于 2015-3-6 01:19:27 | 只看该作者
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
飘灵儿 该用户已被删除
10#
发表于 2015-3-12 18:13:38 | 只看该作者
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
小妖女 该用户已被删除
11#
发表于 2015-3-20 01:24:01 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 08:53

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表