http://blog.sina.com.cn/stephenfeung[订阅][手机订阅]
个人资料
分类
    内容读取中…
朋 友
图片幻灯
博文
JFreeChart示例(2008-04-21 18:52)

准备工作:

MyEclipse5.5

JFreeChart的JAR包:gnujaxp.jar、jcommon-1.0.0.jar、jfreechart-1.0.1.jar

一、柱形图

public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  response.setContentType('image/png'); 
  // 1、创建柱形数据集

Oracle中自定义标示列(2008-04-14 12:13)

1、创建userInfo

iBatis入门(2008-04-13 17:47)

今天上午开始看iBatis,然后写了一个单表的增删改查,其实和Hibernate很相似。

于是觉得应该总结一下,具体流程如下。

开发工具:MyEclipse5.5、SQL Server2000

一、创建表

create table Account

(

 accountId   int primary key,

 firstName   varchar(30),

 lastName    varchar(30),

 

iBatis入门续(2008-04-13 17:47)

3、编写AccountDAO类,在该类中主要通过创建SqlMapper对象,对数据进行增加、除、修改、查找。与Hibernate不同的是,Hibernate的DAO可以自动生成,而iBatis的DAO需要我们手动写,但是不需要继承任何类。在这一点上,可以说iBatis是一种非浸入式组件。

public class AccountDAO {

   

表变量和临时表(2008-04-08 22:34)
 

1、表变量 table

一种特殊的数据类型,用于存储结果集以供后续处理。该数据类型主要用于临时存储一组行,这些行将作为表值函数的结果集返回。

语法:

declare @变量名 table

(

列名1 列类型

数据连接池原理演示(2008-03-11 00:22)
多种原因使我很久没有写博客了,今天下午写了一个简单的ConnectionPool,参考了<<深入浅出Hibernate>>。
具体实现如下:
一、使用了连接池的DBManager
    思路:
    Connection 保存在Vector中,当前连接数小于最大连接数的时候,DBManger可
以创建新
2007.12.25(2007-12-25 23:04)

   这些天学习js,自己收获颇多,从中至少认识到了两点。首先是对js的认识,js既具有面向对象的特征,又带有严重的面向过程编程的思想在里面,初识js,看这小子有不少封装好的对象,一点就能出来,心想这有何难,但深入的学习以后,在发现我们自己要做的还很多,需要我们自己去封装js文件,思想类似于java中的jar包,这其中带有浓郁的面向过程的特性。其二,js为浏览器服务,而浏览器种类实在太多,拿主流的IE、Mozila、Opera、Safari等等,每一款浏览器都有自己的实现方式,要做到浏览器兼容的难度实在不小。比如DOM的事件处理,在DOM level 1中根本没有定义任何event,DOM level 2中只定义了少部分,完整的事件模型在DOM level 3中,DOM level 3在2004年提出,至今还没任何浏览器完全实现。对于实现了DOM的事件处理的浏览器,在编写脚本时还好处理,而对于IE使用它自己的事件模型,这里就需要考虑如何设计出一个IE和DOM的通用事件对象。

   今天晚上写了一个自动完成输入功能的文本框,类似

2007.12.08(2007-12-08 11:37)

   上个月一直在做.NET网上购物,现在进入Java EE的学习,自己感觉比学习.NET认真了些。最近在blogjava申请了一个博客,该站点下汇集了大量的Java高手。以后不在sina博客写技术类的总结了,因为sina的博客不适合做技术博客,另外系统很不稳定,作为国类最大大门户网站.如此高的故障率让人费解。要到年底了,Java EE项目也要开始了,尽管西安冬天很冷,还是要坚持下去,明年工作就靠这个项目了!

、原型方式
<script type='text/javascript'>
    
    
// 缺点:不能通过构造函数传递初始化属性/所有属性和方法是对象共享的

在Struts中,表单的提交至少涉及两个Struts动作:

第一个负责把表单显示给用户

第二个负责对用户通过表单提交的数据进行处理

 

我们在第一个表单动作里生成一个Token(标记)并保存在HttpSession对象和表单的Hidden中各保存一份,在第二个动作里,对比Hidden和HttpSession中的值,如果匹配则正常处理,否则,则属于表单重复提交,总体来说思路与验证码类似。