自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 资源 (10)
  • 收藏
  • 关注

原创 Servlet使用Http请求头控制客户端浏览器缓存

Java代码//本页面允许在浏览器端或缓存服务器中缓存,时限为10秒。  java.util.Date date = new java.util.Date();  response.setDateHeader("Last-Modified",date.getTime());  response.setDateHeader("Expires",date.getTime()+10000

2012-07-12 20:14:34 1469

原创 Struts2中配置文件在非默认路径下的加载

、<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/x

2012-07-04 15:32:52 459

转载 安卓客户端与服务器端交互的工具类

package com.tgb.lk.demo.util;import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.

2012-07-02 16:57:55 748

原创 一个excel导出模板

<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:ss="urn:schemas-microsoft-

2012-06-26 11:18:34 915

原创 用socket自定义简单协议实现文件上传与接受

一个上传的数据包,主要包含文件头和文件内容俩部分,主要按下面的格式,发送:"File-Name:xxxxxx.zip;File-Type:exe;File-Length:1029292\r\n"------文件内容---------1、服务端的文件接受服务 MySockerServerpackage com.my.socket.server;import java.io.F

2012-06-05 16:00:20 1625

原创 能兼容ie和ff的CSS

opacity:0.34;  filter:Alpha(opacity=0,finishopacity=40,style=3,startx=0,starty=85,finishx=150,finishy=85);

2012-04-25 15:47:10 302

原创 java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>(I)V

在Spring3.1整合MyBatis3中出现: java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.(I)V因为cglib 包和asm包冲突 开始用的cglib包是cglib-2.1.3.jar  ,后来换了一个cglib-nodep-2.2.jar才测试通过

2012-04-24 11:10:22 691

转载 Spring的外部依赖包

Spring的依赖关系依赖关系分组JAR文件说 明antant.jar, ant-junit.jar, ant-launcher.jarSpring采用Apache Ant作为其构建工具,还用来完成大量其它任务如文档生成和测试执行等。运行时Ant根本不起作用,因此发布应用时无需包含该JAR文件。

2012-04-23 16:44:50 1643

原创 guava-Preconditions

1、验证与条件检查 com.google.common.base.Preconditions判断某个状态出现,则抛出异常if (state != State.PLAYABLE) {throw new IllegalStateException("Can't play movie; state is " + state);}用guava实现:Preconditions.c

2012-04-18 17:34:39 950

转载 Spring获取Session和request

1、首先要在web.xml增加如下代码: org.springframework.web.context.request.RequestContextListener 在普通bean类中: @Autowired private HttpSession session; @Autowired private HttpSer

2012-04-18 16:49:03 4239

原创 Spring 3.0整合ibatis2.0

1、定义数据库连接池的属性文件,pool.propertiesjdbc.user=hgwjdbc.password=hgwjdbc.jdbcUrl=jdbc:oracle:thin:@192.168.0.164:1530:dde1jdbc.driverClass=oracle.jdbc.driver.OracleDriverjdbc.poolmax=3jdbc.poolmi

2012-04-17 10:58:57 3092

原创 oracle的%type简介

%TYPE是用于取得表或游标中的字段类型;这样表的类型或者字段修改以后,定义的变量无需修改代码:v_empno SCOTT.EMP.EMPNO%TYPE; //v_empno将拥有与EMP.EMPNO字段相同的类型v_salary EMP.SALARY%TYPE; //v_salary将拥有与EMP.SALARY字段相同的类型

2012-04-13 15:02:49 1109 1

原创 编写Oracle触发器的样板

