- 浏览: 274611 次
- 性别:
- 来自: ...
最新评论
-
dingbuoyi:
好东西 例子可以跑 谢谢~
H2 + hibernate -
windlike:
嗯,其他语言能做的,java也可以做,让我重拾了对java的信 ...
Click framework 快速入门指南 -
H_eaven:
这个只是类的初始化时机吧 。
不算是类的生命周期啊.
被骗进来 ...
java类型的生命周期 -
啤酒泡泡:
http://click.sourceforge.net/do ...
Click framework 导言(一) -
nathanlee:
略简化<aop:config> <a ...
structs2+spring+ibatis
文章列表
早先曾经写过一个Servlet的CRUD, 但过于简单,今天把一个比较完备的Demo贴上, 赠与过往行人, 或许对你能有些许帮助,
页面效果图:
包结构图:
仅把Servlet贴上:
package com.chinasunzone.servlet.AAAA;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.Servlet;
import javax.servlet.ServletException;
import javax.s ...
Jetty
关于Jetty部署war请参照:
http://congpeixue.iteye.com/admin/blogs/254664
另外发现el表达式无法在jetty中正确运行, 请问有谁遇到过类似问题吗?
Resin
打开resin.conf可以看到如下配置
<!-- creates the webapps directory for .war expansion -->
<web-app-deploy path="webapps"/>
上述配置的作用是将war自动解压到目录webapps。
我们将需要 ...
最近由于项目需要, 趁今晚有时间写了个DEMO,附上源码,与大家共勉之。
把Servlet和jsp贴上
1 一个粗糙的Servlet
package com.chinasunzone.h2.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import j ...
- 2008-10-18 23:36
- 浏览 4214
- 评论(0)
package com.chinasunzone.jetty;
import org.mortbay.jetty.Connector;
import org.mortbay.jetty.Server;
import org.mortbay.jetty.nio.SelectChannelConnector;
import org.mortbay.jetty.webapp.WebAppContext;
import org.mortbay.thread.BoundedThreadPool;
/**
* 使用jetty来启动web服务的一个例子
*
* @author ...
- 2008-10-18 12:41
- 浏览 3788
- 评论(0)
UML符号集只是一种语言而不是一种方法学。 这点很重要, 既然UML不是一种方法学, 它就不需要特定的工件。
最常用的UML图包括:用例图、类图、序列图、状态图、顺序图、组件图和部署图。
下面将使用JUDE来进行说明
用例图:
用例图描述了系统系统的一个功能单元, 椭圆表示用例, 人表示角色。
类图:
类图有三部分组成。
上面是类的名字, 中间是类的属性, 下面是类的方法。
如果表示继承关系, 则使用一个完全的三角形;
若两个类之间互相了解, 则使用实线;
如只有其中一个类了解另一个类, 则使用开三角形。
序列图:
它有两个维度,纵向表示调用序列, 横向表示消息被发送到的对象实例。
...
- 2008-10-16 21:57
- 浏览 1111
- 评论(0)
Hashtable中的很多方法都是同步的, HashMap需要使用Collections.synchronizedMap(Map m)来实现同步
两者虽有共同的接口map; 但Hashtable是Dictionary的子类, HashMap是AbstractMap的子类
Hashtable的遍历使用Enumeration , 而HashMap的遍历使用Iterator
HashMap中null可以做为键和值, HashTable键和值都不能为null
HashMap和HashTable的散列值取得方式不一致
HashSet的内部就是一个HashMap
- 2008-10-07 20:18
- 浏览 1229
- 评论(0)
struts2中使用displayTags的问题(ParametersInterceptor - [setParameters]: Unexpected Exception)
今天在struts2中使用了displayTags,没想到控制台却输出以下错误信息:
ERROR - ParametersInterceptor - [setParameters]: Unexpected Exception caught setting 'd-49653-p' on 'class dgut.ke.actions.SubjectAction: Error setting expression 'd-496 ...
引用<%= request.getRequestURI() %>
<br>
<%=request.getRequestURL() %>
<br>
<%=request.getContextPath() %>
<br>
<%=request.getServletPath() %>
引用/introWeb(20080913)/WEB-INF/pages/project/category/selectAll.jsp
http://localhost:8080/introWeb(20080913)/WEB-INF/ ...
- 2008-09-19 23:55
- 浏览 1661
- 评论(0)
TestNG Eclipse插件允许你在Eclipse中运行你的TestNG测试并且能够监控测试的执行以及输出记录。该插件名为testng-eclipse。
安装
当你安装好插件、重启Eclispe并且选择 Window / Show View / Other... ,之后,你可以在Java种别里看到TestNG的图标。
创建一个TestNG运行的配置
当你创建了包含TestNG注解的类或testng.xml文件后, 你就可以创建TestNG运行的配置了。选择Run / Run... (or Run / Debug...) 按钮生成TestNG配置:
你应该改变配置的名字并选择一 ...
- 2008-09-11 22:54
- 浏览 11126
- 评论(1)
绪论
TestNG 是一款测试框架,被设计用于解决大部分的测试需求,涵盖单元测试(测
试一个单独的类)和集成测试(测试有几个类、几个包甚至有几个框架组成的系统)
写一个测试一般需要如下3步:
写出你需测试的业务逻辑并在你的代码上加上TestNG注解
在 testng.xml 或build.xml中加上测试信息(例如:你需要运行的类名、组名)
运行测试
本文档涵盖的主题包括:
一个suite使用一个xml文件来定义 。该suite可以包含一个或多个test且该suite使用<suite>标签来定义。
一个test使用<test>标签来定义,该test可以包含一个或 ...
/*
* 验证文字个数
*
* @smode Z:全角、H:半角
*/
function chkLen(str1,obj1,smode){
var count;
var i;
count = 0;
for (i=0; i<str1.length; i++){
n = escape(str1.charAt(i));
if (n.length < 4) count++; else count+=2;
}
if (smode=='H'){
}else{
...
- 2008-09-06 16:07
- 浏览 1020
- 评论(0)
/*
* 让不同的脚本在同一页面中协同工作
*/
function addLoadEvent(fn) {
if (typeof window.addEventListener != 'undefined') {
window.addEventListener('load', fn, false);
} else if (typeof document.addEventListener != 'undefined') {
document.addEventListener('load', fn, false);
} else if (typeo ...
- 2008-09-06 16:04
- 浏览 977
- 评论(0)
定时刷新页面:
1 <meta http-equiv="refresh" content="20;url=http://www.google.cn">
2 setTimeout("window.location.reload()", 1000);
3 setTimeout("window.open('http://www.google.cn','child','')",5000)
4 setTimeout("self.location.reload()", 1000);
Fr ...
- 2008-09-05 19:00
- 浏览 1134
- 评论(0)
假设存在一组棒球队员, 现在需要对这组队员排序。
冒泡排序(Bubble sort)
遵循的规则:
1.比较两个队员
2.如果左边的队员高, 则两队员交换位置
3.向右移动一个位置, 比较下面2个队员
冒泡排序的Java代码:
public void bubbleSort() {
int out, in;
for(out = nElems -1; out > 1; out --) { // outer loop(backward)
for (in = 0; in < out; in ++) { // inner loop(forward)
i ...
- 2008-09-02 23:37
- 浏览 1095
- 评论(0)
栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。
Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。
栈的优势是,存取速度比堆要快,仅次于寄存器,栈数据可 ...
- 2008-08-02 00:47
- 浏览 1018
- 评论(0)