- 博客(86)
- 资源 (9)
- 收藏
- 关注
原创 javascript 实现打印,打印预览,打印设置
WebBrowser是IE内置的浏览器控件,无需用户下载.一、WebBrowser控件 二、WebBrowder控件的方法 //打印 WebBrowser1.ExecWB(6,1); //打印设置 WebBrowser1.ExecWB(8,1); //打印预览 WebBrowser1.ExecWB(7,1); 关于这个组件还有其他的用法,列举如下: WebBrowser.ExecWB
2007-10-10 17:05:00 648
原创 BIRT:基于 Eclipse 的报表
几乎在各种应用中,报表都具有其不可替代的作用。各类报表软件也是争奇斗艳,如今Eclipse也推出了自己的报表框架:BIRT。现在,让我们不妨看看它到底提供了什么样的功能,以及特点是什么。安装介绍对于扩展 Eclipse 的功能,首先当然就是去下载对应的 plugin,BIRT 也不能例外。BIRT 的下载地址:http://download.eclipse.org/birt/downloa
2007-10-09 22:12:00 676 1
原创 Struts+Spring+Hibernate快速入门2
创建业务层,声明事务 业务层主要处理业务逻辑,提供给web层友好的访问接口和实现访问DAO层。用业务层的另一个好处是,可以适应数据访问层从Hibernate技术转移到其他数据访问技术。1. 在src/com.jandar.service下新建一个IUserManager接口,该接口有几乎于IUserDAO同样的方法,不同的是处理参数,应为IUserManager是供web层访问的。
2007-10-08 17:30:00 480
原创 Struts+Spring+Hibernate快速入门
本文是开发基于spring的web应用的入门文章,前端采用Struts MVC框架,中间层采用spring,后台采用Hibernate。 本文包含以下内容: ·配置Hibernate和事务 ·装载Spring的applicationContext.xml文件 ·建立业务层和DAO之间的依赖关系 ·将Spring应用到Struts中 简介 这个例子是建立一个简单的
2007-10-08 17:24:00 324
原创 Java开源项目Hibernate快速入门
其实Hibernate本身是个独立的框架,它不需要任何web server或application server的支持。然而,大多数的Hibernate入门介绍都加入了很多非Hibernate的东西,比如: Tomcat, Eclipse, Log4J,Struts, XDoclet, 甚至JBoss。这容易让人产生Hibernate复杂难懂的误解,特别是打击了初学者的积极性。 在这篇文章将不
2007-10-08 17:16:00 250
原创 log4j与log4j.properties的配置说明
在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日志操作类外,Apache为我们提供了一个强有力的日志操作包-Log4j。Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我
2007-09-25 15:36:00 322
原创 在应用程序中使用log4j
1、在应用程序中使用log4j2、把log4j-*.*jar放入CLASSPATH变量中编辑如下简单java文件: 1package logging; 2import org.apache.log4j.Logger; 3import org.apache.log4j.PropertyConfigurator; 4 5public class TestLog4j { 6 7 static Log
2007-09-25 14:54:00 334
原创 LOG4J快速入门及参考资料
正文:第一部分,快速入门首先,需要去下载LOG4J这个软件并解压缩出其中的log4j.jar.在你的应用程序的classpath中包含该JAR文件,你也可以简单地将这个文件拷贝到JDK的%java_home%/lib/ext目录下。在作完以上工作后,你可以将下面的代码保存到名为TestLogging.java中:##############################import org.ap
2007-09-25 14:52:00 303
原创 把error.jsp中的Exception通过Log4j写到后台文件,显示友善信息给用户
通常,在系统遇到错误时,我们都会重定向到error.jsp来集中显示信息。一种较好的做法是显示给用户友善,好理解的信息,然后把exception trace通过log4j输出到后台log文件。在显示信息给用户的时候,通常在页面上给一个唯一的ID,(这个ID可以是timestamp),然后在往后台log文件中写exception trace之前,输出这个ID。 所以,用户可以发给developer这
2007-09-25 14:41:00 955
原创 正确的解决用户退出问题
摘要在一个有密码保护的Web应用当中,正确妥善的处理用户退出过程并不仅仅只需要调用HttpSession对象的invalidate()方法,因为现在大部分浏览器上都有后退(Back)和前进(Forward)按钮,允许用户后退或前进到一个页面。在用户退出一个Web应用之后,如果按了后退按钮,浏览器把缓存中的页面呈现给用户,这会使用户产生疑惑,他们会开始担心他们的个人数据是否安全。实际上,
2007-09-24 21:17:00 464
原创 JSP编程进度条设计实例
许多Web应用、企业应用涉及到长时间的操作,例如复杂的数据库查询或繁重的XML处理等,虽然这些任务主要由数据库系统或中间件完成,但任务执行的结果仍旧要借助JSP才能发送给用户。本文介绍了一种通过改进前端表现层来改善用户感觉、减轻服务器负载的办法。 当JSP调用一个必须长时间运行的操作,且该操作的结果不能(在服务器端)缓冲,用户每次请求该页面时都必须长时间等待。很多时候,用户会失去耐心,接着尝试点击
2007-09-24 14:12:00 347
原创 JSP/Servlet/JSF:标签库的深入研究
标签库Taglib标签被定义和分布在一个称为标签库的结构中,一个标签库是由元信息和类组成的集合:1.标签处理器:实现定制标签功能的Java类。2.标签附加信息(TEI):向JSP容器提供边辑以确认标签属性和创建变量的类。3.标签库描述器(TLD):描述单个标签和整个标签库属性的XML文档。标签处理器和标签附加信息需要定位在JSP容器类载入器可以找到的地方。标签库描述器可在URL
2007-09-24 14:08:00 390
原创 Runtime.getRuntime().addShutdownHook()的使用
Runtime.getRuntime().addShutdownHook(Thread);//addShutdownHook是指,增加JVM停止时要做处理事件。当JVM停止时,就会把之前增加的这些HOOK逐个运行。 运行这个例子可以简单体会到它的作用.package Thread;public class Thread1 extends Thread{ p
2007-09-20 10:50:00 548
原创 extremeTable,又一个开源taglib
何为 extremeTable,又一个开源taglib extremeTable,开源的jsp 自定义标签,以表格的形式显示数据,当前最新版本为 1.0.1-M1.它是一个类似display tag,valueList 等开源产品.homepage: http://extremecomponents.org/download: http://sourceforge.net/proje
2007-09-18 21:00:00 627
原创 JDBC 连接池代码
===================================================================================package com.mark.human.db;import java.sql.*;import java.lang.reflect.*;import org.omg.CORBA.portable.InvokeHand
2007-09-06 16:00:00 2988 1
原创 数据库连接池java实现小结
因为工作需要要使用到连接池,所以拜读了互联网上众多前辈的文章,学了不少经验,这里想做一个小结,加上自己的想法和在一起,希望能给大家一些帮助。目的:消除数据库频繁连接带来的开销和瓶颈。解决方案:不过多地限制用户的使用,即不能太多的要求用户按规定的方法得到和使用数据库连接,尽量保持用户的习惯,目前的很多方法都是要求用户只能按规定方法使用连接,不能使用直接关闭数据连接的方法。解决办法就是使用代理类,来中
2007-09-04 17:39:00 908
原创 JDBC 连接池用法
JDBC Java Servlet作为首选的服务器端数据处理技术,正在迅速取代CGI脚本。Servlet超越CGI的优势之一在于,不仅多个请求可以共享公用资源,而且还可以在不同用户请求之间保留持续数据。本文介绍一种充分发挥该特色的实用技术,即数据库连接池。 一、实现连接池的意义 动态Web站点往往用数据库存储的信息生成Web页面,每一个页面请求导致一次数据库访问。连接数据库不仅要开销一定的通讯和内
2007-09-04 17:31:00 1390
原创 db.properties连接池的用法
db.properties连接池的用法Properties文件,其实仅仅是键值对配置文件。下面介绍如何读取properties文件以及如何用JDBC连接数据库。 1.[读取配置文件]: 比如你的properties文件叫做mysql.properties,并且放在com.test包下: java.net.URL url = Thread.currentThread().getContextCl
2007-09-04 17:25:00 1907 1
原创 AbstractCollection源码分析
AbstractCollection抽象类提供了Collection的骨架实现,Collection分析请看:这里直接看它的代码是如何实现的.public abstract Iterator iterator();该方法没有实现.public abstract int size();该方法没有实现.public boolean isEmpty() { return size() == 0; }
2007-09-03 21:42:00 291
原创 java.util.Collection
Java Collection对Dictionary,Vector,Stack,,Properties进行了统一的管理。 支持类集的接口如下: Collection List Set SortedSet Comparator 定义两个对象如何比较 Iterator 枚举类集中的对象 ListIterator枚举类集中的对象 Collection接口(省略常
2007-09-03 13:42:00 417
原创 Freemarker学习归纳(四)
四.Freemarker与Struts结合1.输出文件换成以ftl格式的文件E.G.2.使用struts,jstl等标签a.导入à或b.使用à,五.用Freemarker生成Html页面 例子:MakeFileManager.java package example;import freemarker.template.Configura
2007-08-31 10:16:00 488
原创 Freemarker学习归纳(三)
4.FreeMarker 3 宏/模板宏Macro宏是在模板中使用macro指令定义l.1 基本用法宏是和某个变量关联的模板片断,以便在模板中通过用户定义指令使用该变量,下面是一个例子: Hello Joe!调用宏时,与使用FreeMarker的其他指令类似,只是使用@替代FTL标记中的#。/@greet> -->在macro指令中可以在宏变量之后定义参数,如
2007-08-31 10:15:00 380
原创 Freemarker学习归纳(二)
二.环境搭建与配置 freemarkerfreemarker.ext.servlet.FreemarkerServletTemplatePath/NoCachetrueContentTypetext/htmltemplate_update_delay0default_encodingGBKl
2007-08-31 10:13:00 549
原创 Freemarker学习归纳(一)
一.Freemarker简介二.环境搭建与配置三.常用语法四.与Struts结合五.生成Html页面一.Freemarker简介什么是Freemarker:.Freemaker是一个”模板引擎”,也可以说是一个基于模板技术的生成文本输出的一个通用工具.它是一个JAVA的包,一个JAVA程序员可以使用的类库.本身并不是一个对最终用户的应用程序.但是,程序员可以把它应用到他们
2007-08-31 10:08:00 484
原创 FreeMarker生成xml的教训
原来生成xml,是在一个servlet直接把xml字符串输出来,总感到有那么点不好,就决定用FreeMarker做模板,在struts的action中取得对象集合,传过去,生成xml。 由于这个工作很简单,很快就完成了,输入地址直接看了下,是xml那种形式的,然后,产生树形结构的代码中的ajax部分调用这个xml,结果居然抛错,取不到responseXML中的元素。 我怎么想都不明白,明明看着
2007-08-31 09:59:00 1174 1
原创 异常java.sql.SQLException: Io exception:The Network Adapter could not establish connection
1.先确认OracleOraHome92TNSListener服务是否启动2.如果步骤1不能解决你的问题,请再看以下方法Oracle Database Connection (from oracle.com) PROBLEM You are attempting to connect to an Oracle instance using JDBC and you
2007-08-17 00:08:00 2911
原创 proxool简明使用方法
Proxool的2种连接方法: 首先从 http://proxool.sourceforge.net/ 下载proxool-0.9.0RC2.zip 解压后,把commons-
2007-08-16 10:56:00 616
原创 InputStreamReader学习笔记心得
在《Robust Java 中文版》1.1简介的BuggyEchoInput程序代码第5行:InputStreamReader isr = new InputStreamReader(System.in);在JDK_API帮助文档中InputStreamReader例句也是BuggyEchoInput程序代码的第5行、第6行两行合并写为一行而已。见《JDK6API(中文)》原话:“InputStr
2007-08-16 09:54:00 1100
原创 浅谈struts国际化
关于struts国际化的一点尝试 做了一个struts国际化的小程序,其实做struts也有快半年了,但感觉一直是只见树木不见林,决定从今天开始好好补课,不然真的要成为流水线的工人了。下面的例子如有错误,还请各位斧正。1、修改web.xml文件,内容如下: action org.apache.struts.action.ActionSe
2007-08-14 11:04:00 487
原创 在Struts 2.0中国际化(i18n)您的应用程序
国际化是商业系统中不可或缺的一部分,所以无论您学习的是什么Web框架,它都是必须掌握的技能。其实,Struts 1.x在此部分已经做得相当不错了。它极大地简化了我们程序员在做国际化时所需的工作,例如,如果您要输出一条国际化的信息,只需在代码包中加入FILE-NAME_xx_XX.properties(其中FILE-NAME为默认资源文件的文件名),然后在struts-config.xml中指明
2007-08-14 10:53:00 354
原创 Eclipse中插件的安装
介绍Eclipse中插件的三中安装方式,并给出其响应的优、缺点 。(前两种安装方式以多国语言包的安装为例) 1. 普通安装:用直接解压的安装方式来实现 解压插件到某个文件夹 将下载的插件文件解压到 Eclipse 的安装目录下 如插件文件为多国语言包: NLpack1-eclipse-SDK-3.1.1a-win32 下载的插件文件大多数书压缩文件,解压后得到包含 ecli
2007-08-13 22:49:00 321
原创 Tomcat+JSP经典配置实例
经常看到jsp的初学者问tomcat下如何配置jsp、servlet和bean的问题,于是总结了一下如何tomcat下配置jsp、servlet和ben,希望对那些初学者有所帮助。 一、开发环境配置 第一步:下载j2sdk和tomcat:到sun官方站(http://java.sun.com/j2se/1.5.0/download.jsp)下载j2sdk,注意下载版本为Windows
2007-08-06 15:09:00 335
原创 经典:从追MM谈Java的23种设计模式
设计模式做为程序员的“内功心法”,越来越受到.net 社区的重视,这种变化是很可喜的,Java社区走在了我们的前面,但这种状况也许有一天会发生改变。 从追MM谈Java的23种设计模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯 德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Fac
2007-08-02 23:48:00 282
原创 Taglib原理和实现:El和JSTL标签
问题:你想和JSTL共同工作。比如,在用自己的标签处理一些逻辑之后,让JSTL处理余下的工作。 看这个JSP例子: <%String name="diego";request.setAttribute("name",name);%><c:out value="${name
2007-07-27 16:10:00 496
原创 Struts原理与实践(8)
在上一篇文章中介绍JavaScript实现级联下拉菜单的例子,本篇继续介绍一个利用现存的JavaScript代码配合struts构成一个树型菜单的例子。 大家知道,树型菜单在应用中有着十分广泛的用途。实现树型菜单的途径较多,本文介绍的一种觉得理解起来比较直观,与上篇文章的方法比较类似:就是将树型菜单的节点保存在数据库表中(当然,在实际项目中,节点的信息往往并不是放在一个单一的表中的。比如
2007-07-27 15:41:00 332
原创 Struts原理与实践(7)
在上一篇文章中介绍校验时提到客户边的校验用到了JavaScript,实际上用Struts配合JavaScript还可以实现许多有用的功能,比如,级联下拉菜单的实现就是一个典型的例子: 本例假设要实现的是一个文章发布系统,我们要发布的文章分为新闻类和技术类,其中新闻类又分为时事新闻和行业动态;技术类又分为操作系统、数据库、和编程语言等,为了便于添加新的条目,所有这些都保存在数据库表中。 为此
2007-07-27 15:40:00 232
原创 Struts原理与实践(6)
本文我们来讨论一下Struts中的输入校验问题。我们知道,信息系统有垃圾进垃圾出的特点,为了避免垃圾数据的输入,对输入进行校验是任何信息系统都要面对的问题。在传统的编程实践中,我们往往在需要进行校验的地方分别对它们进行校验,而实际上需要校验的东西大多都很类似,如必需的字段、日期、范围等等。因此,应用程序中往往到处充斥着这样一些显得冗余的代码。而与此形成鲜明对照的是Struts采用Validato
2007-07-27 15:38:00 236
原创 Struts 原理与实践(5)
一个支持i18n的应用程序应该有如下一些特征:1增加支持的语言时要求不更改程序代码2字符元素、消息、和图象保存在原代码之外3依赖于不同文化的数据如:日期时间、小数、及现金符号等数据对用户的语言和地理位置应该有正确的格式4应用程序能迅速地适应新语言和/或新地区 Struts主要采用两个i18n组件来实现国际化编程: 第一个组件是一个被应用程序控制器管理的消息类,它引用包含地区相关信息串的资源
2007-07-27 15:34:00 262
原创 Struts原理与实践(3)
一、JDBC的工作原理 Struts在本质上是java程序,要在Struts应用程序中访问数据库,首先,必须搞清楚Java Database Connectivity API(JDBC)的工作原理。正如其名字揭示的,JDBC库提供了一个底层API,用来支持独立于任何特定SQL实现的基本SQL功能。提供数据库访问的基本功能。它是将各种数据库访问的公共概念抽取出来组成的类和接口。JDBC API包
2007-07-27 15:30:00 267
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人