本站首页    管理页面    写新日志    退出


«August 2025»
12
3456789
10111213141516
17181920212223
24252627282930
31


公告
本博客在此声明所有文章均为转摘,只做资料收集使用。并无其他商业用途。

我的分类(专题)

日志更新

最新评论

留言板

链接

Blog信息
blog名称:
日志总数:210
评论数量:205
留言数量:-19
访问次数:919491
建立时间:2007年5月10日




[struts2]在Struts 2.0中实现表单数据校验(Validation)
文章收藏,  网上资源,  软件技术,  电脑与网络

李小白 发表于 2007/11/9 22:32:42

All Input Is Evil!

阅读全文(1952) | 回复(0) | 编辑 | 精华 | 删除
 


[struts2]转换器(Converter)——Struts 2.0中的魔术师
文章收藏,  网上资源,  软件技术,  电脑与网络

李小白 发表于 2007/11/9 21:58:23

在我已往的Struts 1.x项目经验中,有个问题不时的出现——在创建FormBean时,对于某个属性到底应该用String还是其它类型? 开发Web应用程序与开发传统桌面应用程序不同,Web应用程序实际上是分布个不同的主机(当然也可以同一个主机,不过比较少见)上的两个进程之间互交。这种互交建立在HTTP之上,它们互相传递是都是字符串。换句话说, 服务器可以的接收到的来自用户的数据只能是字符串或字符数组,而在服务器上的对象中,这些数据往往有多种不同的类型,如日期(Date),整数(int),浮点数(float)或自定义类型(UDT)等,如图1所示。因此,我们需要服务器端将字符串转换为适合的类型。


阅读全文(1868) | 回复(0) | 编辑 | 精华 | 删除
 


[struts2]在Struts 2.0中使用国际化(i18n)
文章收藏,  网上资源,  软件技术,  电脑与网络

李小白 发表于 2007/11/9 21:05:23

国际化是商业系统中不可或缺的一部分,所以无论您学习的是什么Web框架,它都是必须掌握的技能。 其实,Struts 1.x在此部分已经做得相当不错了。它极大地简化了我们程序员在做国际化时所需的工作,例如,如果您要输出一条国际化的信息,只需在代码包中加入FILE-NAME_xx_XX.properties(其中FILE-NAME为默认资源文件的文件名),然后在struts-config.xml中指明其路径,再在页面用<bean:message>标志输出即可。 不过,所谓“没有最好,只有更好”。Struts 2.0并没有在这部分止步,而是在原有的简单易用的基础上,将其做得更灵活、更强大。 国际化Hello World 下面让我们看一个例子——HelloWorld。这个例子演示如何根据用户浏览器的设置输出相应的HelloWorld。 在Eclipse创建工程配置开发和运行环境(如果对这个步骤有问题,可以参考我早前的文章《

阅读全文(2119) | 回复(0) | 编辑 | 精华 | 删除
 


[struts2]常用的Struts 2.0的标签库
文章收藏,  网上资源,  软件技术,  电脑与网络

李小白 发表于 2007/11/9 10:49:18

  在上一篇文章《为Struts 2.0做好准备》中,我过于详细地介绍了Struts 2.0开发环境和运行环境的配置,所以,本文很少涉及的以上两方面的细节。如果,您看完《为Struts 2.0做好准备》后,还有什么不明白,或者没法运行文中例子,请联系我。我的E-MAIL:Max.M.Yuan@gmail.com。
在介绍常用标志前,我想先从总体上,对Struts 1.x与Struts 2.0的标志库(Tag Library)作比较。

阅读全文(5258) | 回复(0) | 编辑 | 精华 | 删除
 


[界面和模板语言]FreeMarker设计指南(完整整理) 
文章收藏,  网上资源,  软件技术,  电脑与网络

李小白 发表于 2007/10/31 19:38:18

快速入门 (1)模板 + 数据模型 = 输出 FreeMarker基于设计者和程序员是具有不同专业技能的不同个体的观念他们是分工劳动的:
设计者专注于表示——创建HTML文件、图片、Web页面的其它可视化方面;
程序员创建系统,生成设计页面要显示的数据。
经常会遇到的问题是:在Web页面(或其它类型的文档)中显示的信息在设计页面时是无效的,是基于动态数据的。在这里,你可以在HTML(或其它要输出的文本)中加入一些特定指令,FreeMarker会在输出页面给最终用户时,用适当的数据替代这些代码。
先来解释一下freemaker的基本语法了,
<# ... > 中存放所有freemaker的内容,之外的内容全部原样输出。
<@ ... /> 是函数调用
两个定界符内的内容中,第一个符号表示指令或者函

阅读全文(1655) | 回复(0) | 编辑 | 精华 | 删除
 


[界面和模板语言]FreeMarker设计指南(4)
文章收藏,  网上资源,  软件技术,  电脑与网络

李小白 发表于 2007/10/31 19:35:04

4、杂项

阅读全文(1368) | 回复(0) | 编辑 | 精华 | 删除
 


[界面和模板语言]FreeMarker设计指南(3)
文章收藏,  网上资源,  软件技术,  电脑与网络

李小白 发表于 2007/10/31 19:29:02

3、模板

阅读全文(1232) | 回复(0) | 编辑 | 精华 | 删除
 


[界面和模板语言]FreeMarker设计指南(2)
文章收藏,  网上资源,  软件技术,  电脑与网络

李小白 发表于 2007/10/31 19:26:15

2、数据模型<

阅读全文(989) | 回复(0) | 编辑 | 精华 | 删除
 


[界面和模板语言]FreeMarker设计指南(1)
文章收藏,  网上资源,  软件技术,  电脑与网络

李小白 发表于 2007/10/31 19:22:26

1、快速入门

阅读全文(1099) | 回复(0) | 编辑 | 精华 | 删除
 


[界面和模板语言]Velocity用户指南(中文版)
文章收藏,  网上资源,  软件技术,  电脑与网络

李小白 发表于 2007/10/31 19:14:26

什么是Velocity
阅读全文(1325) | 回复(0) | 编辑 | 精华 | 删除
 





站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.116 second(s), page refreshed 144789391 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号