自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

三V工作室·泰伯子仪

http://www.sanv.org/

  • 博客(105)
  • 收藏
  • 关注

转载 WebWork中实现IoC(5) (完)

5、例子 作为小结,看一个例子。假设要创建一个称体重的刻度器;这些刻度器要在地球、金星和火星上出售。这里有个问题:各个星球上的重力是不同的。这就必须灵活的处理这个问题,以便保证他们能够获得正确的体重。下面是实现IoC的组成部分: l         components.xml(IoC配置文件) l         Scale.java(所有组件的接口) l         ScaleAware

2004-07-23 16:19:00 984

转载 WebWork中实现IoC(4)

4、在WebWork和XWork中配置组件 (1)配置web.xml 要配置WebWork的组件管理,需要在web.xml中加入下面各行:     container    com.opensymphony.webwork.lifecycle.RequestLifecycleFilter    container   *.action      com.opensymphony.webwork.

2004-07-23 16:18:00 985

转载 在WebWork中实现IoC(3)

3、在WebWork中使用组件 WebWork建立在Xwork的组件实现基础上,提供组件对象的生命周期管理,使得这些组件对Action类有效。 在WebWork中有两种类型的类可以使用enabler接口:Action和组件。要使Action能够设置它所需要的组件,必须使ComponentInterceptor有效;对于组件需要使用其它组件,也是一样的。 (1)生命周期范围 在WebWork中,组

2004-07-23 16:17:00 1038

转载 在WebWork中实现IoC(2)

2、XWork的组件体系结构 (1)编写组件类 在XWork中,组件类可以是任何你想要做的。唯一的限制就是需要有一个缺省的构造函数,以便XWork在需要时进行实例化。作为选项,组件类可以实现Intializable和/或Disposable接口,以便在创建之后以及销毁之前,可以接收生命周期事件,就象下面展示的一样: public class MyComponent implements Intia

2004-07-23 16:14:00 1027

转载 在WebWork中实现IoC(1)

在许多应用程序中,指定的类需要使用组件对象。IoC模式允许父对象(在WebWork中是XWork的ComponentManager实例)给与Action对象它所需要的资源对象,而不是该对象需要自己去获得资源对象。 有两种方法实现IoC:实例化和使用enabler接口。 l         实例化:在Action对象实例化时,将资源对象作为构造函数参数传递。 l         使用enabler

2004-07-23 16:13:00 1031

转载 WebWork2教程(中文版)(5)(完)

5、Interceptors Interceptors允许在调用堆栈中包含任意在Action处理之前和/或处理之后执行的代码。这是你的代码简单,更能重用。Xwork和WebWork的大部分特性都是Interceptors实现的。你可以通过外部配置,按照你定义的顺序,对指定的Action应用你自己的Interceptors。 当你访问.action URL时,WebWork的ServletDisp

2004-07-23 16:12:00 936

转载 WebWork2教程(中文版)(4.2)

4.2、在WebWork中使用Velocity 使用Velocity作为视图,有两种方法: l         使用velocity结果类型来呈现Velocity模板 l         在web.xml中注册WebWorkVelocityServlet,直接请求Velocity模板文件来呈现;这种方法要在web.xml中为WebWorkVelocityServlet添加一个Servlet映射,

2004-07-23 16:11:00 1017

转载 WebWork2教程(中文版)(4.1.1)

4.1.1、WebWork UI标记 (1)创建表单 WebWork UI标记和HTML标记很相似,很容易从它的名字辨认出。你可以直接使用这些标记创建表单,和HTML标记的区别在于:参数使用双引号和单引号括起,这是因为要和Value Stack中的名字区分。看下面的例子: ex01-index.jsp: WebWork Tutorial - Lesson 4.1.1 - Example 1   

2004-07-23 16:09:00 1040

转载 WebWork2教程(中文版)(4.1)

4、视图 有几种作为视图的技术可以使用: l         JSP:这是Java Web开发者熟悉的技术,可以作为通用选择;本教程介绍在JSP中使用WebWork的标记库 l         Velocity:一种基于Java的模板引擎,提供简单而强大的模板语言VTL来替代JSP,将Java代码从Web页面中分离 l         Freemaker:对于MVC模式设计,另外一种可以替代JS

2004-07-23 16:07:00 1016

转载 WebWork2教程(中文版)(2)

