Struts2
xxx405
这个作者很懒,什么都没留下…
展开
-
Struts 框架技术用户指南(一) (2)
转载 2007-05-06 19:45:00 · 305 阅读 · 0 评论 -
Struts 2与AJAX(第二部分)
Struts 2与AJAX(第二部分) 在上一篇文章《Struts 2与AJAX(第一部分)》,我已经简单地介绍了的一些用法,接下来我将继续深入讲解的使用和通过DWR实现AJAX校验。更多在Struts 2的showcase中有两个的例子,分别是静态树与动态树。所谓的静态树即是在编写JSP代码时通过生成树节点。我的上一篇文章的例子就是一个典型的静态树。而动态树则是在程序运行期间,Str转载 2008-06-08 18:37:00 · 629 阅读 · 0 评论 -
Struts 2的基石——拦截器(Interceptor)
Struts 2的基石——拦截器(Interceptor) 首先,要跟大家道个歉,前一阵子为给客户个一个DEMO,忙得不可开交,所以很久没有更新Blog。提到这个DEMO我想顺便跟大家分享一下心得——如果大家希望快速开发,一个类似Struts 2这样的简单方便的WEB框架必不可少。我们在开发DEMO使用的还是Struts 1.2.8,而且没有不使用任何EL(表达式语言),导致页面出现无数类似“转载 2008-06-08 18:32:00 · 266 阅读 · 0 评论 -
在Struts 2.0中实现表单数据校验(Validation)
在Struts 2.0中实现表单数据校验(Validation) All Input Is Evil! -Writing secure code 在写前几篇文章的时候,有些朋友建议我的写一篇关于表单数据校验的文章。 正如文章的开头所引用的《Writing Secure Code》的名言:转载 2008-06-08 18:31:00 · 246 阅读 · 0 评论 -
在Struts 2.0中国际化(i18n)您的应用程序
在Struts 2.0中国际化(i18n)您的应用程序 国际化是商业系统中不可或缺的一部分,所以无论您学习的是什么Web框架,它都是必须掌握的技能。其实,Struts 1.x在此部分已经做得相当不错了。它极大地简化了我们程序员在做国际化时所需的工作,例如,如果您要输出一条国际化的信息,只需在代码包中加入FILE-NAME_xx_XX.properties(其中FILE-NAME为默认资源文转载 2008-06-08 18:28:00 · 250 阅读 · 0 评论 -
在Struts 2中实现CRUD
在Struts 2中实现CRUD CRUD是Create(创建)、Read(读取)、Update(更新)和Delete(删除)的缩写,它是普通应用程序的缩影。如果您掌握了某框架的CRUD编写,那么意味可以使用该框架创建普通应用程序了,所以大家使用新框架开发OLTP(Online Transaction Processing)应用程序时,首先会研究一下如何编写CRUD。这类似于大家在学习新编程语转载 2008-06-08 18:21:00 · 244 阅读 · 0 评论 -
Struts 2中的OGNL
Struts 2中的OGNL EL(Expression Language,以下译为表达式语言)的支持者。因为对写法极为反感,忘记了在那本书上看到的一句话——“使用标志(Tag)的一个目的就是避免在JSP页面中出现过多的的语句,使页面与后台代码分离。”表达式语言主要有以下几大好处: 避免(MyType) request.getAttribute()和myBean.getMyP转载 2008-06-08 17:55:00 · 531 阅读 · 0 评论 -
Struts 2与AJAX(第一部分)
Struts 2与AJAX(第一部分) 在当今——Web 2.0概念铺天盖地的Internet环境下,简易的AJAX集成对于一个成功的WEB框架来说是不可或缺的。因此,Struts 2其中的一个重要的功能(Feature)就是“First-class AJAX support - Add interactivity and flexibility with AJAX tags that loo转载 2008-06-08 18:36:00 · 399 阅读 · 0 评论 -
在Struts 2中实现IoC
在Struts 2中实现IoC IoC(Inversion of Control,以下译为控制反转)随着Java社区中轻量级容器(Lightweight Contianer)的推广而越来越为大家耳熟能详。在此,我不想再多费唇舌来解释“什么是控制反转”和“为什么需要控制反转”。因为互联网上已经有非常多的文章对诸如此类的问题作了精彩而准确的回答。大家可以去读一下Rod Johnson和Juerge转载 2008-06-08 18:33:00 · 231 阅读 · 0 评论 -
转换器(Converter)——Struts 2.0中的魔术师
转换器(Converter)——Struts 2.0中的魔术师 在我已往的Struts 1.x项目经验中,有个问题不时的出现——在创建FormBean时,对于某个属性到底应该用String还是其它类型?开发Web应用程序与开发传统桌面应用程序不同,Web应用程序实际上是分布个不同的主机(当然也可以同一个主机,不过比较少见)上的两个进程之间互交。这种互交建立在HTTP之上,它们互相传递是都是转载 2008-06-08 18:23:00 · 219 阅读 · 0 评论 -
Strus 2的新表单标志的使用
Strus 2的新表单标志的使用 Struts 2为大家提供了不少常用的很酷的表单标志,简化了我们程序员的工作。不过,由于这些都是新标志,大家可能在使用上还存在不少疑问。本文将就朋友们的回复、留言或Email上的问题,分别对这些酷标志进行讲述。表单标志使用小技巧Struts 2的表单标志在输出(render)HTML时,使用了模板的概念,增加了复杂性(因为它不像Struts 1.x的转载 2008-06-08 18:35:00 · 271 阅读 · 0 评论 -
在Struts 2中实现文件上传
在Struts 2中实现文件上传 前一阵子有些朋友在电子邮件中问关于Struts 2实现文件上传的问题, 所以今天我们就来讨论一下这个问题。实现原理Struts 2是通过Commons FileUpload文件上传。Commons FileUpload通过将HTTP的数据保存到临时文件夹,然后Struts使用fileUpload拦截器将文件绑定到Action的实例中。从而我们就能够以本转载 2008-06-08 18:34:00 · 278 阅读 · 0 评论 -
常用的Struts 2.0的标志(Tag)介绍
常用的Struts 2.0的标志(Tag)介绍 在上一篇文章《为Struts 2.0做好准备》中,我过于详细地介绍了Struts 2.0开发环境和运行环境的配置,所以,本文很少涉及的以上两方面的细节。如果,您看完《为Struts 2.0做好准备》后,还有什么不明白,或者没法运行文中例子,请联系我。我的E-MAIL:Max.M.Yuan@gmail.com。在介绍常用标志前,我想先从总体上,转载 2008-06-08 18:27:00 · 321 阅读 · 0 评论 -
Struts 2.0的Action讲解
Struts 2.0的Action讲解 有Struts 1.x经验的朋友都知道Action是Struts的核心内容,当然Struts 2.0也不例外。不过,Struts 1.x与Struts 2.0的Action模型很大的区别。 Struts 1.x Stuts 2.转载 2008-03-11 15:03:00 · 420 阅读 · 0 评论 -
为Struts 2.0做好准备
为Struts 2.0做好准备 Struts作为MVC 2的Web框架,自推出以来不断受到开发者的追捧,得到用广泛的应用。作为最成功的Web框架,Struts自然拥有众多的优点: MVC 2模型的使用 功能齐全的标志库(Tag Library) 开放源代码 但是,所谓“金无赤金,人无完人”,Struts自身也有不少的缺点: 需要转载 2008-03-11 14:58:00 · 286 阅读 · 0 评论 -
正确优雅的解决用户退出问题——JSP和Struts解决方案
摘要在一个有密码保护的Web应用中,正确处理用户退出过程并不仅仅只需调用HttpSession的invalidate()方法。现在大部分浏览器上都有后退和前进按钮,允许用户后退或前进到一个页面。如果在用户在退出一个Web应用后按了后退按钮浏览器把缓存中的页面呈现给用户,这会使用户产生疑惑,他们会开始担心他们的个转载 2007-05-06 19:42:00 · 299 阅读 · 0 评论 -
Struts 框架技术用户指南(一) (1)
1. 介绍 1.1 Model-View-Controller (MVC) 设计模式 FIXME - 需要一个对该模式一般性的介绍。(译注:可以参考机械工业出版社的《设计模式》。) 1.2 将MVC概念映射到Struts组件中 Struts 的体系结构实现了Model-View-Controller设计模式的概念,它将这些概念映射到web应用程序的组件和概念中。 这一体系结构中每个主要的组件都将在转载 2007-05-06 19:43:00 · 296 阅读 · 0 评论 -
Struts 2与AJAX(第三部分)
Struts 2与AJAX(第三部分) 很久没有更新BLOG了,前一段时间公司的项目比较忙,另外我还和一位出版社的朋友谈写书的事情,所以一直没有时间,完成《Struts 2与AJAX》。后来写书的事情吹了,趁今天有点空闲就把它完成。在大家看这部分文章之前,我想对于写书的事情说两句,或者应该叫发牢骚才对。通过这次写书失败的经历,我明白为什么国内的IT书籍多数是滥于充数、粗制滥造、缺乏经典。其转载 2008-06-08 18:38:00 · 367 阅读 · 0 评论