
java
文章平均质量分 72
junli0310
DBA
展开
-
验证码定时自动刷新
文件如下: 其中image.jsp用来产生验证码,请参考下面代码。一、code.jsp "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">http://www.w3.org/1999/xhtml" xml:lang="gb2312" > Dolphin DocumentsetInterval(document.转载 2006-10-26 13:10:00 · 812 阅读 · 0 评论 -
了解AOP
向对象技术很好地解决了软件系统中角色划分的问题。借助于面向对象的分析、设计和实现技术,开发者可以将问题领域的“名词”转换成软件系统中的对象,从而很自 然地完成从问题到软件的转换. 但是,问题领域的某些需求却偏偏不是用这样的“名词”来描述的.我的一个朋友就曾经遇到这样的问题:需要对系统中的某些方法进行日志记录,这种需要记录方法 散布在40多个类中。面对这种需求,应该怎么办呢?最直接的转载 2006-07-07 22:50:00 · 761 阅读 · 0 评论 -
AOP编程入门Java篇
Aspect Oriented Programming(AOP),面向切面编程,是一个比较热门的话题。AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。比如我们最常见的就是日志记录了,举个例子,我们现在提供一个服务查询学生信息的,但是我们希望记录有谁进行了这个查询。如果按照传统的OOP的实现的话,那我们转载 2006-07-07 22:57:00 · 716 阅读 · 0 评论 -
为什么要使用EJB?
首先,我们必须明确,为什么要使用J2EE?J2EE优点是什么?使用J2EE的主要原因是多层结构,传统的两层C/S结构难于维护,稳定性极差,界面代码和数据库代码混淆在一起,牵一动百,转载 2006-07-08 12:44:00 · 713 阅读 · 0 评论 -
JSP编程进度条设计实例
许多Web应用、企业应用涉及到长时间的操作,例如复杂的数据库查询或繁重的XML处理等,虽然这些任务主要由数据库系统或中间件完成,但任务执行的结果仍旧要借助JSP才能发送给用户。本文介绍了一种通过改进前端表现层来改善用户感觉、减轻服务器负载的办法。 当JSP调用一个必须长时间运行的操作,且该操作的结果不能(在服务器端)缓冲,用户每次请求该页面时都必须长时间等待。很多时候,用户会失去耐心,接着尝转载 2006-07-08 12:41:00 · 754 阅读 · 0 评论 -
jsp分页程序
//变量声明 Connection sqlCon; //数据库连接对象 Statement sqlStmt; //SQL语句对象 ResultSet sqlRst; //结果集对象 String strCon; //数据库连接字符串 String strSQL; //SQL语句 int intPageSize; //一页显示的记录数原创 2007-06-28 09:24:00 · 671 阅读 · 0 评论 -
Filter应用
J2EE提供了一种特殊的Servlet,就是Filter。它不是一种单独的网络组件,因为它不产生请求和响应信 息,它必须依附于其他的网络组件存在。所以我们利用它完成信息的编码转化、数据加密、身份验证、数据压缩、日志记录等很多种工作。下面我们共同看一下 Filter的结构和具体的应用方法,并且结合实例进行讲解。 一、Filter的结构 我们自己编写的Filter必须要实现javax.servle转载 2007-06-29 14:19:00 · 672 阅读 · 0 评论 -
关于在struts 框架中使用Filter过滤器解决汉字编码问题
1.在web.xml最开始的地方加上对filter过滤器的声明,指明过滤器使用的类filter-class>,要使用的编码param-value>,以及过滤器的适用范围url-pattern>: filter> filter-name>setEncodingfilter-name> filter-class>转载 2007-06-29 14:20:00 · 1539 阅读 · 2 评论 -
Java EE Servlet监听器
Java EE Servlet监听器概述: Servlet监听器用于监听一些重要事件的发生,监听器对象可以在事情发生前、发生后可以做一些必要的处理。下面将介绍几种常用的监听器,以及它们都适合运用于那些环境。分类及介绍:1. ServletContextListener:用于监听WEB 应用启动和销毁的事件,监听器类需要实现javax.servlet.ServletCo转载 2007-06-29 14:45:00 · 1111 阅读 · 0 评论 -
利用servlet监听器实现jsp中在线人数统计的方法
在网站中经常需要进行在线人数的统计。过去的一般做法是结合登录和退出功能,即当用户输入用户名密码进行登录的时候计数器加1,然后当用户点击退出按钮退出系统的时候计数器减1。这种处理方式存在一些缺点,例如:用户正常登录后,可能会忘记点击退出按钮,而直接关闭浏览器,导致计数器减1的操作没有及时执行;网站上还经常有一些内容是不需要登录就可以访问的,在这种情况下也无法使用上面的方法进行在线人数统计。 我转载 2007-06-29 14:46:00 · 1408 阅读 · 0 评论 -
JSP生成数字验证码
1.建立image.jsp代码如下 import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*"%> Random random = new Random(); if (fc > 255) fc = 255; if (bc > 255) b原创 2007-06-30 20:22:00 · 935 阅读 · 0 评论 -
Servlet学习笔记
2004-9-16 星期四 晴Servlet的基础概念1. Servlet是什么?答:1) 模块化的程序,运行在服务器端,增强了请求/响应导向服务; 2) 应用示例: a. 访问远端对象; b. 跟踪大量信息; c. 多用户协作2. HTTP和Servlets答:1) Servlet是HTTP协议中作为CGI的一个替转载 2007-06-29 14:44:00 · 597 阅读 · 0 评论 -
J2EE 探索者: 使用 Java Servlets 2.4 来执行过滤
Servlet API 很久以前就已成为企业应用开发的基石,而 Servlet 过滤器则是对 J2EE 家族的相对较新的补充。在 J2EE探索者系 列文章的最后一篇中,作者 Kyle Gabhart 将向您介绍 Servlet 过滤器体系结构,定义过滤器的许多应用,并指导您完成典型过滤器实现的三个步骤。他还会透露bean 的一些激动人心的变化,预计刚发布的 Java Servlet 2转载 2007-06-30 19:57:00 · 940 阅读 · 0 评论 -
JSP(Struts)避免Form重复提交的几种方案
1 javascript ,设置一个变量,只允许提交一次。 var checkSubmitFlg = false; function checkSubmit() { if (checkSubmitFlg == true) { return false; } checkSubmitFlg = true; return转载 2007-07-01 10:53:00 · 629 阅读 · 0 评论 -
jsp验证码(数字+字母)
1.建立Image.jsp文件,如下: import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*"%> Random random = new Random(); if (fc > 255) fc = 255; if (bc > 255)转载 2007-07-01 12:36:00 · 3029 阅读 · 0 评论 -
java断点续传
一)断点续传的原理 其实断点续传的原理很简单,就是在Http的请求上和一般的下载有所不同而已。打个比方,浏览器请求服务器上的一个文时,所发出的请求如下:假设服务器域名为wwww.sjtu.edu.cn,文件名为down.zip。GET /down.zip HTTP/1.1Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, app转载 2007-07-01 12:39:00 · 688 阅读 · 0 评论 -
JAVA中的容器arraylist
Java中的容器 ArrayList学习、使用java中的容器,应改了解以下这些问题1,容器的作用2,与其它容器的区别3,知识点先说一:(作用是简单的,到处都能看到,不详说)首先要知到容器的作用,知到了作用才能开始使用它,首先我们应改知到ArrayList是一个容器,你可以往里边放任何的object(object的意思就使说基础类型不行了,不过可以放基础类型对应的类).所以当你有很多对象须要保转载 2007-07-01 12:41:00 · 1146 阅读 · 0 评论 -
深入理解abstract class和interface
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于 abstract class和interface的选择显得比较随意。其实,两者之间还是转载 2007-07-01 12:42:00 · 476 阅读 · 0 评论 -
在jsp客户端限制表单重复提交
在客户端限制表单重复提交有两种方法: 第一种:在javascript脚本中设置一个标志变量,来区分表单是否已经提交。如果已经提交,则弹出对话框告诉用户“重复提交”。 第二种:在单击提交按钮以后将提交按钮设置为disabled状态,这样用户就无法再提交按钮,客户端也就无法重复提交。 采用第一种方法:1.新建一个ClientTest1.jsp原创 2007-07-01 20:39:00 · 1009 阅读 · 0 评论 -
在服务器端判断表单是否重复提交
在服务器端判断表单是否重复提交,主要可以考虑在页面之间通过Session共享标志变量的方法来实现,即在客户端页面设置Session中的标志变量,然后在服务器段对Session中的标志变量进行判断。 1.新建一个ServerTest.jsp文件,代码如下: pageEncoding="Gb2312"%>提交页面 //设置标志变量SubmitFl原创 2007-07-01 21:04:00 · 1388 阅读 · 0 评论 -
JSP下建立java发送邮件
建立Java Mail的开发环境 1.到http://java.sun.com/products/javamail/downloads/index.html下载最新版Java Mail,文件名为javamail-1.4.zip,下载后解压缩把mail.jar拷贝到应用程序的WEB-INF/lib目录下。2.到http://java.sun.com/products/javabeans/jaf/下载原创 2007-07-01 21:17:00 · 738 阅读 · 0 评论 -
JSP下建立java Mail开发环境
建立Java Mail的开发环境 1.到http://java.sun.com/products/javamail/downloads/index.html下载最新版Java Mail,文件名为javamail-1.4.zip,下载后解压缩把mail.jar拷贝到应用程序的WEB-INF/lib目录下。2.到http://java.sun.com/products/javabeans/jaf/下载原创 2007-07-01 21:17:00 · 690 阅读 · 0 评论 -
如何使用JSP来发送邮件
如何使用JSP来发送邮件我们每次发信都要先进入邮箱,然后才能写信.突然一天我的邮箱密码丢了,我进不了邮件了,那可不可以不进邮箱就能给朋友发信呢?现在我告诉你:这是可以的! 此程序的功能就在此,你可以把它用在论坛上,打开这个程序窗口发送邮件,你也可以把它放在你的桌面上,随心所欲地发送邮件.当然作为一个程序员,你还可以把它拿过来分析一下,看有没有可学知识. 由于发送HTML类型邮件的设计思想和此类似,转载 2007-07-02 10:28:00 · 1329 阅读 · 0 评论 -
用JavaMail写简易电子邮件发送系统
简述:用JavaMail写简易电子邮件发送系统 引言 你有没有想过使用JSP建立一个自己的简单的邮件发布系统?如果你想的话,这篇文章就 能完成你的梦想。本文是一篇入门级的教程,将介绍如何用写一个用来收集电子邮件信息的HTML页面 ,然后介绍JavaMail邮件应用程序接口的一些重要特点,最后使用JSP来整合成一个邮件发布系统。一旦你掌握了转载 2007-07-02 10:30:00 · 901 阅读 · 0 评论 -
Java读取XML文件之SAX篇
在XMLReader接受XML文档,并对读入的xml文件进行解析,解析开始之前,需要向XMLReader注册一个ContentHandler,也 就是相当于一个事件监听器,在ContentHandler中定义了很多方法,当XMLReader读到合适的内容,就会抛出相应的事件,并把这个事件的 处理权代理给ContentHandler,调用其相应的方法进行响应。ContentHandler是一个接转载 2007-04-23 13:34:00 · 2581 阅读 · 1 评论 -
JAVA读取XML文件
XMLTodayReportPar.java/* * Created on 2005-12-27 * * TODO To change the template for this generated file go to * Window - Preferences - Java - Code Style - Code Templates */package com.ldtec.toda转载 2007-04-23 13:35:00 · 2120 阅读 · 0 评论 -
Eclipse 运行命令行参数大全
Eclipse 运行命令行参数大全 包括英文版本和中文版本两种的说明, 特别需要值得一提的是那个 -nl 参数, 可以指定程序启动时所使用的语言. 例如:eclipse -nl en_US将启动英文语言, 这个特性在安装了国际化语言包以后特别有用, 可以方便的切换各个语言的版本. 注意 IBM WSAD v5.1 也支持这个功能. 运行 Eclipse将 Eclipse 驱动程序安装(解转载 2007-04-22 10:14:00 · 670 阅读 · 0 评论 -
读取,写入properties信息的方法
package common;import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;imp转载 2007-04-24 09:55:00 · 1150 阅读 · 4 评论 -
自运行jar文件
本文所有代码均在test目录下1.建立Hello.java文件,代码如下public class Hello{ public static void main(String[] args){ System.out.println("Hello World!"); }}2.建立mainfest.mf文件,内容如下:Main-Class: Hello(注意: 在冒号后有一个空原创 2007-07-29 22:25:00 · 1048 阅读 · 0 评论 -
Java实用经验总结--Swing篇
Java实用经验总结--Swing篇前言本文前言部分为我的一些感想,如果你只对本文介绍的Java实用技巧感兴趣,可以跳过前言直接看正文的内容。本文的写作动机来源于最近接给人家帮忙写的一个小程序,主要用于管理分期付款的货款的一系列管理,包括过期款的纪录,过期款利息的计算,为提前付款的用户提供一些返款奖励等等,这些与本文无关自不必细说。为了尽快完成任务,我自然选择了我用得最多的Java转载 2007-07-27 10:23:00 · 650 阅读 · 0 评论 -
java截取包含汉字字符串
/*编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。*/class SplitString { private String str; private int byteNum; public Spl原创 2007-04-27 15:21:00 · 2582 阅读 · 0 评论 -
java排序
快速排序package org.rut.util.algorithm.support;import org.rut.util.algorithm.SortUtil;/** * @author treeroot * @since 2006-2-2 * @version 1.0 */public class ImprovedQuickSort implements SortUtil.Sor转载 2007-04-27 15:32:00 · 608 阅读 · 0 评论 -
java文档注释
对于Java语言,最体贴的一项设计就是它并没有打算让人们为了写程序而写程序——人们也需要考虑程序的文档化问题。对于程序的文档化,最大的问题 莫过于对文档的维护。若文档与代码分离,那么每次改变代码后都要改变文档,这无疑会变成相当麻烦的一件事情。解决的方法看起来似乎很简单:将代码同文档 “链接”起来。为达到这个目的,最简单的方法是将所有内容都置于同一个文件。然而,为使一切都整齐划一,还必须使用一种特殊转载 2007-07-29 21:05:00 · 10654 阅读 · 1 评论 -
Java中final关键字学习笔记
Java中的final关键字通常的指的是“这是无法改变的”。它可能被做为三种的修饰词.------数据,方法,类。一 final数据 这里又可分为两种: 1.在修饰基本类型时,表示它是一个常量,在定义时必须给予赋值.特别的一个既是static又是final 的字段只占据一段不能改变的存储空间。 2.在修饰对象或者数组时,它表示对对象或数组转载 2007-08-02 09:39:00 · 658 阅读 · 0 评论 -
基于WEB应用开发的java程序员必备工具
基于WEB应用开发的java程序员必备工具 一个好的程序员除了具备扎实的基本功外,还应该具有更为灵活的逻辑思维与判断能力。除此之外,撑握一些行之有效的辅助工具也很重要。工欲善其事,必先利其器。有好的工具辅助,所做的工作将事半功倍。下面向大家推荐基于WEB应用开发的java程序员应该必备的辅助开发工具。 1,Java剖析工具 -- profiler 是一个全功能的Java剖析工具(pro转载 2007-05-05 10:30:00 · 635 阅读 · 0 评论 -
jsp页面如何调用本机的应用程序?例如c:/netterm.exe?
对不起,我的本意是这样:客户机执行客户机上的程序。Runtime.getRuntime().exec("c:/netterm.exe");写在jsp中在客户端执行,只能启动服务器上的netterm.exe 。而我只想执行客户端上的netterm.exe.如果是控制面板程序中有的程序,可用如果不是,把路径写清楚就可以啦例如exec(%JAVA_HOME%//bin//javac.bat’)转载 2007-05-07 20:33:00 · 3168 阅读 · 0 评论 -
java程序的递归算法,列出某个目录下的所有子目录和文件
import java.io.*;class DiGui { static void getDir(String strPath) throws Exception { try { File f=new File(strPath); if(f.isDirectory()) { File[] fList=f.listFiles(); for(int j=0;j转载 2007-08-07 09:29:00 · 833 阅读 · 0 评论 -
配置JNDI数据源
一般来说,jsp接收到请求的时候,就向数据库要求一个连接,当执行完成后再断开连接,这样的方式将会消耗大量的资源和时间。因为每次向数据库建 立连接的时候都要将Connection加载到内存中,再验证用户名和密码,等一切结束通过后,再与用户建立连接,断线后又要重来一次。如此冗长的程序, 既耗时又没有效率,因此我们采用连接池来优化这个问题。连接池的运作方式是一开始向数据库要求很多的Connecti转载 2007-08-17 23:23:00 · 630 阅读 · 0 评论 -
Java Swing 中三种事件处理方法之比较
Swing是目前Java中不可缺少的窗口工具组,是用户建立图形化用户界面(GUI)程序的强大工具。Java Swing组件自动产生各种事件来响应 用户行为。如当用户点击按钮或选择菜单项目时,Swing组件会产生一个ActionEvent。Swing组件会产生许多事件,如 ActionEvents,ChangeEvents,ItemEvents等,来响应用户的鼠标点击行为,列表框中值的改变,计时器转载 2007-08-29 21:07:00 · 607 阅读 · 0 评论 -
jsp乱码问题的一些解决方法
jsp乱码问题的一些解决方法 一、JSP页面显示乱码 下面的显示页面(display.jsp)就出现乱码: JSP的中文处理 out.print("JSP的中文处理"); %>转载 2007-05-31 15:34:00 · 752 阅读 · 1 评论