Blog信息 |
blog名称: 日志总数:1304 评论数量:2242 留言数量:5 访问次数:7565805 建立时间:2006年5月29日 |

| |
[Struts 2.0]Struts 2的基石——拦截器(Interceptor) 软件技术
lhwork 发表于 2006/12/7 9:31:08 |
首先,要跟大家道个歉,前一阵子为给客户个一个DEMO,忙得不可开交,所以很久没有更新Blog。提到这个DEMO我想顺便跟大家分享一下心得——如果大家希望快速开发,一个类似Struts
2这样的简单方便的WEB框架必不可少。我们在开发DEMO使用的还是Struts 1.2.8,而且没有不使用任何EL(表达式语言),导致页面出现无数类似“<%=
((Integer) request.getAttribute("xx")).intValue()%6 %>”的代码。Struts 1.x的Form Bean的麻烦使得有部分同事直接使用request.getParameter(String
arg),继而引入另一种麻烦。诸如此类的问题,在DEMO这样时间紧迫的项目凸显了Struts 1.x对快速开发的无能为力。不过没办法,由于我们项目中的几个资深员工除了Struts
1.x外,对其它的WEB框架似乎不大感兴趣。
言归正传,Interceptor(以下译为拦截器)是Struts 2的一个强有力的 |
|
[Struts 2.0]Struts 应用转移到 Struts 2 ( 二 ) 软件技术
lhwork 发表于 2006/11/30 13:37:07 |
在上篇文章中,我们已经从较高层解释了整个框架的结构,请求流程的基础,配置方式和Struts2和Struts1的不同之处。了解这些后从Struts 应用 迁移到 Struts 2 不再是难事。 在这篇文章中,我们将会更详细地讲述如何由Struts 的action转为Struts 2的action。
一个应用的例子 这个例子选择了大家都熟悉的 - weblog. 简单地介绍下这例子的功能需求: 增加一个新的日志 察看一个日志 修改一个日志 删除一个日志 列出所有日至 |
|
[Struts 2.0]Struts 应用转移到 Struts 2 (一) 软件技术
lhwork 发表于 2006/11/30 13:36:11 |
有很多人都很熟悉 Struts, 无论是从项目中直接获得的实战经验还是从书中了解到的。我们这一系列文章,将通过一个由 Stuts 转移到 Struts2 简单的例子向大家展现Struts2的所有特征。
在我们开始这个例子之前,你需要去知道一点 Struts2的背景知识。
在第一部分的文章中,我们将介绍Struts2与Struts的核心框架的不同点,以助于更好地了解其他方面的整合。第二部分中,我们将深入探讨
actions 的差别, action相关的框架特征,和action配置。在最后一部分中,我们将会讲述 user
interface,我们也会讲到其架构,UI构件,themes 和标签。 还有如何为你的应用加上新的外观。 我们并不打算谈及迁移过程的所有细节方面,我们只是从出发点开始介绍Struts2 的概念和现在可用的所有特征。但拥有这些知识,你将在以后Struts2的应用中无往而不利。
|
|
[Struts 2.0]struts2的struts.properties配置文件详解 软件技术
lhwork 发表于 2006/11/14 20:59:42 |
struts.action.extension The URL extension to use to determine if the request is meant for a Struts action 用URL扩展名来确定是否这个请求是被用作Struts action,其实也就是设置 action的后缀,例如login.do的'do'字。
struts.configuration The org.apache.struts2.config.Configuration implementation class &n |
|
[Struts 2.0]为Struts 2.0做好准备 软件技术
lhwork 发表于 2006/11/2 9:59:50 |
Struts作为MVC 2的Web框架,自推出以来不断受到开发者的追捧,得到用广泛的应用。作为最成功的Web框架,Struts自然拥有众多的优点:
MVC 2模型的使用
功能齐全的标志库(Tag Library)
开放源代码
但是,所谓“金无赤金,人无完人”,Struts自身也有不少的缺点:
需要编写的代码过多,容易引起“类爆炸”
单元测试困难
这些缺点随着Web的发展越来越明显。这就促生了Struts 2.0,它的诞生能很好的解决上述问题。 好啦,废话就不多说了,现在就让我们感受一下的Struts 2.0的魅力吧。
搭建开发和运行环境
到Apache下载Struts 2.0包
|
阅读全文(5683) | 回复(3) | 编辑 | 精华 | 删除 |
| |
[Struts 2.0]在Struts 2.0中国际化(i18n)您的应用程序  软件技术
lhwork 发表于 2006/11/2 9:58:57 |
国际化是商业系统中不可或缺的一部分,所以无论您学习的是什么Web框架,它都是必须掌握的技能。
其实,Struts
1.x在此部分已经做得相当不错了。它极大地简化了我们程序员在做国际化时所需的工作,例如,如果您要输出一条国际化的信息,只需在代码包中加入FILE
-NAME_xx_XX.properties(其中FILE-NAME为默认资源文件的文件名),然后在struts-config.xml中指明其路
径,再在页面用<bean:message>标志输出即可。
不过,所谓“没有最好,只有更好”。Struts 2.0并没有在这部分止步,而是在原有的简单易用的基础上,将其做得更灵活、更强大。
国际化Hello World
下面让我们看一个例子——HelloWorld。这个例子演示如何根据用户浏览器的设置输出相应的HelloWorld。
在Eclipse创建工程配置开发和运行环境(如果对这个步骤有问题,可以参考我早前的文章《
阅读全文(3353) | 回复(0) | 编辑 | 精华 | 删除 |
| | |
« 1 ›
|