
java
文章平均质量分 64
Windy83
这个作者很懒,什么都没留下…
展开
-
对过滤器Filter的思考
用过JSP编程的人都应该知道有个叫filter的东西。 过滤器非常有用,经常用于对字符编程的过滤,也可用于对请求进行统一验证等等。它的过程不难理解,感觉无非是拦截了请求,过滤后再传给其它filter或servlet又或jsp页面。具体理解起来,还挺多东西的。 刚看了《J2EE核心模式》(j2ee core pattern)过滤器,觉得有些东西需要弄明白,就写了个模拟程序。import原创 2006-10-20 22:02:00 · 1495 阅读 · 1 评论 -
ajax聊天室(JSP版)1
初学JSP编程,一般喜欢做做留言板、聊天室、购物网站或论坛等。下面我详细说说如何实现一个基于WEB的无刷新聊天室。注:参考了Struts版的 ajaxchat。平台或技术:Windows XP,JSP2.0,Servlet2.4,JSTL,Tomcat6,Ajax,Log4J,ant,eclipse等等。思路:1 页面(信息)刷新 由于基于HTTP协议的WEB决定了服务器原创 2007-09-13 01:34:00 · 5019 阅读 · 1 评论 -
ajax聊天室(JSP版)2
这一回主要谈谈上一篇文章给出的三个Java类的代码。消息类(Message)的代码很简单,只是普通的Javabean。唯一值得注意的是消息发送时间并没有使用Java的Date类型,而用了long数据类型。这样做是为了节省存储空间,加快运算,只有在需要显示时才进行Date类型的转换。publi cclass Message { // 属于某房间(Room) private原创 2007-09-13 21:56:00 · 2610 阅读 · 0 评论 -
ajax聊天室(JSP版)3
有了以上三个javabean,只是==有了三个数据表(事实上,如果要保存聊天信息在数据库中,建立表进行插入删除更新即可),还要有掌控全局的ChatroomManager类。下面先给出完整代码。package org.jvk.chatroom.service; import java.io.File;import java.io.FileInputStream;import原创 2007-09-15 20:40:00 · 3202 阅读 · 1 评论 -
数字转换大写金额的实现
这个似乎是一道某公司的招聘试题。事实上还很实用,我一时心血来潮,到网上找了一个实现方法,然后还自己写了另一个方法。现整理摘抄如下。(暂时没时间作详细注释和进一步验证,请见谅) package org.jvk.util; import java.math.BigDecimal;import java.util.HashMap;import java.util.Map; p原创 2007-09-17 00:02:00 · 2531 阅读 · 0 评论 -
ajax聊天室(JSP版)4
Servlet类真的没什么好说的。先写个BaseServlet基类,以后的几个Servlet类就直接继承它,而不是HttpServlet。package org.jvk.chatroom.servlet; import java.io.IOException;import javax.servlet.ServletException;import javax.servl原创 2007-09-17 23:24:00 · 2374 阅读 · 0 评论 -
ajax聊天室(JSP版)5
用来的Java类,除了上述几个外,就剩下以下几个了。两个过滤器类,一个用来过滤字符,一个用来过滤未登录的用户。package org.jvk.chatroom.filter; import java.io.IOException; import javax.servlet.Filter;import javax.servlet.FilterChain;impor原创 2007-09-19 21:18:00 · 6139 阅读 · 0 评论 -
Java元数据应该有@property标记
对Java的元数据没有认真学习过,也没使用,但突然想起应该有@property 。有了这个标记,就不用写烦人的getter和setter。虽然用IDE自动生成代码,但也不方便阅读。比如现在你这样写:public class Person{ private String name; public void setName(String name){ this.nam原创 2007-10-23 22:56:00 · 1547 阅读 · 1 评论 -
如何让Java程序员失业?
Java的开源框架非常多,其中特别优秀而被我们熟悉的有Spring、Struts、Hibernate这三个老大。抛开它们的好坏不说,我只想拥有一个可以直接用鼠标“拖拖拉拉”就构建出基本完整的Java应用程序。如何实现我的梦想呢?让我先大胆猜想一番。开发一个超越Eclipse、JBuilder、NetBeans的IDE工具。在设计界面时增添实体属性,就直接生成相应的JavaBean代码和数据库脚原创 2007-11-09 22:43:00 · 1761 阅读 · 0 评论 -
值得注意的ZipEntry注释问题
其实是想记一下使用setComment后,然后在解压的时候有可能通过getComment得到空值。原因是解压时用ZipOutputStream,用另一种方式是可以得到的。具体如何,一时把代码丢了,以后用的时候注意一下就是了。原创 2008-09-16 23:08:00 · 1481 阅读 · 0 评论 -
ant打包web例子
name="web-pack" basedir="." default="pack.web"> name="build.debug" value="on" /> name="build.debug.level" value="lines,vars,source" /> name="compile.deprecation" value="false" />原创 2009-12-10 09:40:00 · 2138 阅读 · 0 评论 -
Spring初探之bean工厂(上)
Spring是什么?Spring的中文名是春天,它是软件开发人的春天,是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架。我以一个简单的示例解构spring是怎样管理java对象的。首先,定义一个简单的pojo,代码如下:package com.jvk.ken.spring;public class Demo { private String name; p原创 2012-03-28 23:22:35 · 8641 阅读 · 1 评论 -
写论文前记一些事
15那晚(没记错的话)在工大后院发帖,说儿童节前不再去发帖灌水。因为那时决定正式开始做毕业设计,到今天,作品近乎完成。但时间紧,无论如何也要先开始写论文了。其实按我那样去做,再给一个月也不见得就时间很够的。总觉得生产实习和毕业设计可以学习到很多东西,但实习时,老师竟然让我们做电子书(文本加图片而已)。失望之余,还花了10多天帮老师上传资料,应付所谓的评估检查。导致的结果是,我的毕业设计推原创 2007-06-01 22:56:00 · 1202 阅读 · 0 评论 -
毕业设计之企业网站后台管理的设想
我选的毕业设计题目叫企业网站后台管理(双语结构),实际上叫“英语结构”准确,因为老师就是叫我做一个英文版的网站。中文版的那个功能基本已经实现了,不过是ASP做的,而我要用JSP做,参考价值就比较低。在没有参考前,了解到要做的事情,要实现的功能,先在此设想下怎样去完成。简单说明:因为是英文网站,所以不会遇到JSP常见的中文问题 ,麻烦少了一个。要实现的功能大概有新闻发布、产品发布、企业文化等原创 2007-04-14 10:24:00 · 3594 阅读 · 1 评论 -
使用ant编译打包应用程序
将一个简单的类(Sample)进行编译、打包、运行(传参数)。1 源文件java源文件:Sample.javapackage powerwind; import javax.swing.*; public class Sample { public static void main(String[] args) throws Exception {原创 2006-10-18 18:21:00 · 1354 阅读 · 1 评论 -
ant的一些偏门技巧
一,为减小 build.xml 文件的大小,使用XML实体 把属性的设置都放一个XML文件中props.xml 文件property name="build.dir" value="build" />然后在 build.xml 文件中加入如下DOCTYPE project []> 二,将多个目录的源文件编译到一个地方 javac destdir="buil原创 2006-10-20 01:56:00 · 1372 阅读 · 1 评论 -
Jpetstore阅读心得之分层结构
虽然对Spring不熟悉,又不懂iBatis,而且对模式的概念还没有弄清楚,但也硬着头皮去读Spring包自带的Jpetstore经典J2EE例子。可以肯定,Jpetstore是按照MVC模式设计的。持久化层用iBatis(这个我不懂,我希望是用Hibernate),web层控制器的servlet有两个选择,一个是用Struts,另一个是Spring的MVC。以下是自己的阅读体会,也许分析原创 2006-10-20 10:15:00 · 1940 阅读 · 0 评论 -
使用泛型写DAO
在分层设计的时候,一般都不会省略掉DAO这层。泛型在JAVA1.5开始出现,它会使DAO的实现变得更简更美。 比如有实体对象教师(Teacher)与学生(Student),我们可以抽象出教师与学生的共性,他们都有编号、姓名、性别,就可以写个Person基类。public class Person ...{ private Long id; pri原创 2006-10-22 01:46:00 · 1479 阅读 · 0 评论 -
Hibernate的关联关系映射
Hibernate的关联关系映射 (注:以下描述适合hibernate3.1 版本) 前言以下所有描述以选课系统这个案例来说明。在一个选课系统中,基本的对象有课题(Course)、教师(Teacher)和学生(Student)。 一、一对一关联(有共享主键关联和惟一外键关联两种)1、共享主键关联 比如课题是由教师去任教,没有教师就没有课题,这原创 2006-10-22 17:09:00 · 1580 阅读 · 2 评论 -
JSP学习总结
前言熟悉JAVA语法很久后,迟迟才开始学习JSP。而学习JSP时,却只学了基本的用法就去学Struts和Hibernate,以致对JSP掌握得很不够。后来发现所学习的Struts框架实际上是“包装”了的JSP。所以,我在学习框架的时候也回头看看JSP。以后应该不会再去专门学习JSP了。现在把一些JSP的相关知识总结下,记录下来,以防来日忘了。 说明:以下所描述的环境是jd原创 2006-11-01 23:10:00 · 2366 阅读 · 0 评论 -
Hibernate的继承关系
一、每个子类对应一个数据表(Table per concrete class) 学生表 create table `sample`.`student`( `id` bigint not null auto_increment, `name` varchar(20) default not null, `score` floa原创 2006-11-03 01:06:00 · 1533 阅读 · 0 评论 -
Jboss4.x下第一个EJB2.x程序
EJB的名声很不好,尤其在Spring框架出现以后,而EJB3似乎脱胎换骨了。而我现在学习的仍然是EJB2,原因是EJB3的书很难找。暑假时大概把《精通EJB》和《EJB》这两本书看过一下,现在想复习,加深理解,就从第一个HelloWorld开始。 文件结构: E:.│ build.xml│└─src ├─META-INF │ app原创 2006-11-12 14:30:00 · 1677 阅读 · 0 评论 -
C++的和Java的异常机制
程序总会出现异常的,需要我们去处理。C++和JAVA都有自己异常机制,我们应该遵循着去处理异常。那它们的异常机制有何异同呢? 要注意一点:异常机制处理异常是要付出代价的,即异常处理的代码比无异常处理的要慢好多倍。JAVA的异常机制 在面向对象的世界里,一切都是对象,JAVA的异常也不例外。API中异常类的“始祖”是 Throwable 类,有 Exception原创 2006-11-17 01:37:00 · 3018 阅读 · 0 评论 -
用iText生成PDF文件
用iText生成PDF文件这几天比较无聊,就上网到处逛逛,发现iText是个不错的生成PDF文件的JAVA开源包,就拿来学学。发现网上有两个不错的初级教程。iText使用指南和Itext教程翻译。 英文网站会有不少好教程,但应该很少会有关于中文的。因为对中文操作,必须另外下载一个包:iTextAsian.zip。这个包里面并不包含任何class文件,而是这样的:原创 2006-12-06 18:58:00 · 2243 阅读 · 0 评论 -
用Lucene做一个简单的Java搜索工具
初学Lucene,刚接触搜索引擎。知道了一点点,想做个小工具,实现根据“单词”搜索某个java源文件。比如输入“String”去查询某些java源文件里用到了这个类。这个想法的来源是,在以前刚学java时,有一本java基础教程的书的附带光盘里有作者写的一个程序,可以方便初学者查找某些类在哪个实例里出现。当时没有太在意,觉得作者的代码很长。所以现在想自己也写一个这样的小程序。 开发工具原创 2006-12-12 00:41:00 · 2684 阅读 · 2 评论 -
Spring初探之bean工厂(下)
上一部分简单演示使用xml配置下spring对bean的管理,这回不用xml配置,直接在java代码中使用注解,spring又是如何管理bean的?首先在Demo类的头部增加@Component注解,代码如下:import org.springframework.stereotype.Component;@Component(value="demo")public class De原创 2012-03-29 16:07:32 · 2713 阅读 · 0 评论