- 博客(32)
- 收藏
- 关注
原创 toString()的使用
以下是Java编程思想的一段话:class WaterSource {private String s;WaterSource() {System.out.println("WaterSource()");s = new String("Constructed");}public String toString() { return s; }}public class SprinklerSys
2007-07-18 11:11:00 719
转载 JAVA中浅复制与深复制
JAVA中浅复制与深复制来源:JavaEye 1.浅复制与深复制概念 ⑴浅复制(浅克隆) 被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。 ⑵深复制(深克隆) 被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制过的新对
2007-09-29 16:22:00 727
转载 拷贝构造函数
copy构造函数[功能] 当类中包含动态分配成员,用于将已有对象初始化另一个对象的情况下应提供拷贝构造函数,同时还应提供operator=重载1)COPY构造函数只有在对象声明和用另一个对象初始化它同时发生时才调用,也就是, ClassName objA= objB;时才调用copy构造函数,而如A objA, objB; 的声明形式 ... ObjB=ObjA; //这个时候只调用 o
2007-09-29 16:14:00 676
转载 WEB小结
1、Servlet、ServletConfig:前者对应一个Servlet类,后者对应的是在web.xml中的配置信息(1)Servlet:init(ServletConfig):只再类加载并实例化后会被调用一次。service(ServletRequest,ServletResponse):会被调用多次destroy():只有一次getServletConfig()getServletInfo(
2007-09-27 10:23:00 683
转载 Struts Action的多种角色
Struts Action的多种角色 Action类是用户请求和业务逻辑之间的桥梁。每个Action充当用户的一项业务代理。在 RequestProcessor类预处理请求时,在创建了Action的实例后,就调用自身的processActionPerform()方法,该方法再调用Action类的execute()方法。Action的execute()方法调用模型的业务方法,
2007-09-26 22:59:00 681
转载 什么是jvm?你很清楚地了解它吗?
在Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。在Java中,这种供虚拟机理解的代码叫做字节码(ByteCode),它不面向任何特定的处理器,只面向虚拟机。每一种平台的解释器是不同的,但是实现的虚拟机
2007-09-24 00:06:00 717
原创 常用java bean 模块
出于实际应用的需要,本人边学习的过程边收集一些,常用的java bean以便日后用到的时候事半功倍。(一)获取本地IP地址的Java Bean这个比较简单:.......................... String getLocalIpAddress() { String str = new String(); try {
2007-09-23 23:57:00 737
原创 System.getProperty()
getPropertypublic static String getProperty(String key)获得指定键指示的系统属性。在程序中,这个函数根据参数的不同,返回和系统有关的信息。例如:System.getPropery("line.separator");用来表示提取系统中的换行符号。
2007-09-22 20:20:00 571
原创 线程间的资源互斥共享
通常,一些同时运行的线程需要共享数据。在这种时候,每个线程就必须要考虑其他与他一起共享数据的线程的状态与行为,否则的话就不能保证共享数据的一致性,从而也就不能保证程序的正确性。 在Java语言中,引入了“对象互斥锁”的概念(又称为监视器、管程)来实现不同线程对共享数据操作的同步。“对象互斥锁”阻止多个线程同时访问同一个条件变量。 用synchronized来标识的区
2007-08-10 00:03:00 1024
原创 通过Runnable接口创建线程
n public class Clock extends java.applet.Applet implements Runnable { Thread clockThread; public void start() { if (clockThread == null) { clockTh
2007-08-09 23:21:00 1018
原创 线程与进程
线程是一个程序里面不同的执行路径!每一个分支都叫一个线程,到目前我们学的为止,只有一个分支,那就是我们的main方法。这个叫主分支,页叫主线程。一般来说,我们把正在计算机中执行的程序叫做"进程"(Process) ,而不将其称为程序(Program)。所谓"线程"(Thread),是"进程"中某个单一顺序的控制流。话有说回来,我要讲清楚进程这个概念,什么叫进程,有人说了这个进程是可以执
2007-08-09 20:19:00 701
原创 IO小结
nInputStream 和OutputStream是所有字节流的祖先,只有RandomAccessFile类是一个例外read和write是它们最基本的方法,读写单位是字节。 n Reader 和Writer是所有字符流的祖先,read和write是它们最基本的方法,读写单位是字符。 n File、FileInputStream、FileOutputStream、RandomA
2007-08-09 20:10:00 644
原创 类 InputStreamReader
InputStreamReader 是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符。它使用的字符集可以由名称指定或显式给定,否则可能接受平台默认的字符集。 每次调用 InputStreamReader 中的一个 read() 方法都会导致从基础输入流读取一个或多个字节。要启用从字节到字符的有效转换,可以提前从基础流读取更多的字节,使其超过满足当前读取操作所需的
2007-08-09 16:54:00 794
原创 string 类与string buffer类区别
JVM是怎样处理字符串的呢? Java虚拟机会维护一个内部的滞留字符串对象的列表(唯一字符串的池)来避免在堆内存中产生重复的String对象。当JVM从class文件里加载字符串字面量并执行的时候,它会先检查一下当前的字符串是否已经存在于滞留字符串列表,如果已经存在,那就不会再创建一个新的String对象而是将引用指向已经存在的String对象,JVM会在内部为字符串字面量作这种检查,但
2007-08-08 20:14:00 1294
原创 关于在javabean判断虚拟路径和获取物理路径
。。。。。。。 private Vector m_vector = new Vector(); protected ServletContext m_application; private boolean m_denyPhysicalPath;。。。。。。 private boolean isVirtual(String pathName) /
2007-08-08 10:23:00 1139
原创 JDBC通用操作类
关于数据库的主要操作有:获取数据库连接;数据库查询、插入、修改、删除; 断开数据库连接。这些数据库操作对于操作不同的数据表应该说都是统一的, 因此,数据库的JDBC操作是可以做成一个通用类,这样就能达到重用目的。package com.jdon.simpleregister;import java.sql.*;import javax.sql.*;import java.io.*;
2007-08-06 10:36:00 2145
原创 基于JDBC的数据库连接池技术研究与应用
【摘 要】介绍了Java访问数据库的原理及其存在的问题,提出了解决办法-数据库连接池,并对其关键问题进行了分析,构建了一个简便易用的连接池并结合当前热门技术Servlet说明了其如何在开发时使用。 关键词 JDBC,Jsp/Servlet,数据库连接池,多数据库服务器和多用户,多线程 引言 近年来,随着Internet/Intranet建网技术的飞速发展和在世界范围内的迅速普及,计算
2007-08-03 23:47:00 785
原创 用myeclipse在struts中配置mysql和sqlserver的datasource
用myeclipse在struts中配置mysql和sqlserver的datasource
2007-08-03 19:49:00 1594
原创 在Myeclipse下开发Struts
http://myeclipseide.com/images/tutorials/Hibernate/Hibernate.htmlv 开发过程中的一些问题:Tomcat无法启动或者应用程序无法发布:一种原因是Tomcat所用的JDK配置不正确,tomcat需要JDK1.5。如果Tomcat之前可以启动,然后Eclipse非正常退出(比如内存溢出)后就不能启动了,可以打开任务管理器(按Ctr
2007-08-03 16:32:00 802
原创 关于ServletContext
SRV.3.1 Introduction to the ServletContext Interface Servlet Context,从Servlet的角度来看,可以理解为它所属Web应用程序,ServletContext是一个接口,Servlet容器的提供商必须要实现这个接口。ServletContext能做什么呢?它可以把事件记录到日志中,获得资源的URL,还可以利用ServletCont
2007-07-31 13:27:00 1539
原创 JSP数据库操作例程 - 数据分页显示
JSP数据库操作例程 - 数据分页显示http://www.netqu.com 中华技术网会员 wuxuehui 发布 作者:何志强[hhzqq@21cn.com] 日期:2000-08-03 版本:1.0 功能:JSP数据库操作例程 - 数据分页显示 - JDBC 2.0 - Oracle --%> //变量声明 java.sql.Connection sqlCon; //数据库连接对象 ja
2007-07-30 22:47:00 796
原创 Struts-config.xml配置文件讲解(三)
四、 配置FormBean用来定义将要绑定到Action的FormBean的实例。语法如下: type=”fully qualified class name of FormBean"/> 例:五、 配置全局转发全局转发可以定义几个子元素,struts首先会在元素中找对应的,若找不到,则到全局转发配置中找。语法如下:path="conte
2007-07-30 20:37:00 1030
原创 Struts-config.xml配置文件讲解(四)
七、 配置RequestProcessor在struts-config.xml文件中用子元素来定义RequestProcessor,其语法格式如下:元素属性及其描述信息如下:属 性 描 述processorClass 指定自定义的RequestProcessor类的全名BufferSize 指定用来下载所用的缓存大小。缺省是4096字节。contentType 定
2007-07-30 20:37:00 1189
原创 Struts-config.xml配置文件讲解(二)
三、 配置JDBC数据源其配置形式如下:的属性及其描述信息如下:属 性 描 述 信 息Key 绑定在ServletContext上的DataSource实例的索引键,若不设定则缺省为Action.DATA_SOURCE_KEY,如果在应用程序中有多于一个的DataSource,则必须设置Key的值。DriverClass 所用的JDBC驱动类(必须的)如:com.micr
2007-07-30 20:36:00 652
原创 Struts-config.xml配置文件讲解(一)
Struts的核心是struts-config.xml配置文件,在这个文件里描述了所有的Struts组件。在这里包括配置主要的组件及次要的组件,下面是struts-config.xml包含主要元素的内容:一、 struts-config.xml的主要元素:"http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
2007-07-30 20:35:00 695
原创 getServletContext()和getServletConfig()的意思
getServletConfig() 在servlet初始化时,容器传递进来一个ServletConfig对象并保存在servlet实例中,该对象允许访问两项内容:初始化参数和ServletContext对象,前者通常由容器在文件中指定,允许在运行时向sevrlet传递有关调度信息,比如说getServletConfig().getInitParameter("debug")后者
2007-07-30 15:08:00 942
原创 关于web.xml配置的详细说明(二)
/n" +" /n" + "");}}程序清单5-8 web.xml(说明初始化参数的摘录)InitTestmoreservlets.InitServletfirstNameLarryemailAddressEllison@Microsoft.com5.2 分配JSP初始化参数给JSP页面提供初始化参数在三个方面不同于给servlet提供初始化参数。1)使用jsp-file而不是servlet-c
2007-07-30 13:18:00 718
原创 关于web.xml配置的详细说明(一)
form:javaresearch1 定义头和根元素部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的DTD(Document Type Definition,文档类型定义)。所有部署描述符
2007-07-30 13:17:00 803
原创 digester例子
假定有两个JavaBean如下,分别为Foo和Barpackage mypackage;public class Foo { public void addBar(Bar bar); public Bar findBar(int id); public Iterator getBars(); public String getName(); public void setN
2007-07-30 13:16:00 2765 1
原创 Web组件的三种关联关系
WEB应用程序如此强大的原因之一就是他们能彼此链接和聚合信息资源。WEB组件之间存在三种关联关系:l 请求转发l URL重定向l 包含关系存在以上关联关系的Web组件可以是JSP或Servlet,对于Struts应用,则还包含Action,这些Web组件都可以访问HttpServletRequest和HttpServletRespon
2007-07-28 21:01:00 819
原创 共享数据在WEB应用中的范围
在Web应用中,如果某种数据需要被多个Web组件共享,可以把这些共享数据放在特定的范围内。(1)、page --- 共享数据的有效果范围,是用户请求访问的当前JSP页面。(2)、request --- 共享数据的有效果范围,是用户请求访问的当前JSP组件、以及和当前web组件共享同一个用户请求的其他web组件(%@include %指令和标记)。(3)、sessin --- 共享
2007-07-28 20:44:00 1609
原创 合成的语法(初始化)
就以前的学习情况来看事实已进行了多次合成操作为进行合成只需在新类里简单地置入对象引用即可举个例子来说假定要在一个对象里容纳几个String 对象两种原始数据类型以及属于另一个类的一个对象对于非基类型的对象来说只需将引用置于新类即可但对原始数据类型来说则需直接定义//: c06:SprinklerSystem.java// Composition for code reuse.class Water
2007-07-18 11:33:00 691
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人