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


«October 2025»
1234
567891011
12131415161718
19202122232425
262728293031


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

我的分类(专题)

日志更新

最新评论

留言板

链接

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




[struts2]Starting Struts2--Core Components(4) (翻译)
文章收藏,  网上资源,  软件技术,  电脑与网络

李小白 发表于 2007/10/27 13:30:12

Results / View Technologies 目前为止的所有例子,都是假定JSP为渲染视图的技术.尽管它可能是最普通的,但它决不是渲染结果的唯一方法. 结果类型和视图技术的使用紧密相联.在前面的章节,我们看到如果"type"属性无值或是值为"dispatcher",就会将使用JSPs来渲染.在Struts2应用中,还有三种其他的技术可以替换JSPs: Velocity Templates Freemarker Templates XSLT Transformations 记住,你同样可以从现有的视图技术实现一种新的结果类型.那时你将获得额外的可用结果. 除了个别的语法不同,Freemarker和Velocity都与JSP非常相似.所有的action的属性(通过getter方法)在模版中都是可用的,以及JSP标签库和在标签库内使用OGNL.在actions配置中可以很容易的将JSP模版的名称替换成Velocity或是Fre


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


[struts2]Starting Struts2--Core Components(3) (翻译)
文章收藏,  网上资源,  软件技术,  电脑与网络

李小白 发表于 2007/10/27 13:29:22

  Result Types 从action生成结果,并返回组用户不同的结果值,不都需要相同的类型.结果"success"可以渲染为一JSP页面,但结果"error"可能需要发送一个HTTP头返回给浏览器. 结果的类型使用"type"属性在结果节点配置.与"name"属性相似,这个属性也有一个默认值-"dispatcher"-将渲染JSPs.大多数的时间,你将使用所提供的结果类型,但有时也可能提供自定义的实现. Request and Form Data 为了要做出Action应该如何工作的决定,并且提供数据的数据库持久对象,Action可能需要从请求字符串中访问值,并生成数据. Struts2沿序JavaBean的方式-如果你想访问数据,你需要为字段提供一个getter和setter方法.访问请求字符串和form里的值是一样的.每个请求字符串或是Form里的值都是一个简单的名值对,所以为一个特定的名称赋值,需在action里


阅读全文(2518) | 回复(1) | 编辑 | 精华 | 删除
 


[struts2]Starting Struts2--Core Components(2) (翻译)
文章收藏,  网上资源,  软件技术,  电脑与网络

李小白 发表于 2007/10/27 13:28:58

The Package Tag: <package … />被用于配置集合,以便于共享属性,例如拦截器栈或是URL命名空间.通常它由action的配置组成,但它可以包含任何类型的配置信息.它对隔离功能的组织也非常有用,可以更进一步,将其分成不同的配置文件. 这个标签有如下属性: .name--开发人员为包指定的唯一的名称
.extends--此包将扩展的包的名称;扩展包里的所有配置信息(包含action配置),在新包里都是可用的,在新的命名空间之下.
.namespace--命名空间提供了一个URL到包的映射.例如,两个不同的包,命名空间属性分别是"package1"和"package2",URL看起来则是"/myWebApp/package1/my.action"和"/myWebApp/package2/my.ac

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


[struts2]Starting Struts2--Core Components(1)(翻译)
文章收藏,  网上资源,  软件技术,  电脑与网络

李小白 发表于 2007/10/27 13:28:18

从一个高度层次来看,Strtsu2属性pull-MVC(或是MVC2)框架;这与传统的MVC框架略有不同,因为action的角色采用模型,而不是控制器,虽然这样有一些重叠."pull"来自于视图从action拉数据,而不是持有一个分开的可用模型对象.

我们知道在概念方面意味着什么,但在执行层面意味着什么?这个模型-视图-控制器模式在Struts2中被实现成了五个核心部分--actions,拦截器,值栈/OGNL,结果类型和结果/视图技术.

图1:The MVC / Struts2 Architecture

图1描述了从Struts2高度层面上的结构, 包含了模型,视图和控制器.控制器是一个实现了Struts2里分派Servlet过滤器以及拦截器,模型实现的actions,视图则是由结果类型和结果的组成.值栈和ONGL提供了

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


[struts2]<Starting Struts2>--Where Struts2 fits into the Web Paradigm(翻译)
文章收藏,  网上资源,  软件技术,  电脑与网络

李小白 发表于 2007/10/27 13:26:14

现今的开发者有许多不同的WEB框架可用.其中一些是来自开源的团体,一些则来自商业公司,还有一些为了当前WEB发展的需要而正在开发的.现在有超过400个开源框架,虽然这是一个大数目,但还有很多内部使用的框架部署在生产环境中.