Oracle触发器create or replace trigger IMAGTRIG.TR_AU_IMAGE_FILE_INDEX after update ON IMAGE_FILE_INDEX referencing new as new old as old for each rowdeclare v_trigger_user varchar2(50

2012-04-13 13:54:37 686

原创 使用CGLIB实现的动态代理工厂工具类

1、工具类package com.mvc.common.util.proxy;import java.lang.reflect.Method;import net.sf.cglib.proxy.Enhancer;import net.sf.cglib.proxy.MethodInterceptor;import net.sf.cglib.proxy.MethodProxy;

2012-04-12 11:23:10 619

原创 JDK动态代理工厂类

1、动态代理工厂工具类JdkProxyFactoryUtils:package com.mvc.common;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Proxy;public abstract class JdkProxyFactoryUtils { public stat

2012-04-12 11:04:04 590

原创 对响应内容进行压缩的过滤器

1、定义压缩流GZipStream来替换输出流ServletOutputStreamimport java.io.IOException;import java.io.OutputStream;import java.util.zip.GZIPOutputStream;import javax.servlet.ServletOutputStream;public cla

2012-04-11 19:41:24 493

转载 dom4j中xpath的使用

1、获取DocumentSAXReader saxReader = new SAXReader(); URL url= Thread.currentThread().getContextClassLoader().getResource("beans.xml");Document document = saxReader.read(url);//参数为File,URL,InputStr

2012-04-11 13:55:33 841

转载 java内省机制

内省是 Java 语言对 Bean 类属性、事件的一种处理方法(也就是说给定一个javabean对象,我们就可以得到/调用它的所有的get/set方法)。例如类 A 中有属性 name, 那我们可以通过 getName,setName 来得到其值或者设置新的值。通过 getName/setName 来访问 name 属性,这就是默认的规则。 Java 中提供了一套 API 用来访问某个属性的 ge

2012-04-10 09:35:16 606

转载 Spring 3.0.5 MVC 基于注解ehcache.xml 配置方式

spring 3.0.5 发布后,公司使用Spring MVC +Hibernate 3.5 做项目,其中用到了缓存机制,spring 3.0.5 中ehcache配置方法很简单,其中缓存机制很细颗粒化,可以具体到把每个方式的返回值做缓存,好了不说废话下面开始:需要JAR包:第一:spring 3.0.5 其中JAR;第二:另外需要增量JAR包(cglib-2.2.jar,ehcach

2012-04-09 10:04:50 920

转载 mysql存储过程详解

1.     MySQL存储过程的创建 (1).格式MySQL存储过程创建的格式:CREATE PROCEDURE 过程名 ([过程参数[,...]])[特性 ...]过程体这里先举个例子:   mysql> DELIMITER //   mysql> CREATE PROCEDURE proc1(OUT s int)      -> B

2012-04-06 15:45:18 542

原创 java扫描包中的所有类的工具类

import java.io.File;import java.net.URISyntaxException;import java.net.URL;import java.util.ArrayList;import java.util.List;public abstract class PackageScan {   public static List getClassNam

2012-03-31 11:24:53 3944 2

原创 java中资源读取

ClassLoader loader = Thread.currentThread().getContextClassLoader();URL url = loader.getResource("");Enumeration urls = loader.getResources("");InputStream in = loader.getResourceAsStream("");

2012-03-31 10:28:21 388

原创 css中设置div为透明,及内容垂直居中

.div_block{ width:99%; height:98%; position:absolute; z-index:9998; display:block; background-color:#FFFFFF; overflow-y:hidden;overflow-x:hidden

2012-03-30 17:09:20 583

原创 使用LocalThread来管理实体的工具类

package common;import javax.persistence.EntityManager;import javax.persistence.EntityManagerFactory;import javax.persistence.Persistence;public abstract class EntityManagerTool { pr

2012-03-29 13:48:38 778

原创 Ant文件build.xml

--> --> 项目中的build.xml文件模板: -->

2012-03-28 15:10:58 724

原创 生成数据库随机序列号

package common;import java.math.BigInteger;import java.util.UUID;public abstract class UUIDGenerator { public static String generator() { UUID uuid = UUID.randomUUID(); String sud =

2012-03-27 16:10:43 1188

原创 Java中的UUID

UUID(UniversallyUniqueIdentifier)大局单一标识符,是指在一台机器上生成的数字,它保证对在统一时空中的所有机器都是单一的。JDK1.5利用的JDK1.5的话,那么生成UUID变成了一件容易的事,感受JDK告终了UUID:java.util.UUID,直接调用即可.UUIDuuid=UUID.randomUUID();Strings=UUID.ran

2012-03-27 08:56:16 471

原创 Tomcat点击上startup.bat界面一闪就消失解决方法

在 startup.bat 中加入:set JAVA_HOME=C:\Program Files\Java\jre7(JRE所在目录)

2012-03-23 12:32:36 933

转载 Spring中使用FreeMaker或Vilocity模板发送邮件

Spring配置文件: true

2012-03-21 10:27:10 917

原创 ORCLE使用ROW_NUMBER()实现分页

SELECT * FROM ( SELECT T_ORACLE.*, ROW_NUMBER() OVER (ORDER BY image_failed_no,document_id) AS ROW_ FROM ( select * from image_failed_detail --sql语句 ) T_ORACLE

2012-03-20 15:28:02 797

转载 向Spring的bean中直接注入class和枚举类的方法

PojoClass是Class类型的,只要不写成就行了 test.pojo.Test 枚举类就更简单了,把它当静态常量注入好了!话说有个枚举类叫 DbType.MYSQL <bean id="mysql" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBe

2012-03-20 13:39:34 4178

转载 各种数据库的分页sql

在显示记录条目时往往要用到分页,一种常用的办法是利用各种数据库自带的定位接口对原始查询语句进行改写,从而只取出特定范围的某些记录。不同的数据库,查询定位接口是不一样的,下面做一汇总:  数据库 分页查询语句 说明 MySql   "QUERY_SQL limit ?,?"            使用limit关键字,第

2012-03-19 17:15:41 474

原创 Spring JDBC SqlParameterSource

BeanPropertySqlParameterSource,MapSqlParameterSource提供了对SqlParameterSource的实现,允许使用javabean或者Map来实现对命名参数传递。@Component public class UserInfoDaoJdbcImpl extends SimpleJdbcDaoSupport implements User

2012-03-19 14:56:01 7521 1

转载 FastJSON工具类测试

FastJSON是一个很好的java开源json工具类库,相比其他同类的json类库,它的速度的确是fast,最快!但是文档做得不好,在应用前不得不亲测一些功能。 实际上其他的json处理工具都和它差不多,api也有几分相似。 一、JSON规范JSON是一个标准规范,用于数据交互,规范的中文文档如下:http://www.json.org/json-zh.html

2012-03-16 15:52:03 1066

转载 StringUtils详细介绍

public static void TestStr(){ //null 和 ""操作~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ //判断是否Null 或者 "" //System.out.println(StringUtils.isEmpty(null)); //System.out.println(StringUtils.isNotEmpty(n

2012-03-16 15:25:26 690

原创 BeanUtils使用技巧

提交表单时,如果没有使用Struts等框架的话,你的代码可能是这样:User user=new User(); user.setUsername(request.getParameter("username")); user.setPassword(request.getParameter("password")); user.setEmail(request.getParam

2012-03-16 14:59:18 438

原创 Tomcat中设置远程调试

1、在tomcat/bin/目录下找到 catalina.bat中添加如下内容:    SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=70512、eclipse中的debug设置窗口,选择Rem

2012-03-14 10:00:48 298

转载 Spring发送邮件

Spring邮件抽象层的主要包为org.springframework.mail。它包括了发送电子邮件的主要接口MailSender,和值对象SimpleMailMessage,它封装了简单邮件的属性如from,to,cc,subject,text。 包里还包含一棵以MailException为根的checked Exception继承树,它们提供了对底层邮件系统异常的高级别抽象。 要获得

2012-03-13 15:16:27 504

原创 ibatis调用oracle存储过程输入输出自定义数组对象

(1) oracle 中创建自定义对象CREATE OR REPLACE TYPE rec_class as object(cid NUMBER(16), cname VARCHAR2(50)) ;(2) oracle 中创建自定义对象数组CREATE OR REPLACE TYPE REC

2012-03-12 12:47:10 4170 2

原创 Oracle存储过程

1、 在plsql中新建包,在包中定义存储过程:create or replace package L_IMAGE_CORE is --****************************************** --功能说明:取消次品单信息 --修改次品单总信息及次品单详细信息的有效状态为'Y',

2012-03-12 12:36:06 426

guava参考文档

google guava开源工具框架的介绍,供开发过程中参考用,非常方便。

2012-04-18

Spring3中配置DBCP,C3P0,Proxool,Bonecp数据源

在Spring3中配置数据源,包括DBCP,C3P0,Proxool,Bonecp主要的数据源,里面包含这些数据源的jar文件和依赖文件及配置文件。。 如Bonecp目前听说是最快的数据源,速度是传统的c3p0的25倍, bonecp.properties文件: bonecp.driverClass=org.gjt.mm.mysql.Driver bonecp.jdbcUrl=jdbc:mysql://localhost/manytomany?useUnicode=true&amp;characterEncoding=UTF-8 bonecp.username=root bonecp.password=2008 #分区数量 bonecp.partitionCount = 1 #每个分区含有的最小连接数 bonecp.minConnectionsPerPartition = 1 #每个分区含有的最大连接数 bonecp.maxConnectionsPerPartition = 2 #每次新增连接的数量 bonecp.acquireIncrement = 1 #连接池阀值,当 可用连接/最大连接 < 连接阀值 时,创建新的连接 bonecp.poolAvailabilityThreshold = 20 #连接超时时间阀值,获取连接时,超出阀值时间,则获取失败,毫秒为单位 bonecp.connectionTimeout = 10000 #连接池助手线程数量,可设置为0,该参数会降低运行速度,但程序有大量连接时,有助于提升高并发程序的性能 bonecp.releaseHelperThreads = 0 #语句助手线程数,可设置为0,该参数会降低运行速度,但程序有大量的查询语句时,有助于提升高并发程序的性能 bonecp.statementReleaseHelperThreads = 0 #测试连接有效性的间隔时间,单位分钟 bonecp.idleConnectionTestPeriod = 60 #连接的空闲存活时间,当连接空闲时间大于该阀值时,清除该连接 bonecp.idleMaxAge = 240 #语句缓存个数,默认是0 bonecp.statementsCacheSize = 5 Spring中的配置信息 &lt;?xml version="1.0" encoding="UTF-8"?&gt; <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"> <context:annotation-config /> <context:component-scan base-package="com.mvc" /> <mvc:annotation-driven /> <mvc:resources mapping="/resources/**" location="/resources/" /> <mvc:default-servlet-handler /> <aop:config proxy-target-class="true"/> <tx:annotation-driven transaction-manager="txManager"/> &lt;!-- 采用单数据源事务控制方式,通过注解来定义事务--&gt; <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource" /> </bean> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/"/> <property name="suffix" value=".jsp"/> </bean> <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <value>classpath:proxool.properties</value> </property> </bean> <bean id="dataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource" destroy-method="close"> <property name="driver"> <value>org.gjt.mm.mysql.Driver</value> </property> <property name="driverUrl"> <value>jdbc:mysql://localhost/manytomany?useUnicode=true&amp;characterEncoding=UTF-8</value> </property> <property name="user"> <value>root</value> </property> <property name="password"> <value>2008</value> </property> <property name="alias"> <value>Db_name</value> </property> <property name="houseKeepingSleepTime"> <value>90000</value> </property> <property name="prototypeCount"> <value>50</value> </property> <property name="maximumConnectionCount"> <value>50</value> </property> <property name="minimumConnectionCount"> <value>2</value> </property> <property name="trace"> <value>true</value> </property> <property name="verbose"> <value>true</value> </property> </bean> </beans>

2012-04-18

轻量级java web MVC框架

一个非常简单的MVC框架,实现了类似Spring MVC的基本功能。 1、包括自动扫描绑定映射路径,只要在web.xml中指定扫描包,系统启动后会将请求url绑定到指定的处理方法上。如: 在web.xml中定义如下: <context-param> <param-name>ScanPackage</param-name> <param-value>com.mvc.controller</param-value> </context-param> 容器在启动时候,会将com.mvc.controller下所有映射路径绑定处理方法上,假如在扫描包中定义下列类: import javax.imageio.ImageIO; import javax.servlet.ServletOutputStream; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import com.hxw.simple.light.mvc.annotation.MappingMethodAnnotation; import com.hxw.simple.light.mvc.view.SimpleModelView; import com.mvc.verification.VerificationCode; public class LoginController { @MappingMethodAnnotation(mappingMethod = "/login.do") public String login(HttpServletRequest request, HttpServletResponse response) { return "login/main"; } @MappingMethodAnnotation(mappingMethod = "/loginvm.do") public SimpleModelView loginView(HttpServletRequest request, HttpServletResponse response) { SimpleModelView mv = new SimpleModelView("login/mainmv"); Map<String, String> m = new HashMap<String, String>(); m.put("beij", "北京"); m.put("sha", "上海"); m.put("nanj", "南京"); mv.setAttribute("city", m); return mv; } @MappingMethodAnnotation(mappingMethod = "/Verify.do") public void service(HttpServletRequest arg0, HttpServletResponse arg1) throws IOException { HttpServletRequest request = (HttpServletRequest) arg0; HttpServletResponse response = (HttpServletResponse) arg1; response.setContentType("image/jpeg"); response.setHeader("Pragma", "No-cache"); response.setHeader("Cache-Control", "no-cache"); response.setDateHeader("Expires", 0); VerificationCode vCode = new VerificationCode(); BufferedImage bufferImage = vCode.getImageData(); HttpSession session = request.getSession(); response.addCookie(new Cookie("JSSESIONID", session.getId())); ServletOutputStream responseOutputStream = response.getOutputStream(); ImageIO.write(bufferImage, "JPEG", responseOutputStream); responseOutputStream.flush(); responseOutputStream.close(); } } 那么在接到url请求如:http://localhost:8080/TestSimpleMVC/loginvm.do 会调用指定的方法处理。 2、支持视图定义,在web.xml定义了视图路径后: <servlet> <servlet-name>DelegateForwardServlet</servlet-name> <servlet-class>com.hxw.simple.light.mvc.servlet.DelegateForwardServlet</servlet-class> <init-param> <param-name>prefix</param-name> <param-value>/WEB-INF/view/</param-value> </init-param> <init-param> <param-name>suffix</param-name> <param-value>.jsp</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>DelegateForwardServlet</servlet-name> <url-pattern>/SYS_FORWARD_URL.fo</url-pattern> </servlet-mapping> 只需在执行完方法后,返回字符串:如return "login/main"就会跳转到指定视图,还可以在视图中用EL表单式访问modelview数据,例子如: SimpleModelView mv = new SimpleModelView("login/mainmv"); Map<String, String> m = new HashMap<String, String>(); m.put("beij", "北京"); m.put("sha", "上海"); m.put("nanj", "南京"); mv.setAttribute("city", m); return mv; 3、支持数据参数自动绑定如: @ParamAttribute(type = ParamaAttributeType.REQUEST, key = "userPassword") String s, @ParamAttribute(type = ParamaAttributeType.SESSION, key = "11212") String s1, @ParamAttribute(type = ParamaAttributeType.SERVLETCONTEXT, key = "32312") String s2, @ParamAttribute(type = ParamaAttributeType.REQUEST, key = "userNames") String[] s3 系统根据参数指定的范围,这指定范围内赋值到参数上,你还可以直接使用javabean做参数绑定,如: public class User extends PaginatedHelper { private static final long serialVersionUID = -8225389551152428829L; private String userName; private String userPassword; public User() { super(); } public User(String userName, String userPassword) { super(); this.userName = userName; this.userPassword = userPassword; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getUserPassword() { return userPassword; } public void setUserPassword(String userPassword) { this.userPassword = userPassword; } 在方法上带上 Uer user后,属性名称相同的数据就会赋值到javabean上。不必再使用繁琐的user.setUserName(request.getParameter("userName")); 3、简便的jdbc操作 有查询模板QueryTemplate,命名查询NamedQueryTemplate及bean作为参数的BeanQueryTemplate等。支持返回javabean类型,javabean列表, MAP类型,map列表类型,统计结果queryForInt等。

2012-04-12

Oracle11g JDBC驱动

ORACLE 11G 数据库JDBC驱动。

2011-12-22

css 2.0 中文手册

开发人员和入门者查找很实用,方便css中文手册技术文档。

2009-07-28

C语言经典编程100例

初学者的经典例子,提高学习兴趣的好书..

2007-11-02

Windows游戏编程大师技巧

这是一本快速提高自己Windows编程能力的好书.

2007-11-01

MSDN中文版

一本介绍开发技术的书.

2007-11-01

SQL Server 2000数据库开发从零开始

这是本对初学SQL数据库很有帮助的好书.

2007-11-01

jsp教程

学习JSP的入门的好书.

2007-11-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除