
J2EE
xymyeah
这个作者很懒,什么都没留下…
展开
-
使用DispatchAction类,为系统减肥
使用DispatchAction类,为系统减肥! 在Struts中你要尽可能的不用Action类,因为他们让你的项目变得臃肿,你可以使用org.apache.struts.actions.DispatchAction类来完成业务逻辑所需要的相关操作集中到一个Action类中,在继承DispatchAction后,你不再是重新定义execute()方法,而是编写你自己的业务方法,execute(转载 2006-03-21 10:04:00 · 986 阅读 · 0 评论 -
权限系统概要
前言:权限往往是一个极其复杂的问题,但也可简单表述为这样的逻辑表达式:判断“Who对What(Which)进行How的操作”的逻辑表达式是否为真。针对不同的应用,需要根据项目的实际情况和具体架构,在维护性、灵活性、完整性等N多个方案之间比较权衡,选择符合的方案。目标:直观,因为系统最终会由最终用户来维护,权限分配的直观和容易理解,显得比较重要,系统不辞劳苦的实现了组的继承,除了功能的必须,更主要的转载 2006-03-21 10:03:00 · 1052 阅读 · 0 评论 -
Java Web Framework综述
Java Web Framework综述原创 2006-02-09 12:08:00 · 1092 阅读 · 0 评论 -
tapestry自定义基本IEngineService
tapestry自定义基本IEngineService tapestry的SeviceLink组件能调用9种基本的service(ActionService, AssetService, DirectService, EngineServiceInnerProxy, EngineServiceOuterP原创 2006-02-11 16:29:00 · 1689 阅读 · 0 评论 -
Portal Framework介绍
Portal Framework介绍(第一部分)目录 1 概述... 32 基本概念... 32.1 Portal定义... 32.2 Portlet定义... 42.3 Portal页面的元素... 52.4 Portlet生命周期... 62.5 Portlet标签库... 72.6 JSR168和WSRP. 73 Portal的功原创 2006-02-27 12:33:00 · 4787 阅读 · 0 评论 -
Acegi+hibernate 动态实现基于角色的权限管理
Acegi+hibernate 动态实现基于角色的权限管理 document.title="Acegi+hibernate 动态实现基于角色的权限管理 - "+document.title最近在做项目遇到了权限管理,用户要求可以自己建立不同的角色对系统的资源进行控制, 不同的用户有不同的角色,又恰恰框架中用到了struts+spring+hibernate,要求在web层调用 业务转载 2006-03-29 14:09:00 · 1707 阅读 · 0 评论 -
耶鲁CAS Single Sign On和Spring Acegi Security
耶鲁CAS Single Sign On- - 耶鲁大学开发的单点登录(Single Sign On)系统称为CAS(Central Authentication Service),是一个独立于平台的,易于理解的开源软件,支持代理功能。Spring Framework的Acegi安全系统支持CAS,并提供了易于使用的方案。CAS的设计目标 l、为多个Web应用提供单原创 2006-03-01 17:59:00 · 8167 阅读 · 1 评论 -
J2EE项目危机 -避免这10项J2EE危机来确保你的企业JAVA项目成功
J2EE项目危机【翻译】 -避免这10项J2EE危机来确保你的企业JAVA项目成功[ 作者: | 来源:优快云 文档| 点击数:151] 在我作为开发者、高级开发者、架构师的经历中,我遇到过好的、差的甚至是丑陋的企业级JAVA项目。当我问自己,是什么使一个项目成功而使另外的失败,我发现很难得到一个完美的答案,就好像很难用成功来定义所有的软件项目。J2EE项目也不转载 2006-06-05 11:42:00 · 1051 阅读 · 0 评论 -
Logic 标签库
Logic 标签库 此标签库可以分为三种类型:条件、循环、转发/重定向。一.) 条件类型 logic:empty和logic:notEmptylogic:empty标签判断脚本变量是否为null,是否是一个空的字符串(长度为0),是否是一个空的collection或map(调用isEmpty()方法来判断)。logic:notEmpty标签类似。转载 2006-12-27 16:02:00 · 909 阅读 · 0 评论 -
Ajax简介
Ajax简介 作为J2EE开发人员,我们似乎经常关注“后端机制(backend mechanics)”。我们通常会忘记,J2EE的主要成功之处在Web应用程序方面;许多原因使得人们喜欢利用Web开发应用程序,但主要还是因为其易于部署的特点允许站点以尽可能低的成本拥有上百万的用户。遗憾的是,在过去几年中,我们在后端投入了太多的时间,而在使我们的Web用户界面对用户自然和响应灵敏方面却投入不足转载 2007-03-25 15:12:00 · 803 阅读 · 0 评论 -
最流行的 Ajax/Java 框架
最流行的 Ajax/Java 框架Ajaxian.com 上评出的2006最流行的 Ajax/Java 框架原创 2007-03-25 15:44:00 · 1909 阅读 · 0 评论 -
Getting Started with DWR(中英文)
Getting Started with DWRThere are 2 ways to get started with DWR, the easy way is to download the WAR file and have a look around, however this does not help you see how easily DWR integrates wit转载 2007-03-25 15:55:00 · 1136 阅读 · 0 评论 -
DWR总览
DWR:在Java 中使用Ajax如此简单DWR 是一个 Java 开源类库,专门用来开发 Ajax 网站。它可以使运行在服务端的 Java 方法好像运行在本地浏览器中一样。DWR 主要由两部分组成:一个运行在服务端的 Java Servlet,用来接收请求和发送响应到浏览器; 运行在客户端的 JavaScript,用来发送请求和动态更新页面。DWR 依靠动态的 Javas转载 2007-03-25 16:10:00 · 925 阅读 · 1 评论 -
XLoadTree 基于AJAX + XML动态加载的JS树组件的文档翻译
codeman1_2b-src.zip codeman1_2b.war本文已经翻译完毕, 原始版本可以在这里下载: http://webfx.eae.net/dhtml/xloadtree/xloadtree.html. 全文打包下载: xloadtree_zh_cn.zip 54KB转载 2007-03-26 09:08:00 · 4193 阅读 · 2 评论 -
在Struts中应用AJAX
AJAX是最近在web开发流程中一次革命,它允许在一个普通的web浏览器中配置大量的动态效果。多年前Struts 都已经是Java-Web开发中的一个事实上的标准,在大量的应用中都已经使用了它。本文将告诉你,如何在你已经存在Struts应用中结合丰富的AJAX没Ы涌凇?版权声明:任何获得授权的网站,转载时请务必保留以下作者信息和链接作者:Paul Browne;pawenwen(作者的blog:h转载 2007-03-26 09:14:00 · 3746 阅读 · 0 评论 -
Tapestry的service
Tapestry的service Tapestry的service 这是Tapestry框架的核心部分。Tapestry框架面向组件的开发方式,使得我们不再操心Servlet底层细节和URL中质询参数的结构。Tapestry用于Servlet的底层对象为了更好地理解Tapestry的service运作过程,我们首先需要熟悉一下Tapestry service中常用的核心对象。 1. I转载 2007-06-26 23:19:00 · 1051 阅读 · 0 评论 -
解决刷新页面造成的Form重复提交触发监听方法
解决刷新页面造成的Form重复提交触发监听方法 Form和DirectLink组件都是使用DirectServcie,刷新页面时的重复提交,是由于DirectService生成的URL造成了。例如DirectLink的URL:为了解决重复提交问题,当时的做法就是将DirectServcie所生成的URL修改为ExternalService的URL,如果DirectServcie的URL中没有转载 2007-06-27 00:26:00 · 3484 阅读 · 2 评论 -
Tapestry FriendlyUrls
Friendly URLsAs we all know, Tapestry uses a single servlet to generate all pages of a web application. Unfortunately, most web technologies and users still conceptualize web applications as fil转载 2007-06-27 00:27:00 · 1593 阅读 · 0 评论 -
在Tapestry中使用redirect-after-post模式控制表单提交
Tapestry中表单的提交有很多问题,刷新导致表单的重复提交、臭名昭著的dirty form warning、显示不友好的URL等,这些都可以使用redirect-after-postpostredirectredirectredirectPagefriendlyUrlurl 要使用转载 2007-06-27 00:36:00 · 1963 阅读 · 0 评论 -
Tapestry Ajax Demo
Tapestry Ajax Demo This is a simple search application that searches Amazon.com as you type-in the search phrase.The war原创 2007-07-15 17:13:00 · 1986 阅读 · 0 评论 -
用tapestry4.0.x生成验证码
用tapestry4.0.x生成验证码 首先写一个从IEngineService派生的类,用来产生需要的验证图片 代码转载 2007-04-26 00:52:00 · 966 阅读 · 0 评论 -
Tapestry省市级联
面是我写的tapestry组件的源代码,欢迎大家使用它实现了类似根据所选省过滤其下级市,选市过滤县的功能,大家只要正确构造idynamicpropertyselection就可以实现N级的关联下拉框操作,欢迎大家使用java代码: public abstract class DynamicPropertySelection extends AbstractFormComponent { p转载 2007-04-26 00:36:00 · 1187 阅读 · 0 评论 -
JSP Session和Tapestry Session
IEngine engine = (IEngine) session.getAttribute("org.apache.tapestry.engine:project-name"); Visit visit = engine.getVisit();visit就是T3中的session了,其中的project-name是你设定的T3在web.xml中application sevlet的name转载 2007-04-26 00:42:00 · 993 阅读 · 0 评论 -
Tapestry数据校验Validator
Tapestry数据校验-修改各Validator 1,BaseValidator的修改非常简单,增加了一个submitName属性及其getter和setter。用于保存校验器适用的提交按钮的ID。转载 2007-04-27 00:33:00 · 1154 阅读 · 0 评论 -
Tapestry的函数的执行顺序 [转]
Tapestry的函数的执行顺序 [转] var stattitle=Tapestry的函数的执行顺序 [转]; 对之前的该文章进行了一些修正,主要是针对finishLoad()方法。 我觉得对初学者会有一些帮助。 下面这几个函数是我在使用的,它们的执行顺序依次从上到下。 1.p转载 2007-04-27 00:39:00 · 1079 阅读 · 0 评论 -
PropertySelection组件如何设置的value初始值
PropertySelection组件如何设置的value初始值 var stattitle=PropertySelection组件如何设置的value初始值 [原];PropertySelection在使用时必须提供一个类来实现IPropertySelectionModel接口。该接口有五个方法,其中getOption方法就用来定位PropertySelection的value参转载 2007-04-27 00:40:00 · 1369 阅读 · 0 评论 -
tapestry验证textarea
tapestry验证textareaValidTextArea.java: java代码: package com.tomxp.web.components.valid; import org.apache.tapestry.Applic转载 2007-04-27 00:42:00 · 1403 阅读 · 0 评论 -
Tapestry 表单输入与验证,表单数据失败
表单输入与验证 表单输入是任何应用的生命之血;这是一种从用户收集有用信息的最有效的方式。不管它是一个搜索表单、一个登录还是一个多页的注册向导,用户借助表单在应用中真正地表达他们。 Tapestry在创建表单和验证输入有很好的表现。输入验证是声明式的,意味首我们简单地告诉Tapestry一个表单域应用哪种验证,然后Tapestry会在服务器端(已实现)与客户端维护这种验证。转载 2007-04-27 01:07:00 · 2064 阅读 · 0 评论 -
Tapestry Specifications
1. Tapestry Specifications所有的Specification,不管扩展名是什么,内容都是XML文件。1.1. Application Specification - ${servlet.name}.application每个应用程序一般只有一个。1.2. Library Specification - ${library.name}.library和Application转载 2007-04-26 00:35:00 · 1257 阅读 · 0 评论 -
Tapestry Table 组件
apestry Table 组件的强大(分页查询时只fetch当前页的数据)。Tapestry Table组件提供了分页的功能, 但是以前以为它只能是一次性的吧所有元素都fetch出来,然后把这些元素交给Table去处理。错了。 其实Tapetry的Table组件太强大了, 它已经把这个问题考虑了。只fetch当前页的数据。以 前做从数据库中查找数据 然后再分页时, 都是使用For 或者 Fore转载 2007-04-26 00:37:00 · 1563 阅读 · 0 评论 -
Tapestry 数据验证
Tapestry 数据验证 Login.html ①Login ② ③ ④ Error Message转载 2007-04-26 00:51:00 · 966 阅读 · 0 评论 -
判断页面是否登陆或过期
判断页面是否登陆或过期 var stattitle=判断页面是否登陆或过期 [原];public abstract class MyBasePage extends BasePage implements PageValidateListener { /* * 判断session是否清空,如果为空则跳到提示页面 * @see org.apache.tapestry.event.转载 2007-04-27 16:50:00 · 1801 阅读 · 0 评论 -
Tapestry的数据校验功能-修改框架初试
Tapestry的数据校验功能-修改框架初试不需要修改tapestry框架,但是前端javascript的校验功能丢失了。可以满足只需要后端校验的需要。本文对“配置一次,前后都用”的理想模式进行实现,经测试表明成功了!1,需要修改以下几个类和文件:Body.javaForm.javaAbstractSubmit.javaSubmit.javaImageSubmit.javaSubmit.jwc转载 2007-04-27 23:53:00 · 872 阅读 · 0 评论 -
tapestry中使用iframe(和frame不同)
tapestry中使用iframe(和frame不同) 1. iframe所引用的页面类实现IExternalPage接口和activateExternalPage方法2. 持有iframe的页面类中实现一个getIframeRenderer方法:public ILinkRenderer getIframeRenderPage() { return new ILinkRenderer() {转载 2007-04-27 16:48:00 · 1271 阅读 · 0 评论 -
Tapestry的数据校验功能
Tapestry的数据校验功能 数据校验是Web应用的一个很重要的功能。tapestry支持配置式的数据校验,通过使用Delegate、FieldLabel和TextField对数据的显示进行修饰。在page文件中对各输入数据的校验规则进行配置。可以使用系统提供的Validator。出错信息也提供了多种语言的版本,很方便。但是问题是:如果表单有多个Submit按钮,不同的按钮需要的校验规则不同转载 2007-04-27 23:50:00 · 1034 阅读 · 0 评论 -
Tapestry存在多个提交按钮时设定按回车键动作的方法
Tapestry存在多个提交按钮时设定按回车键动作的方法 浏览器的两个默认处理:1,当表单存在多个提交按钮,用户按下回车键,浏览器默认是提交左上角那个按钮;2,如果在javascript中document.forms[0].submit()则同样提交表单,但不传递任何提交按钮的信息。用户可能会要求设置一个默认提交按钮,而不是浏览器转载 2007-04-27 23:56:00 · 1534 阅读 · 0 评论 -
struts+spring+hibernate开发中blob字段映射完全解决手册
struts+spring+hibernate开发中blob字段映射完全解决手册 在使用struts+spring+hibernate的开发中,一般在oracle数据库中采用Blob字段或Clob字段来 存储二进制的图片或附件。 通过使用spring的usertype提供的处理lob类型的映射方法可以轻松的解决读写blob的问题。 参考如下: ========================转载 2007-04-29 13:45:00 · 9342 阅读 · 0 评论 -
Tapestry在静态页面和动态内容分工方面的研究
Tapestry在静态页面和动态内容分工方面的研究Tapestry的一个最耀眼的功能是其绝好的模板设计思想,它能够将动态内容以极少的侵入性而展现到HTML页面上,我对其这一功能非常赞赏,如果 Tapestry能够像Spring那样把这一部分HTML模板解析功能独立出来,打成一个Tapestry-Core.jar极不妙哉?!在工作实践当中,我发现Tapestry提供的Shell组件其实用处不大,转载 2007-04-27 23:51:00 · 893 阅读 · 0 评论 -
Tapestry数据校验-修改Body.java和Body.js
1,Body.java: protected void renderComponent(IMarkupWriter writer, IRequestCycle cycle) {转载 2007-04-27 23:54:00 · 1055 阅读 · 0 评论 -
深入理解Tapestry的Rewind
Tapestry的rewind一直是学习和使用Tapestry的难点,rewind是用来处理表单提交的,表单默认使用的是 DirectService来提交。在详细介绍之前,先说明下此文中需要用到的一些概念,首先是表单组件,我这里指的是指继承自 AbstractFormComponent类的组件,例如:TextField、TextArea、Checkbox等,而不是具体的Form组件,表单组件使转载 2007-04-27 16:47:00 · 1120 阅读 · 0 评论