Java以及JSP技术
文章平均质量分 71
一个吸血的青年
这个作者很懒,什么都没留下…
展开
-
在oracle数据库中如何插入CLOB值
oracle中最常用的varcher2类型最多只能存储4000个字节的内容,一般情况下是能够满足用户的需求的。但是在一些特殊情况下(如要存储图片或者要存储的内容超过了4000个字节),varcher2就满足不了这个需求了。这个时候我们可以借助于oracle里面的大字段CLOB后者BLOB。举例如下: 首先,在数据库中建一张表news,为了简单起见,只有一个字段cont原创 2005-07-27 18:11:00 · 9556 阅读 · 2 评论 -
final修饰符与类型转化
1.final修饰符有时候,你不希望别人坐享其成,通过继承你写的类得到他自己所需要的类,怎么办呢?这个时候你就可以在你的class之前加上final这个修饰府,例如public final class test{……},加上了这个修饰符之后,别人在继承这个类的话就会编译出错,提示他这个类不能构建子类。从这我们可以看出,final修饰符和abstract修饰符是不能同时使用的,因为abstrac原创 2006-07-28 00:19:00 · 1359 阅读 · 0 评论 -
Java中的可见性研究
public、protected、private这三个modifier估计是每一个javaer都摆脱不了的,它们到底有什么含义和作用呢?我们应该在什么场合如何使用这些modifier呢?这些都是我困扰了鄙人很久的问题了,下面是本人的拙见,不保证正确,有问题可以提出,^_^。public、protected、private再加上那个默认的friendly,我称它们为可见性控制符,不是很专业,呵呵原创 2006-08-02 20:45:00 · 4419 阅读 · 0 评论 -
浅析jsp中usebean的作用域
首先申明本测试用例非本人原创,启发来源于互联网上某篇文摘,下面切入正题:)。先看测试代码,很简单,一个java文件和一个jsp文件。 Test.javapackage test; import java.util.Date;import java.text.SimpleDateFormat;public class Test { Date d=new D原创 2006-08-13 12:51:00 · 3697 阅读 · 0 评论 -
包装类(Wrapper)学习总结
1.为什么要使用包装类 在Java中有两种变量(Variable),一种是基本型别(primitive type)的变量,还有一种是类性别(class type)的变量,即对象与非对象两种。有时候我们需要把基本型别包装成对象来使用,例如ArrayList,我们想在其中存放int该怎么办?我们能否这样申明一个ArrayList:ArrayList list=new ArrayList,答案原创 2006-08-20 00:18:00 · 19550 阅读 · 2 评论 -
Object类学习总结
在Java中有这样一个类,它是所有类的祖先,任何类都是其子孙类,它就是java.lang.Object,如果一个类没有显式地指明其父类,那么它的父类就是Object。如同我们称自己为炎黄子孙一样,所有的类都可以称为Object子孙,^_^。在java中除了基本型别(数字、字符、布尔值,primitive type)不是对象之外,其它的均为对象(class type)。那么,这个Object到底给我原创 2006-08-13 17:17:00 · 1550 阅读 · 4 评论 -
AraryList学习总结
在大多数的计算机语言中,我们在申明一个数组的时候必须首先固定数组的大小,否则编译会出错,但是在很多时候,我们事先并不能确定数组的大小,这时为了保证程序能够顺利的运行我们可能不得不尽量将数组的长度定的很大,这样当数组的实际长度比较小时,就会浪费掉很多资源。为了解决在程序运行时动态改变数组大小地问题,在java中提供了这样一个类ArrayList,它能够实现与数组同样的功能,并能够动态地改变大小原创 2006-08-17 22:10:00 · 1685 阅读 · 4 评论 -
JDK5.0新特性--枚举
枚举,JDK5.0的新特性之一,呵呵,貌似最近经常碰上它的新特性,诸如泛型、自动拆箱与装箱(autoboxing)等等,下面就谈谈我粗浅的理解,:)。1.如何定义一个枚举类首先给出个枚举的最简单的代码:public enum People{CMTobby,Cindyelf}(一般最好都用大写,如CMTOBBY),这样我们就定义了一个枚举类了,那么这行代码到底是什么意思咧?我当初也是看了半天原创 2006-08-27 12:11:00 · 1187 阅读 · 0 评论 -
jsp导出Excel
在开发MIS系统的过程中,客户经常会提出这样的要求:将查询结果导出为Excel文件保存下来。经常是写一次就忘一次,因此决定今天将以前的代码和遇到的问题进行一下总结,下面进入正题。背景:本例的代码来源于我给学校开发的一个奖学金管理系统,使用者在前台设置一组查询条件之后,点击“导出”按钮即可得到Excel文件了。目的:得到一个Excel文件,包括姓名、学号、奖项类别、所在院系、年级、学生类别、原创 2007-02-12 19:33:00 · 13067 阅读 · 5 评论 -
jsp导出Excel(续)
上篇的导出Excel中我用到了JavaBean,但是有时候我不想用bean,想把bean移植到jsp当中来,因为原理都是一样的,jsp最终也会被编译成servlet的。于是我就对原来的代码进行移植,刚开始的代码如下所示:exporting.jsp:刚开始的代码String year=request.getParameter("year");Strin原创 2007-02-13 13:50:00 · 3018 阅读 · 0 评论 -
乱码,又见乱码
相信写JSP的人都遇到过乱码的问题,似乎JSP乱码是一个非常经典的问题。以前遇到乱码的时候,基本都可以搞定,当时遇到的乱码无非以下两种:1.页面上的汉字乱码这个我碰到的比较少,多半是因为没有加上,或者是说这句代码制定的字符集与中指定的不一致,这个应该比较好搞定。2.从表单读取数据乱码这个我就基本上经常碰到了,通常是这样的name=request.getParameter(“na原创 2007-02-15 00:13:00 · 1634 阅读 · 0 评论 -
关于BeanUtils中copyProperties方法的研究体会
在Struts中经常看到BeanUtils.copyProperties这个方法满天飞,特别是在提取表单中的值的时候,但是这个方法具体怎么实现属性的复制却一直不是很明白,特别是在复制属性的时候,比方说把b复制到a,BeanUtils.copyProperties(a,b),是不是把b的所有属性都复制过去了呢?如果是同一个属性,b中的值是不是会覆盖掉a中的值?这些应该都可以从BeanUtils的源码原创 2007-07-23 21:04:00 · 10131 阅读 · 8 评论 -
include标签与include指令的比较
很早以前学习Jsp时就对include指令与inclue标签之间的异同搞的不是很清楚,因为毕竟用起来感觉差不多的,今天特地查了下资料,总的来说它们之间的差别是非常微妙的,可以用如下一句话概括:指令会首先找到要包含的目标文件,然后把它插入到我们的JSP页面中,就像我们将目标文件中的内容复制粘贴过来了一样;而则恰恰相反,它是在JSP页面执行的时候才去寻找目标文件,在具体的行为上有如下差别:1.假设原创 2007-09-13 14:43:00 · 3419 阅读 · 0 评论 -
servlet线程安全问题
我们都知道Servlet是多线程运行的,那么如何让一个Servlet线程安全呢?通常比较常用的措施有如下一些:1.对于那些特定于某个请求的数据使用局部变量。例如一个登陆应用,每次登陆(也就是一个请求)所采用的用户名和密码可能是不同的,对于这些数据(如用户名、密码)应该使用局部变量来存储,而不应该使用全局变量(即实例变量)。2.只对那些不会发生变化的数据使用全局变量。3.对于那些可原创 2008-01-21 15:27:00 · 1763 阅读 · 0 评论 -
多态与动态绑定
该文内容为本人学习Java核心编程第七版时做的学习总结以及一些理解,部分内容为翻译过来的。1. 多态(polymorphism)在面向对象的编程里面,多态是一个出现频率比较高的术语,那么多态到底是指什么呢?一个对象变量(object variable,与基本数据类型的变量相对应)可以指向(refer to)多个类型的对象,这就是多态。以下面的代码为例:public class P原创 2006-07-23 22:55:00 · 2843 阅读 · 1 评论 -
说说位运算符
一直对位移运算符比较混乱,想好好的总结一下位运算符的计算规律,现在就算做一个了断吧,全是个人之言,不保证正确无误,有错误请各位看客指出:>>:右移运算符,右移一次就相当于除以2,因此a>>n就相当于a/2n ,如果a的初始值是奇数,可以先减一之后再进行剩下的运算。它的运算原理是:当操作数为正数时,高位以0填补;当为负数时,高位以1填补。注:a经过位移运算之后,它自己本身的值也发生了变化,例原创 2006-07-16 21:52:00 · 1168 阅读 · 2 评论 -
通过文本文档实现信息的批量导入
最近参与了一个网上直报项目的维护工作,该网上直报应用程序有一个功能就是通过导入文本文档的方式向后台数据库中批量导入直报用户,包括用户各项信息如单位名称、企业资质等级等等。其核心之处就是如何获取所上载文本文档中的内容,现将该部分程序简单介绍如下: 首先是后台的javabean程序如下所示:package Util;import javax.servlet.*;import javax.原创 2005-08-02 20:05:00 · 2020 阅读 · 0 评论 -
配置数据库连接池
前不久在L_xiaodao的blog看到了tomcat中配置数据库连接池的一篇文章,对照文中所描述的方法我试着配置了两遍:一次试sqlserver的数据库,另外一次是oracle的数据库。配置过程描述如下: 我的tomcat版本是5.0.25。首先在在d盘新建一个目录D:/test,然后在test下面建WEB-INF目录,在WEB-INF目录下面建立classes目录原创 2005-08-05 11:05:00 · 1242 阅读 · 0 评论 -
调用constructor的时候发生了什么?
本文是受论坛上一篇帖子的启发而作,相关源代码如下所示:package cn.edu.hust.cm.test;public class TestOrder{ private int k=getParam(); public TestOrder(){ System.out.println("In The Constructor"); i++; Syst原创 2005-08-29 15:10:00 · 1586 阅读 · 2 评论 -
Struts工作流程
本文对于Struts的基本工作原理MVC模式不进行具体的讨论,仅针对container启动之后,struts框架中所发生的一些"事情"进行讨论。 通常我们在配置Struts框架的时候,所使用的Controller都是默认的org/apache/struts/action/ActionServlet类,它继承自javax.servlet.http.HttpServlet,因此具有一原创 2006-03-19 20:40:00 · 2204 阅读 · 1 评论 -
初识java事件处理
在绝大多数的计算机语言中都有事件处理的机制,例如PB中按钮的onClick事件,html中的onLoad等等,它们的存在让编程十分“人性话”,容易理解,在java中也存在着这样的机制,特别实在GUI编程中,更需要用到,java称这种模式为”call back”,翻译成中文不知道怎么翻比较合适,^_^。因为设计到GUI的事件处理比较复杂,所以下面首先看一个最简单的事件处理机制,让程序每过1原创 2006-09-02 20:31:00 · 1438 阅读 · 1 评论 -
Java中的克隆(Clone)机制
现在Clone已经不是一个新鲜词语了,伴随着“多莉”的产生这个词语确实很“火”过一阵子,在java中也有这么一个概念,它可以让我们很方便的“制造”出一个对象的副本来,下面来具体看看java中的Clone机制是如何工作的?1. Clone&Copy假设现在有一个Employee对象,Employee tobby =new Employee(“CMTobby”,5000),通常我们原创 2006-09-01 15:18:00 · 2034 阅读 · 1 评论 -
内部类学习(一)
所谓内部类(Inner Class),顾名思义,就是指定义在另外一个类中的类,我们为什么要这么做呢?为什么不直接定义它而要在别的类中定义一个内部类呢?这样做主要有如下三个原因:1. 内部类的方法可以访问它所在的外部类中的所有域,包括私有型别的;2. 对于同一个包中的其它类它是隐藏的;3. 匿名的内部类可以让我们很方便的定义事件响应(call back),这在GUI编程中很常见;原创 2006-09-19 21:06:00 · 1604 阅读 · 0 评论 -
内部类学习(二)
许多人认为内部类的语法十分复杂,尤其是匿名内部类,这与Java所一直奉行的“简单”原则相背离的,有人甚至怀疑java中加入这么一个“特征”(feature),是不是已经开始走向“灭亡”?就像许多其它语言一样走向“灭亡”?内部类是否真的有用,有没有存在的必要?我们首先来看看内部的工作原理。先指明一点,内部类如何工作是由编译器来负责的,与java虚拟机无关,它对这个是一无所知的。仔细留意一下上篇中原创 2006-09-24 22:19:00 · 1491 阅读 · 0 评论 -
内部类学习(三)--局部内部类(Local Inner Classes)
这里我们介绍一种特殊的内部类:局部内部类(Local Inner Classes)。在前面的例子中,我们可以发现TimerPrinter仅在start方法中创建一个新的对象时出现过一次,其它地方都没再用到过,这个情况下我们可以把TimerPrinter就定义在start方法中,如下面代码所示:public void start(){ class TimerPr原创 2006-09-24 22:29:00 · 1547 阅读 · 0 评论 -
内部类学习(四)--匿名内部类
这里再介绍一种特殊的内部类――匿名内部类(Anonymous Inner Class),顾名思义,就是没有名字的内部类,这是Java为了方便我们编写程序而设计的一个机制。因为有时候有的内部类只需要创建一个它的对象就可以了,以后再不会用到这个类,这时候使用匿名内部类就比较合适,而且也免去了给它取名字的烦恼,:)。匿名类的语法是什么样的呢?如下所示:new SuperType(){原创 2006-09-27 18:39:00 · 1768 阅读 · 0 评论 -
内部类学习(五)--静态内部类(Static Inner Class)
这里介绍最后一种比较特殊的内部类――静态内部类(Static Inner Class),即在内部类的前面增加了static修饰符(modifier)。注意,仅仅只有内部类能够被声明为static类型,通常我们声明一个普通类的时候不能使用static,否则编译出错。那么为什么我们要使用静态的内部类呢?在什么情况下我们需要使用静态的内部类呢?我们前面讲过,编译器会自动给内部类加上一个referen原创 2006-09-29 09:03:00 · 9015 阅读 · 1 评论 -
Java中的代理模式
前几天一个网友指出了我的文章中一些有失偏颇之处,那些文章都是我在阅读Java Core的时候做的总结,顺便加上我个人的一些理解。因为看的e文版,理解上有些地方可能还欠妥。下面谈一下对Java中代理模式(Proxy)的认识。代理,想必大家都应该知道是什么冬冬了,一般的手机产商都有代理商,歌星们都有自己的经纪人,如此这些都可以看作是一种代理模式。下面我选择如下的一种情景来进行讲述:某董事长出差,但原创 2006-10-12 09:32:00 · 1430 阅读 · 0 评论 -
一次难忘的鄙视
首先,请各位原谅我用了这么俗气的一个标题,因为实在是想不到更好的题目了。为什么说这次鄙视难忘呢?因为这是我被鄙视的最彻底的一次,被鄙视的体无完肤、遍体鳞伤啊!(此处省去泪水若干升)回到正题,说一下被鄙视的经过,^_^。HR:你对java很熟悉是吧,我们都说java的IO包里面的BufferedInputStream类性能比较好,你能解释一下为什么他的性能比较好吗?ME:额。。。。。。,原创 2006-11-20 19:34:00 · 1732 阅读 · 6 评论 -
ArrayList和LinkedList区别
ArrayList和LinkedList是两个集合类,用于存储一系列的对象引用(references)。例如我们可以用ArrayList来存储一系列的String或者Integer。那么ArrayList和LinkedList在性能上有什么差别呢?什么时候应该用ArrayList什么时候又该用LinkedList呢?一.时间复杂度首先一点关键的是,ArrayList的内部实现是基于基翻译 2008-04-07 15:22:00 · 8629 阅读 · 7 评论