Java Technique
文章平均质量分 56
goldbox
熟练掌握J2se体系中的Java(jsp,javabean,servlet,OOP设计思想等)标准化应用。,熟练掌握J2EE体系中的Struts、Hibernate、Spring框架结构及MVC设计模式的企业级应用。熟练使用开源报表工具IReport、JasperReport制作企业报表。
展开
-
初试Filter对权限和session的控制。
用Filter防止用户访问一些未被授权的资源,比如一个用户未登录就不允许访问网站的某些页面,并将页面重定向到需要用户登录的页面,下面是一个相关的例子:package com.drp.util.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;i原创 2007-10-10 11:43:00 · 948 阅读 · 1 评论 -
Java中的Collection类
线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。 Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHa转载 2007-02-03 10:26:00 · 491 阅读 · 0 评论 -
基础应用:java web三层架构配置入门
一、软件下载: 1、java 这里使用的是jdk1.4.2。 下载地址:http://dlc.sun.com/jdk/j2sdk-1_4_2_07-windows-i586-p.exe; 2、tomcat 这里的tomcat的版本是5.0的,安装版或是解压版都是可以的。 下载地址:http://apache.linuxforum.net/dis ... a-tomc转载 2007-01-29 17:10:00 · 821 阅读 · 0 评论 -
Struts+Spring+Hibernate练习(完整)
Struts+Spring+Hibernate练习 工具:Eclipse3.1、MyEclipse4.03、Tomcat5.5.9、Properties Editor插件、MySql4.1.13 新建工程:名称为 login创建Struts框架创建 index.jsp,增加一链接指向 login.jsp按下Ctrl + N,创建 login.jsp、LoginAction,使用MyEclipse的转载 2007-01-27 11:37:00 · 618 阅读 · 0 评论 -
JAVA多线程数据库操作
import java.io.*;import java.sql.*;public class ToOracle ...{public static void main(String[] args) ...{int n = 10;//每个线程执行的个数//System.out.println("start action!!!!!!");ToOracle ac = new ToOracle转载 2007-01-27 11:33:00 · 982 阅读 · 0 评论 -
采用HttpServlet 实现web文件下载
import java.io.*;import javax.servlet.*;import javax.servlet.http.*; import com.TopWisdom.framework.util.*;public class WebDownLoad extends HttpServlet { public WebDownLoad() { } private Serv转载 2007-01-26 15:01:00 · 450 阅读 · 0 评论 -
Java加密和数字签名
本文主要谈一下密码学中的加密和数字签名,以及其在java中如何进行使用。对密码学有兴趣的伙伴,推荐看 Bruce Schneier的著作:Applied Crypotography。在jdk1.5的发行版本中安全性方面有了很大的改进,也提供了对RSA算法的直接支持,现在我们从实例入手解决问题(本文仅是作为简单介绍): 一、密码学上常用的概念 1)消息摘要: 这是一种与消息认证码结合使用以转载 2007-01-26 14:04:00 · 710 阅读 · 0 评论 -
堆排序算法
堆排序(Heap Sort)是另外一个比较快的排序算法,时间复杂度和快速排序算法属于同一级别,只不过系数要大些。在我的机器上用堆排序100万个随机整数花费3.3秒,而快速排序(QuickSort)需要1.6秒。package cn.tenyears.demo;/** * implements the heap sort * * @author taolue * */public cla转载 2007-01-26 13:06:00 · 600 阅读 · 0 评论 -
单循环比赛的"贝格尔"编排法
单循环是指所有参赛队在竞赛中均能相遇一次,最后按各队在竞赛中的得分多少、胜负场次来排列名次。 单循环一般在参赛队不太多,又有足够的竞赛时间才能采用。单循环由于参加竞赛的各队都有相遇比赛的机会, 是一种比较公平合理的比赛制度。一) 单循环比赛的轮数和场数的计算① 比赛轮数:在循环制的比赛中,各队都参加完一场比赛即为一轮。 参加比赛的队数为单数时,比赛轮数等于队数。如5个队参加比赛,转载 2007-01-26 13:03:00 · 11718 阅读 · 0 评论 -
java简单的获取windows系统网卡mac地址
package com.youkone.tool;import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.IOException;/** * Title: * * Description: * * Copyright: Copyright (c) 2006 * * Company: *转载 2007-01-26 15:08:00 · 691 阅读 · 0 评论 -
Java正则表达式详解
一、正则表达式基础知识转载 2007-01-26 15:06:00 · 431 阅读 · 0 评论 -
Java程序员的存储过程
本文阐述了怎么使用DBMS存储过程。我阐述了使用存储过程的基本的和高级特性,比如返回ResultSet。本文假设你对DBMS和JDBC已经非常熟悉,也假设你能够毫无障碍地阅读其它语言写成的代码(即不是Java的语言),但是,并不要求你有任何存储过程的编程经历。 存储过程是指保存在数据库并在数据库端执行的程序。你可以使用特殊的语法在Java类中调用存储过程。在调用时,存储过程的名称及指定的参数通过J转载 2007-01-26 15:02:00 · 554 阅读 · 0 评论 -
用JavaBean封装数据库操作(数据库连接用连接池)- -
package school.pub;import java.sql.*;import school.connectionpool.*; //引用精华帖中我发的连接池,注意路径/*** Description:数据库的封装操作* @author:shiyq* @version 1.0*/public class DBExecute {private Connection co转载 2007-01-26 14:14:00 · 978 阅读 · 0 评论 -
数据库的相关操作:如连接、查询、添加、删除、修改、分页显示
数据库的相关操作:如连接、查询、添加、删除、修改、分页显示 package study.database;/*** Title: JSP模式学习* Description: 数据库的相关操作:如连接、查询、添加、删除、修改* Copyright: Copyright (c) 2004* Company: * @author 李艳生* @version 1.0*/import java.sql.*;转载 2007-01-26 14:13:00 · 2251 阅读 · 0 评论 -
Struts表单验证开发指南
要在Struts项目中使用Validator功能,首先需要配置Struts项目,使其支持Validator框架.Struts通过一个插件(Plugin)来使Struts项目支持Validator.这个Plugin由Struts默认提供,用户也可以自己开发自己的Validator Plugin.Struts默认提供的Plugin为:org.apache.struts.validator.Vali转载 2007-01-26 14:10:00 · 591 阅读 · 0 评论 -
实用工具类库java.util包
本章介绍Java的实用工具类库java.util包。在这个包中,Java提供了一些实用的方法和数据结构。本章介绍Java的实用工具类库java.util包。在这个包中,Java提供了一些实用的方法和数据结构。例如,Java提供日期(Data)类、日历(Calendar)类来产生和获取日期及时间,提供随机数(Random)类产生各种类型的随机数,还提供了堆栈(Stack)、向量(Vector) 、位转载 2007-02-03 14:20:00 · 587 阅读 · 0 评论 -
Java在线教程与书籍收集
http://gceclub.sun.com.cn/staticcontent/html/new2java/BasicJava1/index.html 说明:JavaTM程序设计语言基础::实践指南,第1部分 http://gceclub.sun.com.cn/staticcontent/html/new2java/BasicJava2/index.html 说明:《Jav原创 2007-02-03 16:18:00 · 1160 阅读 · 0 评论 -
Java版通用JS级联
在开发中,经常遇到诸如省、市,大类、小类的级联select 下拉框。常常,这些类别或地区的内容,又存在数据库中。因为用户希望,一切都是可控制的。那么,如果涉及到这种级联的地方,每次都人从库中读取,在JSP中要写很多代码去读表。另外,这种级联在修改数据的时候,应设置的选中项为库中所载,这也是需要写一些代码的。这里本人建议,通过IO,将类别生成js文件,然后在页面中引入这个js文件,这样即提高的程原创 2007-09-24 15:39:00 · 805 阅读 · 0 评论 -
java图形组件大全
import javax.swing.*;import java.awt.*;import java.awt.event.*;import javax.swing.tree.*;import javax.swing.event.*;import javax.swing.border.*;import javax.swing.table.*;/** * Swing 组件测试程序 * 测试Swing转载 2007-04-26 18:37:00 · 1205 阅读 · 0 评论 -
Java图形用户界面设计
在实际编程中,我们每设计一个窗体,都要往其中添加若干组件。为了管理好这些组件的布局,我们就需要使用布局管理器。比如说,设计一个简单的计算器,或一个文本编辑器等等。这些组件是让JVM 自己任意安排呢?还是按照一定的位置关系进行规范转载 2007-04-26 18:25:00 · 2466 阅读 · 0 评论 -
PooledRemoteFileServer 的代码清单
import java.io.*;import java.net.*;import java.util.*;public class PooledRemoteFileServer { protected int maxConnections; protected int listenPort; protected ServerSocket serv原创 2007-04-16 09:28:00 · 728 阅读 · 0 评论 -
ConnectionHandler 的代码清单
import java.io.*;import java.net.*;public class ConnectionHandler implements Runnable { protected Socket socketToHandle; public ConnectionHandler(Socket aSocketToHandle) { s原创 2007-04-16 09:28:00 · 1454 阅读 · 0 评论 -
MultithreadedRemoteFileServer 的代码清单
import java.io.*;import java.net.*;public class MultithreadedRemoteFileServer { protected int listenPort; public MultithreadedRemoteFileServer(int aListenPort) { listenPort原创 2007-04-16 09:27:00 · 630 阅读 · 0 评论 -
RemoteFileServer 的代码清单
import java.io.*;import java.net.*;public class RemoteFileServer { int listenPort; public RemoteFileServer(int aListenPort) { listenPort = aListenPort; } public vo原创 2007-04-16 09:26:00 · 657 阅读 · 0 评论 -
RemoteFileClient 的代码清单
import java.io.*;import java.net.*;public class RemoteFileClient { protected BufferedReader socketReader; protected PrintWriter socketWriter; protected String hostIp; prote原创 2007-04-16 09:25:00 · 728 阅读 · 0 评论 -
URLClient 的代码清单
import java.io.*;import java.net.*;public class URLClient { protected HttpURLConnection connection; public String getDocumentAt(String urlString) { StringBuffer document = new StringBuffe原创 2007-04-16 09:24:00 · 764 阅读 · 0 评论 -
PooledConnectionHandler 的代码清单
import java.io.*;import java.net.*;import java.util.*;public class PooledConnectionHandler implements Runnable { protected Socket connection; protected static List pool = new Linke原创 2007-04-16 09:29:00 · 760 阅读 · 0 评论 -
Java 学生管理系统 Cs框架
文件名为:CreateWindow.java内容 /* 2006.06.22 By Siner E-mail:siner2005@QQ.com QQ:312999963 版权所有^_^ ,谢谢合作。*/import java.awt.转载 2007-04-10 09:21:00 · 3002 阅读 · 0 评论 -
Java图形界面开发
Java图形界面开发 从Java诞生至今,已经在太多的领域取得成功,然而它却很少在图形界面程序上崭露头角。究其原因,Java语言缺省的图形界面开发包AWT和SWING实在是难脱其究,无论速度转载 2007-04-09 17:58:00 · 2142 阅读 · 0 评论 -
基础应用:java web三层架构程序实例
前几天我在这里发表过一篇文章是简单介绍java web三层架构的配置方法(包括连接池配置和一个简单测试方法),相信许多看过该文章的同学已经搭建起tomcat+ms sqlserver的jsp编辑运行环境。下面我简单介绍一个基于这个架构上的jsp程序实例。(完全可以当作课程设计的作业,相信电信专业同时为了课程设计头疼的同学会很感兴趣) 二、编程工具与配置 1. 工具 做为初学者我想转载 2007-01-29 17:13:00 · 1930 阅读 · 0 评论 -
JDBC连接数据库经验技巧集萃
Java数据库连接(JDBC)由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序。然而各个开发商的接口并不完全相同,所以开发环境的变化会带来一定的配置变化。本文主要集合了不同数据库的连接方式。 一、连接各种数据库方式速查表 下面罗列了各种数据库使用JDBC连接的方式,可以作为一个手册转载 2007-01-29 16:36:00 · 607 阅读 · 0 评论 -
四个有用的过虑器 Filter
一、使浏览器不缓存页面的过滤器 import javax.servlet.*;import javax.servlet.http.HttpServletResponse;import java.io.IOException;/** * 用于的使 Browser 不缓存页面的过滤器 */public class ForceNoCacheFilter implements Filter {转载 2007-01-26 13:11:00 · 596 阅读 · 0 评论 -
二叉树
和堆类似,二叉树也是一种很奇特的数据结构。它包含了根节点,节点最多只有一个左右节点。父节点和左右子节点之间有一定的关系:1. 父节点比左节点大(小)。2. 父节点比右节点小(大)。通过这种特性,二叉树的查找定位非常方便,比数组、链表的查找效率要高很多。在我的机器上,从100万个随机整数中查找一个整数平均需要0.00386毫秒。可见效率确实很高。不过,二次树有一个致命的缺点:如果插入的数转载 2007-01-26 13:07:00 · 594 阅读 · 0 评论 -
Java反射经典实例 Java Reflection Cookbook
Java提供了一套机制来动态执行方法和构造方法,以及数组操作等,这套机制就叫——反射。反射机制是如今很多流行框架的实现基础,其中包括Spring、Hibernate等。原理性的问题不是本文的重点,接下来让我们在实例中学习这套精彩的机制。1. 得到某个对象的属性Code highlighting produced by Actipro CodeHighlighter (freeware)http转载 2007-03-02 15:26:00 · 996 阅读 · 1 评论 -
一篇关于session的好文章,写的很详细
目录:一、术语session二、HTTP协议与状态保持三、理解cookie机制四、理解session机制五、理解javax.servlet.http.HttpSession六、HttpSession常见问题七、跨应用程序的session共享八、总结参考文档一、术语session在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction与ses转载 2007-03-01 16:03:00 · 594 阅读 · 0 评论 -
Java API设计指南
作者: Eamonn McManus原文地址: http://www.artima.com/weblogs/viewpost.jsp?thread=142428译文地址: http://gocom.primeton.com/modules/newbb/forumtopic4585_4075_40.htm译者: 王磊 电子邮件: wl_95421@yahoo.com.cn前言市场上关于如何设转载 2007-02-28 10:45:00 · 755 阅读 · 0 评论 -
JAVA实现断点续传
断点续传的原理 其实断点续传的原理很简单,就是在Http的请求上和一般的下载有所不同而已。打个比方,浏览器请求服务器上的一个文时,所发出的请求如下:假设服务器域名为wwww.sjtu.edu.cn,文件名为down.zip。GET /down.zip HTTP/1.1Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, appli原创 2007-03-02 15:43:00 · 581 阅读 · 0 评论 -
java 将EXCEL表格数据转换成XML格式
有时候我门需要把EXCEL表格中的数据转换成XML格式 这需要用到JXL(分析EXCEL)包和JDOM包(构成XML)import java.io.*;import jxl.*;import org.jdom.Element;import org.jdom.Document;import org.jdom.output.XMLOutputter;/** * * @author guo */转载 2007-02-28 11:00:00 · 934 阅读 · 0 评论 -
java数据库连接池
import java.sql.*;import java.io.*;import java.util.*;public class DBConnectionManager { private static int clients = 0; private static DBConnectionManager instance; private Vector drivers = new Ve转载 2007-02-11 18:01:00 · 700 阅读 · 0 评论 -
企业级应用中的Applet和Servlet的通信
在今天的多层结构的web应用程序的设计中,我们可以同时使用Java applet和Servlet。Applet为建立功能强大的动态界面提供了便利的机制,Servlet为web服务器或者其他应用服务器处理请求提供了高效率的手段。 Sun公司的应用程序模型描述了在Java2平台下开发企业级的Java应用的最好的规范。一种被推荐的规范是:在前端使用Applet、HTML和JSP,在后端使用Ente转载 2007-02-11 17:52:00 · 724 阅读 · 0 评论