`
congpeixue
  • 浏览: 274611 次
  • 性别: Icon_minigender_1
  • 来自: ...
社区版块
存档分类
最新评论
文章列表
早先曾经写过一个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 ...
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 ...
UML符号集只是一种语言而不是一种方法学。 这点很重要, 既然UML不是一种方法学, 它就不需要特定的工件。 最常用的UML图包括:用例图、类图、序列图、状态图、顺序图、组件图和部署图。 下面将使用JUDE来进行说明 用例图: 用例图描述了系统系统的一个功能单元, 椭圆表示用例, 人表示角色。 类图: 类图有三部分组成。 上面是类的名字, 中间是类的属性, 下面是类的方法。 如果表示继承关系, 则使用一个完全的三角形; 若两个类之间互相了解, 则使用实线; 如只有其中一个类了解另一个类, 则使用开三角形。 序列图: 它有两个维度,纵向表示调用序列, 横向表示消息被发送到的对象实例。 ...
Hashtable中的很多方法都是同步的, HashMap需要使用Collections.synchronizedMap(Map m)来实现同步 两者虽有共同的接口map; 但Hashtable是Dictionary的子类, HashMap是AbstractMap的子类 Hashtable的遍历使用Enumeration , 而HashMap的遍历使用Iterator HashMap中null可以做为键和值, HashTable键和值都不能为null HashMap和HashTable的散列值取得方式不一致 HashSet的内部就是一个HashMap
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/ ...
TestNG Eclipse插件允许你在Eclipse中运行你的TestNG测试并且能够监控测试的执行以及输出记录。该插件名为testng-eclipse。 安装 当你安装好插件、重启Eclispe并且选择 Window / Show View / Other... ,之后,你可以在Java种别里看到TestNG的图标。 创建一个TestNG运行的配置 当你创建了包含TestNG注解的类或testng.xml文件后, 你就可以创建TestNG运行的配置了。选择Run / Run... (or Run / Debug...) 按钮生成TestNG配置: 你应该改变配置的名字并选择一 ...
绪论 TestNG 是一款测试框架,被设计用于解决大部分的测试需求,涵盖单元测试(测 试一个单独的类)和集成测试(测试有几个类、几个包甚至有几个框架组成的系统) 写一个测试一般需要如下3步: 写出你需测试的业务逻辑并在你的代码上加上TestNG注解 在 testng.xml 或build.xml中加上测试信息(例如:你需要运行的类名、组名) 运行测试 本文档涵盖的主题包括: 一个suite使用一个xml文件来定义 。该suite可以包含一个或多个test且该suite使用<suite>标签来定义。 一个test使用<test>标签来定义,该test可以包含一个或 ...

验证文字个数

    博客分类:
  • j s
/* * 验证文字个数 * * @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{ ...
/* * 让不同的脚本在同一页面中协同工作 */ 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 ...

JS刷新一个页面

    博客分类:
  • j s
定时刷新页面: 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 ...

排序算法

假设存在一组棒球队员, 现在需要对这组队员排序。 冒泡排序(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 ...
栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。      Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。      栈的优势是,存取速度比堆要快,仅次于寄存器,栈数据可 ...
Global site tag (gtag.js) - Google Analytics