2、建立Web应用程序 (1)这里假设你安装了Servlet容器,并知道如何创建一个Web应用程序;如果你不知道,建议学习Apache Tomcat(Apache Jakarta项目中的一个免费Servlet容器); (2)复制需要的运行库(webwork-2.1.jar和lib/core/*.jar)到Web应用程序的WEB-INF/lib文件夹中; (3)如下配置web.xml、xwork.

2004-07-23 16:06:00 1059

转载 WebWork2教程(中文版)(3)

3、Actions和Results Actions是基本执行单元,在WebWork配置中注册,用来响应特定的请求。在MVC中,Actions是控制部分。下面是在WebWork中创建Action的基本步骤: l         创建调用Action的JSP页; l         创建Action类; l         创建处理Action返回结果的JSP页; l         在xwork.

2004-07-23 16:06:00 1062

转载 WebWork2教程(中文版)(1)

1、下载和安装WW2 (1)本教程基于WebWork 2.1版本,在webwork.dev.java.net网站上下载webwork-2.1.zip; (2)将压缩包解压,使用WebWork所需要的lib包括webwork-2.1.jar和lib/core文件夹中的jar文件

2004-07-23 16:05:00 1095

转载 Log4J学习笔记(2)

Log4J学习笔记(2)   前面主要记了一些原理,今天是实务。 1、研究发现,一个系统中4%的代码是用来作logging的。2、Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。  Log4J运行时,不对环境做任何假定,尤其是没有默认的存放器。3

2004-07-20 09:29:00 931

转载 Log4J学习笔记(3)

Log4J学习笔记(3)   我这儿有两个程序,一个是普通的java程序,实现了一个“九九表”;另一个是servlet。我这儿用的tomcat是4.1.12,J2SE是1.3.1,log4j的版本是1.2.8. 一、九九表。环境设置:需要将log4j-1.2.8.jar放入CLASSPATH变量中。Hello.java文件的内容如下: import org.apache.log4j.*;publi

2004-07-20 09:29:00 911

转载 Log4J学习笔记(1)

Log4J学习笔记(1)   说实话,除了log4j的功能外,我更喜欢它的logo.  下面的这篇笔记,主要是"borrow from"Log4J的随机文档"Short introduction to log4j",由Ceki Gülcü 写于March 2002,其它参考文档见文后。 1、log4j已经被移植到C, C++, C#, Perl, Python, Ruby, Eiffel 几种语言

2004-07-20 09:28:00 878

转载 JAAS:灵活的Java安全机制(3)

 配置文件  上面我已经提到,JAAS的可扩展性来源于它能够进行动态配置,而配置信息通常是保存在文本。这些文本文件有很多个配置块构成,我们通常把这些配置块称作申请(Application)。每个申请对应了一个或多个特定的LoginModule对象。  当你的代码构造一个LoginContext对象时,你需要把配置文件中申请的名称传递给它。LoginContext将会根据申请中的信息决定激活哪些Lo

2004-07-18 21:14:00 1521

转载 JAAS:灵活的Java安全机制(4)

使用JSP和关系数据库进行登录验证  现在我们希望将通过命令行调用的程序一直到Web应用程序中。由于Web应用程序与一般的应用程序的交互方式有区别不同,我们将不能使用JAAS提供的标准Callback和CallbackHandler类。因为我们不能在Web程序中打开一个命令窗口让用户输入信息。也许你会想到我们也可以使用基于HTTP的验证,这样我们可以从浏览器弹出的用户名/密码窗口中获得用户输入。但

2004-07-18 21:14:00 1540

转载 JAAS:灵活的Java安全机制(2)

客户端和服务器端的JAAS  开发人员可以将JAAS应用到客户端和服务器端。在客户端使用JAAS很简单。在服务器端使用JAAS时情况要复杂一些。目前在应用服务器市场中的JAAS产品还不是很一致,使用JAAS的J2EE应用服务器有一些细微的差别。例如JBossSx使用自己的结构,将JAAS集成到了一个更大的安全框架中;而虽然WebLogic 6.x也使用了JAAS,安全框架却完全不一样。  现在你能

2004-07-18 21:13:00 1521

转载 JAAS:灵活的Java安全机制(1)

 摘要:  Java Authentication Authorization Service(JAAS,Java验证和授权API)提供了灵活和可伸缩的机制来保证客户端或服务器端的Java程序。Java早期的安全框架强调的是通过验证代码的来源和作者,保护用户避免受到下载下来的代码的攻击。JAAS强调的是通过验证谁在运行代码以及他/她的权限来保护系统面受用户的攻击。它让你能够将一些标准的安全机制,例

2004-07-18 21:11:00 1594

转载 iBATIS step by step 2

这一节里,使用了一个实际的例子来说明dynamic-mapped-statement 和 insert 的简单使用.   系统发布后一段时间,对系统留下的一些log,特别是所执行的sql语句进行分析,来获取用户使用习惯的第一手数据,以便以后我们的改进。      今天就做了这样一次简单的分析,由于系统中几乎所有的查询都使用我的一个统一的借口来进行查询,所以SQL的log有统一的标志,收集起来相对容

2004-07-16 13:37:00 1048

转载 iBATIS step by step (1)

今天抽空写了step by step的 step 1,首先用了一个最简单的例子来说明iBATIS的灵活与方便.   一些说明,  1.例子使用eclipse进行开发,所以附件的包里有eclipse的.classpath和.project文件,为了简单清晰,我尽量简化了相关的配置  2.附件带有所有需要的jar并在win2k+jdk1.4.2和fedora core 1 + jdk1.4.2上测试通

2004-07-16 13:35:00 1532

转载 ibatis初步介绍

http://champion.ewuxi.com/old/opensource/ibatis/1.htm

2004-07-16 11:35:00 927

原创 Webwork2学习笔记(一)

最近打算开始学习webwork,在这里我想藉此Blog来记录我的学习历程,也希望和所有webwork的爱好者们一起做个交流 好了废话不多说,我先介绍一下我对此次学习的准备: 1。工具及环境准备 JDK1.4.2(位置为%JAVA_HOME%) Eclipse3.0(推荐插件:lomboz、XMLBuddy、TomcatPlugin) Webwork2.1(位置为%WEBWORK_HOME%) To

2004-07-12 22:17:00 4421 3

转载 利用Eclipse,LOMBOZ plugins,JBoss开发J2EE教学

http://www.tusc.com.au/tutorial/html/index.html

2004-07-10 10:38:00 1393

转载 一片发人深思的文章,编程人员不得不看

做为一名大四的学生,我面试过不少的单位,有成功的也有失败的,但是对我来说所有的失败在某种意义上都是一种成功,特别是我下面写的这些,写这篇文章的时候,我已经签了南京的一家软件公司,但是想起今年2月21日我面试苏州台湾的IT公司的经历联想到我们现在 学习编程的一些情况我真的深有感触,这次面试使我深深的体会到了失败但也收获了很多。我要说的将分成三部分,1.是 我面试的具体经过2.是由面试想到的3.现今我

2004-07-09 10:09:00 1249

原创 线程中需要特别注意的volatile

关于volatile  我们知道,在Java中设置变量值的操作,除了long和double类型的变量外都是原子操作,也就是说,对于变量值的简单读写操作没有必要进行同步。这在JVM 1.2之前,Java的内存模型实现总是从主存读取变量,是不需要进行特别的注意的。而随着JVM的成熟和优化,现在在多线程环境下volatile关键字的使用变得非常重要。在当前的Java内存模型下,线程可以把变量保存在本地内

2004-07-09 09:49:00 1932 2

原创 关于表现层的框架技术框架选型,费神

最近一直在寻找关于表现层的技术框架,已经看的乱了 不过这其中发现了不少好地方,推荐朋友们看看 Java视线论坛:http://forum.javaeye.com/viewforum.php?f=15 Wafer:http://www.waferproject.org/index.html

2004-07-08 00:29:00 1688 2

转载 关于Tapestry的一些问题

来源:http://forum.javaeye.com/viewtopic.php?t=6035&sid=42b6f6b88ee6a3cc2e2ccdea70a7fdf9   Tapestry也用了一段时间了,对于Tapestry基本上也是了解的很透了,不过也慢慢发现了一些问题,虽然Tapestry号称可重用的Server端控件,号称基于html模版,可是实际上还是有些问题。 首先,基于html模

2004-07-08 00:05:00 1179

转载 Open source Java web application frameworks

Java Frameworks Open source Java web application frameworks, listed in alphabetical order: Framework Homepage Action Servlet http://www.actionframework.org/ Barracuda http://barracuda.enhydra.org

2004-07-07 23:58:00 1080

转载 当前流行的J2EE WEB应用架构分析

1. 架构概述 J2EE体系包括java server pages(JSP) ,java SERVLET, enterprise bean,WEB service等技术。这些技术的出现给电子商务时代的WEB应用程序的开发提供了一个非常有竞争力的选择。怎样把这些技术组合起来形成一个适应项目需要的稳定架构是项目开发过程中一个非常重要的步骤。完成这个步骤可以形成一个主要里程碑基线。形成这个基线有很多好处

2004-07-07 23:51:00 1187

原创 AXIS全攻略(一)

原文来自:http://blog.csdn.net/tenwang1977/archive/2004/07/06/35550.aspx 一、Axis简介 1. 什么是SOAP SOAP是一个基于XML的用于应用程序之间通信数据编码的传输协议。最初由微软和Userland Software提出,随着不断地完善和改进,SOAP很快被业界广泛应用,目前完全发布版本是1.1。在其发展过程中,W3C XML

2004-07-07 13:04:00 2558

原创 Echo,Tapestry...这么多框架,到底哪个比较好呢

最近一直在找合适的Frame,看了不少文章,几乎晕了 光表现层的框架就N中,Struts,JSF,Echo,Tapestry等等,不过个人觉得Tapestry比较好,但Tapestry的学习资料好像不多,不象Struts有那么多教程,但总的看起来人们对于Struts的评价是“Struts是一个成熟的MVC框架,但不是一个好的框架”,这意思就是Struts落伍了,My God,继续看种类繁多的文档吧

2004-07-07 00:44:00 2138 1

转载 Echo (二)

  配置你的开发环境   注意:本章只和用Echo配置你自己的应用程序相关。如果你只打算使用没有修改的指南示例程序,只需要阅读前一章《建立示例程序》就足够了。   要安装Echo,你需要一个符合Java Servlet 2.2 规范的Java Servlet Container。如果你还没有的话,我们建议你使用开源的自由软件Jakarta Tomcat servlet container的4.0和

2004-07-07 00:02:00 1038

转载 Echo (一)

Echo简介指南目的 本教程为给java初学者提供一些关于Echo的基础知识而设计。它只对基本的概念进行介绍而不讲解所有的特性。关于所有特性的深入讨论请参考API Documentation。 你在开始之前必须知道什么? 指南适合于能用java进行基本的工作的程序员。如果你不是,最好在开始学习Echo之前先阅读Java Tutorial。拥有Java Swing的知识也将对你有所帮助,但是这并

2004-07-07 00:01:00 786

转载 Web表现层开发的思考

Web表现层开发的思考 web的表现层一直是体现各个框架个性的地方,流派繁杂,秘技叠出,乱花渐欲迷人眼,在做开发过程和技术架构定义时,我们往往最头疼的就是表现层的设计,设计的原则是什么?如何根据项目特点决定开发过程,以及决定采用哪种表现层框架。 Thin和Rich客户端和早期的基于主机和C/S分布式应用开发模式的思想是类似的,只不过将Client程序变成了浏览器。个人认为Thin客户端比较适合做

2004-07-06 23:59:00 1416

转载 60 seconds to Spring (3)

60 sec to Spring [TOC] Bean Tutorial 3 - Setter-Based and Construction-Based Dependency Injection Inversion of Control/Dependency Injection exists in two major variants: Setter-based dependency inj

2004-07-06 23:26:00 962

转载 60 seconds to Spring (2)

60 sec to Spring [TOC] Bean Tutorial 2 - To Singleton or Not To Singleton Beans are defined to be deployed in one of the two modes: Singleton and Non-Singleton (Prototype). When a bean is a singleton

2004-07-06 23:25:00 858

转载 60 seconds to Spring (1)

原文地址:http://gabriel.jarchitect.org/spring/index.html 60 sec to Spring [TOC] Bean Tutorial 1 - Hello World Bean This tutorial show you how to call a Hello World Bean using Spring IoC. Step 1: Create a

2004-07-06 23:24:00 1040

转载 iBatis 和 Hibernate 各有用途

iBatis是一个功能强大的,非常有用的SQL Map工具,不同于ORM工具(如hibernate),它是将SQL语句映射成Java对象,而对于ORM工具,它的SQL语句是根据映射定义生成的。       iBatis和hibernate各有用途,如果你开始一个新的项目,对于领域对象模型和数据库设计拥有完全的控制权,hibernate是一个很好的ORM工具。       但如果你要访问一个第三方数

2004-07-05 22:20:00 1369

转载 取代JSP的新技术--tapestry!!!

取代JSP的新技术--tapestry!!! (这条文章已经被阅读了 3466 次) 时间:2003/10/07 04:55pm 来源:smltiger  在如今的web开发中,基于java的应用越来越多。在这其中,servlet又扮演着十分重要的角色。本系列文章就是要介绍一些辅助进行servlet开发的工具,让大家进行开发时,有多种技术可供选择。 servlet技术无疑是一种优秀的技术,jav

2004-07-05 22:05:00 1408

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除