- 博客(29)
- 收藏
- 关注
原创 Ioc容器的革命性优点
我们知道,在Java基本教程中有一个定律告诉我们:所有的对象都必须创建;或者说:使用对象之前必须创建,但是现在我们可以不必一定遵循这个定律了,我们可以从Ioc容器中直接获得一个对象然后直接使用,无需事先创建它们。 这种变革,就如同我们无需考虑对象销毁一样;因为Java的垃圾回收机制帮助我们实现了对象销毁;现在又无需考虑对象创建,对象的创建和销毁都无需考虑了,这给编程带来的影响是巨大的。
2006-07-27 17:10:00 937
原创 Ioc模式(又称DI:Dependency Injection)
分离关注( Separation of Concerns : SOC)是Ioc模式和AOP产生最原始动力,通过功能分解可得到关注点,这些关注可以是 组件Components, 方面Aspects或服务Services。 从GoF设计模式中,我们已经习惯一种思维编程方式:Interface Driven Design 接口驱动,接口驱动有很多好处,可以提供不同灵活的子类实现,增加代码稳定和健
2006-07-27 16:53:00 962 1
原创 jsp直连数据库查询例子
@ page language="java" contentType="text/html; charset=gb2312" pageEncoding="gb2312"%>@ page language="java" %>@ page import="java.sql.*" %>DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional
2006-07-27 16:13:00 1089
转载 浅谈Java的输入输出流
Java语言的输入输出功能是十分强大而灵活的,美中不足的是看上去输入输出的代码并不是很简洁,因为你往往需要包装许多不同的对象。在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流....本文的目的是为大家做一个简要的介绍。 流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流
2006-07-26 10:49:00 1112
原创 Hibernate实现分页查询的原理分析
Hibernate 可以实现分页查询,例如: 从第2万条开始取出100条记录 java代码: Query q = session.createQuery("from Cat as c"); q.setFirstResult(20000);
2006-07-24 11:32:00 603
原创 常用查询的例子
在一些例子中,使用数据库表“shop”来储存某个商人(经销商)的每件物品(物品号)的价格。假定每个商人对每项物品有一个固定价格,那么(物品,商人)即为该记录的主关键字。create table shop( article int(4) unsigned zerofill default 0000 not null, dealer char(20) default not
2006-07-20 17:37:00 571
转载 JSP三种页面跳转方式的比较
使用JSP大约有下列三种跳转方式:1. response.sendRedirect();2. response.setHeader("Location","");3. 经过试验得到下面的一些规则:一. response.sendRedirect()此语句前不允许有out.flush(),如果有,会有异常:java.lang.IllegalStateException: Can
2006-07-20 16:49:00 527
原创 可能出现的语法错误
%@page contentType="text/vnd.wap.wml; charset=UTF-8" %>正确%@page contentType="text/vnd.wap.wml; charset=UTF-8"%>错误两者,位置最好不要颠倒,因为%@page contentType="text/vnd.wap.wml; charset=UTF-8"%>会在某些浏览器情况下产
2006-07-20 13:27:00 971
转载 mysql+hibernate
这是我学习《Example #1: Struts with Hibernate》的笔记和练习,原文在http://homepage.mac.com/edahand/projects/java/example1.html 注意,本文不是原文的完整翻译,有不当之处,请参考原文。 (一)目标 这个例子的主要目标是创建一个基于Jakarta Struts的简单WEB应用,它使用Hibernate访
2006-07-19 11:31:00 2686
转载 SSH程序开发框架搭建过程
Struts/Spring/Hibernate(SSH)SSH程序开发框架搭建过程文/杜轶,陈盟2004.12.14目标: 搭建Struts+Spring+Hibernate的MVC体系 参考: AppFuse以及网上流传的一套很常用的SSH体系.安装步骤:1)安装Eclipse2)安装MyEclipse3)安装Tomcat4)在Eclipse中配置Tomcat5)把S
2006-07-19 08:16:00 4370
转载 Hibernate中的Middlegen入门指南
Hibernate中的Middlegen入门指南 目标:利用middlegen生产hbm.xml文件工具:1、Middlegen-Hibernate-r5 相关连接2、hibernate-2.1.8 相关连接3、hibernate-extensions-2.1.3 相关连接4、xdoclet-bin-1.2.3相关连接5、ant-1.6.5 相关连接6、j2dk
2006-07-17 16:35:00 1079
原创 MYSQL语句回顾
建表语句:create table pet(name varchar(20),owner varchar(20),species varchar(20),sex char(1),birth date,death date); 插入语句:insert into pet values(puffball,Diane,hamster,f,1999-03-30,null);
2006-07-17 11:59:00 668
原创 document.location 对象详解
document.location 这个对象包含了当前URL的信息location.host 获取port号location.hostname 设置或获取主机名称location.href 设置或获取整个URLlocation.port设置或获取URL的端口号location.search 设置或获取href属性中跟在问号后面的部分
2006-07-17 08:34:00 5534
转载 javascript-document对象详解
document 文挡对象 - JavaScript脚本语言描述---------------------------------------------------------------------注:页面上元素name属性和JavaScript引用的名称必须一致包括大小写否则会提示你一个错误信息 "引用的元素为空或者不是对象"---------------------------------
2006-07-17 08:29:00 963
原创 Hibernate Tool 使用说明
Hibernate Tool 使用说明使用环境:Eclipse 3.2M3 (http://www.eclipse.org)HibernateTools-3.1.0.beta2(http://www.hibernate.org/255.html)插件的安装就不用多说了吧。1、 创建cfg文件。Ctrl + N 带出如下窗体。=700) window.open(http://www.blogjav
2006-07-14 10:49:00 669
原创 Hibernate Tool 使用说明
Hibernate Tool 使用说明使用环境:Eclipse 3.2M3 (http://www.eclipse.org)HibernateTools-3.1.0.beta2(http://www.hibernate.org/255.html)插件的安装就不用多说了吧。1、 创建cfg文件。Ctrl + N 带出如下窗体。=700) window.open(http://www.blogjav
2006-07-14 10:49:00 1243
转载 利用Eclipse开发Hibernate应用程序
利用Eclipse开发Hibernate应用程序 文章工具 推荐给朋友 打印文章 时间:2006-01-24 作者:俞黎敏 浏览次数:11290 本文关键字:Eclipse, Hibernate, 插件, ORM 介绍如何利用Hibernate Synchronizer插件在Ec
2006-07-14 10:24:00 731
原创 用JAVA保证小数点后位数
package test;public class Test { public float keep2DigitPrecision(float input){ float ret ; ret = (float) (Math.round(input*100)/100.00); return ret; } public static void main(String[]
2006-07-14 08:29:00 951
原创 Eclipse快速上手指南之使用ANT
Eclipse快速上手指南之使用ANT Ant是Java平台下非常棒的批处理命令执行程序,能非常方便地自动完成编译,测试,打包,部署等等一系列任务,大大提高开发效率。如果你现在还没有开始使用Ant,那就要赶快开始学习使用,使自己的开发水平上一个新台阶。 Eclipse中已经集成了Ant,我们可以直接在Eclipse中运行Ant。 以前面建立的Hello工程为例,创建以下目录结构:
2006-07-13 11:29:00 609
转载 ANT安装、配置
内容摘要:ant是一个基于JAVA的自动化脚本引擎,脚本格式为XML。除了做JAVA编译相关任务外,ANT还可以通过插件实现很多应用的调用。 ANT的基本概念: ANT的安装:解包,设置路径 ANT的使用:最好的学习只不过是一个简单实用的例子起步…… ANT的基本概念:Java的Makefile当一个代码项目大了以后,每次重新编译,打包,测试等都会
2006-07-12 16:19:00 614
原创 Struts数据验证
Struts数据验证 Struts的出现就是为了全面消除服务器断程序的脚本嵌套,全面分层,通常我们的表单在提交时都需要进行数据验证,而这在以前通常是用客户端的javascript进行过滤后再由服务器端的脚本进行验证,这样的缺点是移植性很差,每次都需要重新编写源程序,而struts框架则提供了一个很好的验证机制,它不需要再编写脚本,而是通过验证器进行验证. struts验证又分为2种
2006-07-12 15:54:00 906
原创 在eclipse中配置CVS(紧供新手参考)
File -->New-->Other-->CVS-->Checkout Projects from CVS Host:CVS服务器的IP PATH:CVS服务器的路径 USER: PASSWORD:用户名和密码 =============================================== Team -UPDATE 是把服务器上的文件下载到本地 -COMMIT 是把本地的文件上传
2006-07-12 15:37:00 970
原创 流行FrameWork整合之Spring—— IoC反向控制篇
J2EE开发正在变得越来越复杂,J2EE已经发展为一个API、复杂化的编程和配置的复杂网络。这几年,新的框架和方法不断涌现从一定程度上缓解了开发的复杂和降低了开发的成本,但是要把这些Framework整合起来,如Struts,JSF,Webwork,Hibernate,JDO等等,并不是那么容易,就目前来看这个职位只有Spring能够胜任,采用的就是IoC技术。那么反向控制到底什么? 其实很简
2006-07-12 14:40:00 1002
原创 如何学习Spring
1、如何学习Spring? 你可以通过下列途径学习spring: (1) spring下载包中doc目录下的MVC-step-by-step和sample目录下的例子都是比较好的spring开发的例子。 (2) AppFuse集成了目前最流行的几个开源轻量级框架或者工具 Ant,XDoclet,Spring,Hibernate(iBATIS),JUnit,Cactus,StrutsTest
2006-07-12 13:51:00 1174
转载 玩玩Spring之struts+hibernate+spring添删改查示例(一)
(本故事除了部分点明道姓并具有故事详细发生的具体时间点地等部分情节以外,其它内容纯属虚构,若有雷同,纯属巧合。) 谈到B/S,谈到J2EE,特别涉及到Java Web的部分,我们就会想到三层或多层构架,为什么要多层,肯定是因为一两层已经无法达到用户的需求,技术进步了,三层或多层很多时候其系统的健壮性、可维护性等都较之提升了很多。 在本系列文章的前两篇中,我们基本上没有涉及到Spring
2006-07-12 09:57:00 778
转载 Struts+Spring+Hibernate
用java来建立一个很有价值的web 应用不是一个简单的任务。在架构这个应用时要考虑很多的因素和问题。从更高的层次来看,开发人员面临着关于如何构建用户接口,何处驻留业务逻辑,以及如何实现数据持久性这些问题。这3层都有各自的问题需要回答。而每一层又需要实现那些技术?应用如何设计来进行松散耦合并能进行灵活变更?应用架构是否允许某一层变更而不影响到其它的层次?应用应该如何处理容器一级的服务比如事务?
2006-07-12 00:06:00 704
原创 验证表单时间例子
function checkFormTime(){ if(form1.startTime.value==""){startTimeNull();return true;} if(form1.endTime.value==""){endTimeNull();return true;} newTime = new Date(); str = form1.startTime.value.split(-
2006-07-10 12:07:00 987
转载 表单验证时间方法例子
function checkFormTime(){ if(form1.startTime.value==""){startTimeNull();return true;} if(form1.endTime.value==""){endTimeNull();return true;} newTime = new Date(); str = form1.startTime.value.split(-
2006-07-10 08:24:00 951
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人