Java
文章平均质量分 65
ChallenChenZhiPeng
【人生有很多路要选】选中一条,走下去,便会碰见这条路上的人和风景;而选择另一
条,则是完全不同的风景与人。有的人可能与你一起走,有的人留在原地;一起走的人,也
可能在下个路口与你分开。没什么可哀叹的,这是人生的必然,珍惜身边与你一起看风景的
人,并在下一个分别路口,洒脱地用力地挥挥手。
展开
-
httpclient demo 3.1 4.2不同版本的API实现 解析JSON
4.2版本:/* * code by Chenzhipeng * Date:2-13-0907 *要获取网络上的网页内容有POST,和GET两种方式,Get比较简单,直接把参数放在URL结尾就OK,比如http://127.0.0.1/list.php?id=1这个URL,问号后面的就是传送的参数,id为1。但是get有个受到浏览器支持的URL最大长度的限制,而且如果传用密码之类原创 2013-09-10 11:26:38 · 3923 阅读 · 0 评论 -
小demo例子: 上传&&下载
1. user.jsp<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%> "> My JSP 'us原创 2012-11-15 15:40:05 · 885 阅读 · 0 评论 -
Java基础 泛型(反射)
package test25;import java.lang.reflect.Method;import com.mchange.v2.c3p0.impl.NewPooledConnection;public class Test2 { /** * @param args */ public static void main(String[] args) { //G原创 2012-10-26 22:16:35 · 733 阅读 · 1 评论 -
国际化(2)
1. resource_en_US.propertiesusername=xiongfeiEnglish2. resource_zh_CN.propertiesusername=\u718A\u975E\u4E2D\u6587 (熊非中文)JDK中提供了一个native2ascii工具程序,可以将某种本地字符集编码的字符转换成Unicode转义序列的形式Dos下进入a.原创 2012-10-25 10:34:28 · 1099 阅读 · 0 评论 -
国际化(1)
1.TestI18nimport java.util.Locale;public class TestI18n { public static void main(String[] args) { Locale locale=Locale.CHINA; System.out.println(locale.getCountry()); System.out.println(l原创 2012-10-25 10:19:48 · 665 阅读 · 0 评论 -
java GUI
1.package day08;import javax.swing.*;/* * 功能:GUI界面开发演示 */public class Demo8_1 extends JFrame{ /** * @param args */ //把需要的swing组件,定义到这里 JButton jb1=null; public static void main(Strin原创 2012-11-03 10:12:03 · 744 阅读 · 0 评论 -
EL表达式中的 c 标签(完美总结)
原创 2012-09-19 19:15:41 · 1188 阅读 · 0 评论 -
统计网站 在线人数
login.jsp My JSP 'index.jsp' starting page <% // //获取IP String ip=request.getRemoteAddr(); SessionUser sessionUser=new SessionUser(); sessionUser.setIp(ip);原创 2012-10-21 18:47:29 · 1103 阅读 · 0 评论 -
装饰模式
client包:package day23.client;import day23.test.IMessageBoard;import day23.test.MessageBorad;import day23.test.MessageBoradDecoator;import day23.test.MessageBoradExtend;public class Client {原创 2012-10-21 10:47:16 · 636 阅读 · 0 评论 -
防止页面重复提交(使用UUID--Session)
uuid.jsp: My JSP 'index.jsp' starting page '/> 员工信息录入 用户名: 密码:原创 2012-10-20 21:36:29 · 2394 阅读 · 0 评论 -
防止页面重复提交(使用session)
index.jsp<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%> "> My JSP 'index.原创 2012-10-20 20:23:55 · 889 阅读 · 0 评论 -
监听器 HttpSessionBindingListener ;HttpSessionActivationListener; session的活化与钝化
User:package listener01;import javax.servlet.http.HttpSessionActivationListener;import javax.servlet.http.HttpSessionBindingEvent;import javax.servlet.http.HttpSessionBindingListener;import jav原创 2012-10-19 15:18:55 · 1714 阅读 · 0 评论 -
分页&条件查询分页
BaseDaopackage day21;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.util.List;import org.apache.commons.dbutils.QueryRunner;import org.apache.c原创 2012-10-20 12:56:11 · 4121 阅读 · 0 评论 -
监听器(1)
1. MyServletContextListener:package day23Listener;import java.util.HashMap;import java.util.Map;import javax.servlet.ServletContext;import javax.servlet.ServletContextEvent;import javax.servl原创 2012-10-18 17:05:55 · 610 阅读 · 0 评论 -
登录 图形验证码
login.jsp<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%> "> My JSP 'index.原创 2012-10-18 10:58:36 · 1413 阅读 · 0 评论 -
只有登录成功后,才能访问一些页面(2种方法:1.通过判断sesssion是否为空)2.过滤器Filter
1. 通过判断sesssion是否为空.在每个页面顶部加上如下代码<%String username=(String)session.getAttribute("username");if(username==null){ String contextPath=request.getContextPath(); response.sendRedirect(contextPath+"/l原创 2012-10-16 15:07:45 · 2038 阅读 · 0 评论 -
清除缓存的过滤器Filter
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { System.out.println("doFilter Run"); HttpServletResponse res=(原创 2012-10-17 17:09:47 · 825 阅读 · 0 评论 -
定义一个过滤器Filter及Filter提供的相关操作
BaseFilter.java:package day22BaseFilter;import java.io.IOException;import java.util.Enumeration;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterCon原创 2012-10-15 16:31:52 · 1225 阅读 · 0 评论 -
winxp,win7 jdk安装
jdk环境变量配置进行java开发,首先要安装jdk,安装了jdk后还要进行环境变量配置:1、下载jdk(http://java.sun.com/javase/downloads/index.jsp),我下载的版本是:jdk-6u14-windows-i586.exe2、安装jdk-6u14-windows-i586.exe3、配置环境变量:右击“我的电脑”-->"高级转载 2012-12-22 12:44:59 · 1159 阅读 · 0 评论 -
java 核心技术 卷1 第四章 CalendarTest
package char04;import java.text.DateFormatSymbols;import java.util.Calendar;import java.util.GregorianCalendar;public class CalendarTest { /** * @param args */ public static void main(Str原创 2012-12-27 22:02:27 · 1001 阅读 · 0 评论 -
Java反射中Method类invoke方法的用法
/** * InvokeTester.java * 版权所有(C) 2010 cuiran2001@163.com * 创建:崔冉 2010-2-9 下午02:07:13 */package com.timer.demo.objectsocket;import java.lang.reflect.Method;/** * @author 崔冉 * */public cl转载 2013-09-08 15:34:13 · 890 阅读 · 0 评论 -
关于JAVA匿名内部类的一点讨论.
关于JAVA匿名内部类的一点讨论.基本理论:-----------------------------------------------------关于JAVA内部类:一个内部类的定义是定义在另一个类内部的类。 存在它的原因是: 1.一个内部类的对象能够访问创建它的对象的实现,包括私有数据。即内部类实例对包含它的哪个类的实例来说,是特权的。 2.对于同一转载 2013-09-08 15:23:11 · 802 阅读 · 0 评论 -
栈(2种语言实现 c/java)
#include #include using namespace std; #define STACKSIZE 100 #define STACKINCREMENT 10 typedef struct{ int *base;//栈底指针 int *top;//栈顶指针 int stacksize;//当前已分配的空间原创 2013-07-25 22:42:58 · 788 阅读 · 0 评论 -
heapsort堆排序(3种语言实现 c/java/python)
#include #include using namespace std; int heapsize=4;//数组长度,数组下标从1开始记,否则计算下标为0的孩子结点的下标麻烦int j=0;void maxHeapify(int a[],int i){ //使以a[i]为根的子树成为最大堆 //假设以a[left]和a[right]为根的2棵二叉树都是最大堆 int left原创 2013-07-19 20:52:30 · 1159 阅读 · 0 评论 -
quicksort快速排序(3种语言实现 c/java/python)
#include #include using namespace std; int heapsize=4;//数组长度,数组下标从1开始记,否则计算下标为0的孩子结点的下标麻烦int partition(int *a,int p,int r){ int x=a[r]; int i=p-1; for(int j=p;j<r;j++){ if(a[j]<x){ i++;原创 2013-07-19 22:34:57 · 1210 阅读 · 0 评论 -
mergesort合并排序(3种语言实现 c/java/python)
/*合并排序:merge sort 1.分解Divide:将n个元素分成各含n/2个元素的子序列 2.解决Conquer:递归 用合并排序法对2个子序列递归的排序 3.合并Combine:合并2个已排序的子序列以得到排序结果*/#include #include using namespace std; #define N 8#define MAX 100 //哨兵原创 2013-07-17 23:40:33 · 1359 阅读 · 0 评论 -
插入排序(3种语言实现 c/java/python)
#include #include using namespace std;void insertSort(int a[]){ int len=6;//数组长度 int key; for(int j=1;j<len;j++){ key=a[j]; int i=j-1; while(i>=0&&a[i]>ke原创 2013-07-16 23:12:59 · 924 阅读 · 0 评论 -
java 核心技术 卷1 第三章 InputTest &&权限访问控制
一个方法不能修改一个基本数据类型的参数(即数值型和布尔型)一个方法可以通过对象引用的拷贝修改一个对象参数的状态一个方法不能实现让对象参数引用一个新的对象。Java总是采用值调用。即,方法得到的是所有参数值的一个拷贝,特别是,方法不能修改传递给它的任何参数变量的内容。P1151.仅对本类可见-----private2.对所有类可见-----public3.对本包和所有子类原创 2012-12-27 22:01:39 · 781 阅读 · 0 评论 -
第4章 对象构造 块执行顺序
package char04;import java.util.Random;public class ConstructorTest { /** * @param args */ public static void main(String[] args) { Employee[] staff= new Employee[3]; staff[0]=new Emplo原创 2013-05-01 14:10:08 · 744 阅读 · 0 评论 -
Java 集合(ArrayLsit,LinkedList,Vector,HashMap--HashTable)
1.ArrayList将Employee[]数组替换成ArrayList,请注意下面的变化: 不必指出数组的大小使用add将任意多的元素添加到数组中使用size()替代length计算元素的数目使用a.get(i)替代a[i]访问元素package day06;import java.util.*;public class JiHeDemo01 { /**原创 2012-10-27 10:45:43 · 844 阅读 · 0 评论 -
修改JRE system library
MyEclipse 默认的情况下JRE system library 是:MyEclipse 的,如何修改工程中的JRE system library呢?步骤如下:1.选择工程->Properties->Java Build Path->Libraries,删掉原来的JRE system library 。2.点击"Add Library"->"JRE system library转载 2013-02-26 10:16:05 · 2267 阅读 · 1 评论 -
eclipse 配置tomcat
环境:操作系统:winXP sp3开发工具:eclipse 3.6web服务器:tomcat6.0Java版本:1.61,下载jdk进行安装,然后配置path:“C:/Program Files/Java/jdk1.6.0_21/bin”class_path:"C:/Program Files/Java/jdk1.6.0_21/lib转载 2013-02-20 21:05:17 · 833 阅读 · 1 评论 -
正则表达式 学习(一) 元字符
1. 匹配位置的元字符匹配位置的元字符包括3个字符:^、$和/b。其中,^(脱字符号,通常在文章中插入字时使用)和$(美元符号)都匹配一个位置,它们分别匹配行的开始和结尾。以下正则表达式匹配以“String”开头的行,即被匹配的行的第一个字符串为“String”。^String原创 2012-08-28 15:01:57 · 1275 阅读 · 2 评论 -
第13章 位集
package char13;import java.util.BitSet;public class Sieve { /** * computes all primes up to 2000000 */ public static void main(String[] args) { int n=2000000; long start=System.currentT原创 2012-12-29 21:30:38 · 566 阅读 · 0 评论 -
接口回调
接口回调是指:可以把实现某一接口的类创建的对象的引用赋给该接口声明的接口变量中。那么该接口变量就可以调用被类实现的接口中的方法Call包,可以打成Jar包:QueryStr.java:package day20.call;/* * 相当于QueryRunner */public class QueryStr { /* * str:需要截取的字符串 * subS原创 2012-10-15 14:27:12 · 548 阅读 · 0 评论 -
java 核心技术 卷1 第五章 EnumTest
package char05;import java.util.Scanner;public class EnumTest { /** * @param args */ public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println("En原创 2012-12-28 15:14:46 · 746 阅读 · 0 评论 -
java 核心技术 卷1 第三章 常用方法
1. 大数public class BigIntegerextends Numberimplements Comparable不可变的任意精度的整数。所有操作中,都以二进制补码形式表示 BigInteger(如 Java 的基本整数类型)。BigInteger 提供所有 Java 的基本整数操作符的对应物,并提供 java.lang.Math 的所有相关方法。另外,BigInteg原创 2012-12-28 15:30:32 · 697 阅读 · 0 评论 -
字符编码的过滤器
login.jsp:<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%> "> My JSP 'ind原创 2012-10-15 17:30:32 · 501 阅读 · 0 评论 -
DBUtil 查询(2 有参数)
package day20;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import java.util.List;import org.apache.commons.dbutils.QueryRunner;import org.apache.commons.db原创 2012-10-10 16:38:05 · 1157 阅读 · 0 评论 -
如何写一个自定义标签
原创 2012-09-19 19:09:14 · 999 阅读 · 0 评论