所有,有很多的选择,为什么要选择Struts2? 这有一些特征也许会吸引你使用Struts2:
基于Action的框架 成熟与蓬勃发展和用户社区 注释和XML配置选项 基于POJO的Action,非常容易测试 集成Spring, SiteMesh和Tiles 集成OGNL表达式语言 基于主题的标签库和Ajax标签 多种视图选选择(JSP,Freemarker,Velocity和XSLT) 插件扩展和修改框架的特征 所有的为了选择一个框架,选择一个风格框架的决定,都是颇具争议的.我们来看现在Web应用的选择,了解Struts可以应用在哪些方面.

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


[struts2]<Starting Struts2>--绪论(翻译)
文章收藏,  网上资源,  软件技术,  电脑与网络

李小白 发表于 2007/10/27 13:25:17

在Java的WEB应用开发中,自从第一个Servlet的规范于1997年发布,已经走过了一个漫长的道路.一路上,我们学到了很多,更多的时间,我们还在改良着WEB应用开发的这条路.ApacheStruts是那个时期当中的一个,让我们迈出了重要步伐,超过了现有资源.         Apache Struts在2000年的五月,由Craig McClanahan发起,1.0版正式的释放是在2001年的七月.技术上,它是WEB开发的一个循序渐进的一步,但更重要的是,它来的正是时候.         这本书所用的Struts的版本为2.0.6.

阅读全文(3365) | 回复(-1) | 编辑 | 精华 | 删除
 


[struts2]Struts 2与AJAX(3)
文章收藏,  网上资源,  软件技术,  电脑与网络

李小白 发表于 2007/10/27 13:07:24

很久没有更新BLOG了,前一段时间公司的项目比较忙,另外我还和一位出版社的朋友谈写书的事情,所以一直没有时间,完成《Struts 2与AJAX》。后来写书的事情吹了,趁今天有点空闲就把它完成。 在大家看这部分文章之前,我想对于写书的事情说两句,或者应该叫发牢骚才对。通过这次写书失败的经历,我明白为什么国内的IT书籍多数是滥于充数、粗制滥造、缺乏经典。其实说白了就是一个“钱”字作怪。为了市场,很多编辑可能会“建议”你去“抄考”一些国内相对畅销的同类书籍,例如写Struts就一定要按所谓的MVC进行目录分类,美其名曰“容易入门”。我认为“MVC”的概念虽然重要,但对初学者而言,需要对编程有一定的了解才容易明白此概念。另外,为了“实用”,不惜使用相同的技术重复编写不同的范例。可能是我不太了解读者的心理吧。 言归正传,在上两部分的《Struts 2与AJAX》中我介绍了Struts 2与DOJO结合实现AJAX的知识,本文将介绍在Struts 2中使用DWR实现AJAX表单校验。 什么是DWR DWR(Direct

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


[struts2]Struts 2与AJAX(2)
文章收藏,  网上资源,  软件技术,  电脑与网络

李小白 发表于 2007/10/27 13:06:07

在上一篇文章《Struts 2与AJAX(第一部分)》,我已经简单地介绍了<s:tree />的一些用法,接下来我将继续深入讲解<s:tree />的使用和通过DWR实现AJAX校验。 更多<s:tree /> 在Struts 2的showcase中有两个<s:tree />的例子,分别是静态树与动态树。所谓的静态树即是在编写JSP代码时通过<s:treenode />生成树节点。我的上一篇文章的例子就是一个典型的静态树。而动态树则是在程序运行期间,Struts 2 运行时(Runtime)根据程序中的数据动态创建树节点。虽然在两个例子中<s:tree />的theme属性都为“ajax”,但是从严格意义上来说,这两种树都不属于AJAX树,因为它们都是在输出页面时将全部节点加载到其中,而不是在父节点展开时通过XHR(XMLHt

阅读全文(4638) | 回复(1) | 编辑 | 精华 | 删除
 


[struts2]Struts 2与AJAX(1)
文章收藏,  网上资源,  软件技术,  电脑与网络

李小白 发表于 2007/10/23 11:57:57

Struts 2与AJAX(第一部分) 在当今——Web 2.0概念铺天盖地的Internet环境下,简易的AJAX集成对于一个成功的WEB框架来说是不可或缺的。因此,Struts 2其中的一个重要的功能(Feature)就是“First-class AJAX support - Add interactivity and flexibility with AJAX tags that look and feel just like standard Struts tags(大意:一流的AJAX支持——通过AJAX标志增加互动性和灵活性,而且使用这些AJAX标志与普通的Struts标志同样简单)”。 实现原理

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


[Hibernate]将遗留 Hibernate 应用程序迁移到 OpenJPA 和 EJB 3.0
文章收藏,  网上资源,  软件技术,  电脑与网络

李小白 发表于 2007/10/18 15:21:57

将遗留 Hibernate 应用程序迁移到 OpenJPA 和 EJB 3.0

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


« 11 12 13 14 15 16 17 18 19 20 »



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

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