自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(49)
  • 问答 (5)
  • 收藏
  • 关注

原创 Struts 上传文件大小的控制

今天在做Struts文件上传的过程中遇到了一些问题,下面就详细的记录一下     先说一下我想达到的目的,就是在程序中可以控制用户上传文件的大小,如果用户文件的大小超过了配置的大小就给用户返回错误提示信息。最开始的时候我想到的方法是通过FormFile.getFileSize()方法来判断文件的大小是否超标,如果超标,就想用户返回错误信息。但是这种方法的最大问题就是用户的文件已经上传到服务器并

2009-08-12 00:20:00 821

原创 ssh中如何使用count取得表中记录总数

spring+hibernate//第一种方法:  String hql = "select count(*) from User as user";  Integer count = (Integer)getHibernateTemplate().find(hql).listIterator().next();  return count.intValue();//第二种方法: String

2009-08-09 14:14:00 522

原创 getHibernateTemplate().save不能写入数据的解决办法

哈哈,楼上正解。 我就是用myeclipse生成的dao,而且没有配置 true 非常感谢你。 但是我还想问自己写dao就不用配置 true 了吗是因为事务没提交 或 是回滚了的结果 原因是你集成了spring  用myeclipse生产的代码 你在hibernate.xml配置文件里加上 true 变搞定 或者自己写dao 不用myeclipse生成代码  都行

2009-08-09 14:13:00 415 1

原创 hibernate的unique配置

在hibernate的配置文件中,有的元素有unique属性的配置,但是我经常看到这个元素被滥用,尤其是一些自动生成hbm文件的工具,经常会自动生成该配置,而且一般开发人员也不理解hibernate配置的真正含义。unique的真正意义是:在生成DDL语句时,才会用到,换句话说,若我们已经有了数据库(这是很常见的),不需要从hbm文件中生成DDL语句的话,就不需要配置这个属性。

2009-08-09 14:11:00 172

原创 Struts+Spring+Hibernate实现上传下载

文件的上传和下载在J2EE编程已经是一个非常古老的话题了,也许您马上就能掰着指头数出好几个著名的大件:如SmartUpload、Apache的FileUpload。但如果您的项目是构建在Struts+Spring+Hibernate(以下称SSH)框架上的,这些大件就显得笨重而沧桑了,SSH提供了一个简捷方便的文件上传下载的方案,我们只需要通过一些配置并辅以少量的代码就可以完好解决这个问题了。文件

2009-08-09 13:35:00 179

原创 为什么在servlet中重写了init(ServletConfig config)后在doPost()中之间调用this.getServletContext()会出错

public class MyServlet extends HttpServlet {       ServletConfig config;       public void init(ServletConfig config) throws Exception {             this.config = config;       }       public void doP

2009-08-04 18:03:00 2403 1

原创 System.exit(-1)和return 的区别

对于只有一个单一方法的类或者系统来说是一样的,但是对于含有多个类和方法,且调用关系比较复杂时就不一样了。 System.exit(-1)是指所有程序(方法,类等)停止,系统停止运行。 return只是这一个方法停止,并不影响其他方法的顺序运行。比如: void a(){ b(); c(); d(); }其中b()中是return.c()是System.exit(-1);那么 b()会执行,c()会

2009-08-04 17:44:00 235

原创 配置Spring数据源

不管通过何种持久化技术,都必须通过数据连接访问数据库,在Spring中,数据连接是通过数据源获得的。在以往的应用中,数据源一般是Web应用服务器提供的。在Spring中,你不但可以通过JNDI获取应用服务器的数据源,也可以直接在Spring容器中配置数据源,此外,你还可以通过代码的方式创建一个数据源,以便进行无依赖的单元测试 配置一个数据源     Spring在第三方依赖包中包含了两个数据源

2009-08-02 19:27:00 143

原创 Spring让LOB数据操作变得简单易行

本文讲解了在 Spring 中处理 LOB 数据的原理和方法,对于 Spring JDBC 以及 Spring 所集成的第三方 ORM 框架(包括 JPA、Hibernate 和 iBatis)如何处理 LOB 数据进行了阐述。   概述  LOB 代表大对象数据,包括 BLOB 和 CLOB 两种类型,前者用于存储大块的二进制数据,如图片数据,视频数据等,而后者用于存储长文本数据,如论坛的帖子内

2009-08-02 19:04:00 179

原创 AJAX中文乱码的两类问题

AJAX中文问题分为两大类:1)发送路径中的参数有中文,在服务器段接收参数值是乱码例如:var url="a.jsp?name=小李";xmlHTTP.open ("post",url,true); 解决办法:利用javascript的提供的escape()或encodeURI()方法例如:客户端:var url="a.jsp?name=小李";url=encode

2009-07-14 13:10:00 121

原创 SQL SERVER临时表的使用

SQL SERVER临时表的使用--删除临时表#Tmpcreate table #Tmp  --创建临时表#Tmp(    ID   int IDENTITY (1,1)     not null, --创建列ID,并且每次新增一条记录就会加1    WokNo                varchar(50),       primary key (ID)      --定义ID为临时表#T

2009-07-03 18:53:00 160

原创 系统各模块的实现(struts+spring+hibernate)

1、  首先弄清楚整个系统的业务流程2、  设计数据库,并写出POJO与.hbm.xml文件3、  为spring整合hibernate,写applicationContext.xml文件,配置数据源等4、  编写DAO接口,并具体实现该接口,并在daoContext.xml中对DAO进行配置5、  Service层的接口(根据实际业务需要,定义接口中的方法)6、  Servi

2009-06-30 15:52:00 174

原创 多线程Java Socket编程示例

这篇做为学习孙卫琴>的学习笔记吧.其中采用Java 5的ExecutorService来进行线程池的方式实现多线程,模拟客户端多用户向同一服务器端发送请求.1.服务端package sterning;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io

2009-06-30 15:52:00 296

原创 系统各模块的实现(struts+spring+hibernate)

<br />1、  首先弄清楚整个系统的业务流程<br />2、  设计数据库,并写出POJO与.hbm.xml文件<br />3、  为spring整合hibernate,写applicationContext.xml文件,配置数据源等<br />4、  编写DAO接口,并具体实现该接口,并在daoContext.xml中对DAO进行配置<br />5、  Service层的接口(根据实际业务需要,定义接口中的方法)<br />6、  Service层接口的实现(结合DAO接口,实现Service层的接口

2009-06-30 14:56:00 150

原创 常见css用法

1、float:left 文本或图像会移至父元素中的左侧,right 文本或图像会移至父元素中的右侧,none 默认,文本或图像会显示于它在文档中出现的位置2、margin:边距属性是用来设置页面中一个元素所占空间的边缘到相邻元素之间的距离3、text-decoration:属性对文本进行修饰.none 默认,定义标准的文本; underline 定义文本下的一条线;overline 定义文本上的

2009-06-30 14:55:00 330

原创 ajax问题

 1、ajax缓存问题,比如说在页面A,选择矫正对象的组别,然后运用ajax得到该组别的矫正对象的列表;若在页面B,删除了某个矫正对象,那么回到页面A,被删除的矫正对象仍然在该组别矫正对象列表中,这就是ajax的缓存问题。解决办法,在xmlHttp.send(null);之前加上xmlHttp.setRequestHeader("If-Modified-Since","0");

2009-06-30 14:55:00 157

原创 googleMaps开发遇到的问题

1、var mapControl = new GMapTypeControl(); map.addControl(mapControl);添加到地图中只有3种按钮,不包含"地形"按钮。在new GMapTypeControl()之前,若利用map.removeMapType(G_HYBRID_MAP);这句话,则地图中就只有2种按钮,不包含"混合地图"按钮。2、另外一种添加地图类型切换按钮的方法,

2009-06-30 14:54:00 782

原创 编程期间遇到的问题

1、对于fckeditor中遇到的问题,解决方法为:将黄师兄文件中的fckeditor文件夹直接代替我的fckeditor文件夹,并在运用中调成了绝对路径,即加了如下一句话kk,也就是在/fckeditor/之前加了${pageContext.request.contextPath}。其余的步骤完全按照我的博客中记载的做。另外,在查询矫正对象信息的时候,相片那一个中,不能像这样写,应该去掉,应该这

2009-06-30 14:54:00 213

原创 jsp问题详解

1、当前路径http://localhost:8080/cz-academe/admin/news/news.jsp,则request.getContextPath则会返回/cz-academe,即返回根目录;request.getRequestURL()则会返回http://localhost:8080/cz-academe/admin/news/news.jsp;request.getRequ

2009-06-30 14:53:00 194

原创 什么是网段

一提到网段(即网络分段),通常有两个概念,一种是指物理上由网络连接设备所相隔的网络。比如由路由设备(或者交换机,甚至集线器)连接的两个局域网,我们可以称之为两个网段。另一种是指从逻辑上,根据其IP地址中的网络地址来区分其所属的网段。 为了说明这个概念,我们需要先理解IP地址的结构,IP地址是由32位二进制位组成的。如果按每8位为一组,转换成十进制的话,可以写成由三个句点分隔的,4位数字的形

2009-06-30 14:44:00 1659

原创 CRC校验的C#代码

1、用来验证的字节数组private byte[] testCRC = new byte[42] { 0x24, 0x24, 0x2C, 0x00, 0x13, 0x27, 0x52, 0x20, 0x03, 0x9F, 0xFF, 0x42, 0x06, 0x01, 0x0B, 0x08, 0x04, 0x38, 0x1E, 0xE9, 0x7D, 0xCC, 0x06, 0xF1, 0x70,

2009-06-30 14:43:00 566

原创 存储过程

1、存储过程的好处(相对于sql语句来说):   a、预编译执行程序。SQL Server只需要对每一个存储过程进行一次编译,然后就可以重复使用执行计划。这个特点通过重复调用存储程序极大地提高了程序的性能。    b、缩短客户端/服务器之间的信息传输量。如果你的工作环境带宽有限,那么存储过程技术肯定能够满足你,因为它能够把需要传输的长的SQL查询缩短成一行。    c、有效重复使用代码

2009-06-30 14:42:00 187

原创 CRC校验的C代码

/* --------------------------------------------------------函数名:       WORD Check_Sum( BYTE *Buf, BYTE Len )参数:           Buf:需进行CRC运算的数据                     Len:数据长度返回值:       CRC值用途:       

2009-06-30 14:42:00 1021

原创 对于编码的理解

1、  首先,window简体中文版的默认编码方式为ANSI,即对于英文文件是ASCII编码,对于中文文件是GB2312编码,所以txt文件也遵循这种编码方式。2、  ASCII只规定了128(0--127)个字符的编码,英语用128个就够了,其他语言,比如汉语的话,就严重不够用。GBK编码是针对中国汉字的编码,集简繁体字于一库。而Unicode编码是集全世界的语言于一库。对于GBK来说,若是

2009-06-30 14:41:00 162

原创 编写通信遇到的问题

1、方法参数的问题:当一个方法具有多个参数时,调用该方法,可以做到和不能做到的,如下:a、方法不能修改基本类型(即数字或布尔值)的参数b、方法可以修改对象参数的状态c、方法不能让对象参数指向新的对象d、将参数传递给方法的时候,参数必须先初始化,即使其具有内存地址2、同步静态方法,得到某个类的唯一的一个对象的方法,即只要调用该类的该方法,任何时候都是得到的同一个对象。public class

2009-06-30 14:40:00 124

原创 通信编程的步骤

1、  首先创建C/S模式的界面,包括启动服务按钮、停止服务按钮、清空文本按钮、关闭系统按钮以及一个显示框。其中显示框在左,按钮在右。(运行通信程序,如果没有桌面程序,只是直接运行,那么就可以用主线程socket.accept,如果有桌面程序,那么就必须分一个子线程,出来socket.accept)2、  设置启动服务按钮应该做的事情。(1)    点击启动服务按钮,便创建一个线程,监听客

2009-06-30 14:38:00 66

原创 Java多线程编程总结

Java多线程编程总结 一、认识多任务、多进程、单线程、多线程要认识多线程就要从操作系统的原理说起。 以前古老的DOS操作系统(V 6.22)是单任务的,还没有线程的概念,系统在每次只能做一件事情。比如你在copy东西的时候不能rename文件名。为了提高系统的利用效率,采用批处理来批量执行任务。 现在的操作系统都是多任务操作系统,每个运行的任务就是操作系统所做的一件事

2009-06-30 14:34:00 292

原创 用interrupt()中断Java线程

关键字: java线程 最近在学习Java线程相关的东西,和大家分享一下,有错误之处欢迎大家指正. 假如我们有一个任务如下,交给一个Java线程来执行,如何才能保证调用interrupt()来中断它呢? Java代码 class ATask implements Runnable{         private double d = 0.0;           

2009-06-30 14:26:00 555 2

原创 线程池2

一、简介 线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为: ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,long keepAliveTime, TimeUnit unit,BlockingQueue workQueue,RejectedExe

2009-06-30 14:25:00 169

原创 多线程读书笔记

1、  多线程的管理,若有一个主线程和几个子线程,个人认为主线程的优先级比子线程高,也就是说,当子线程在运行时,主线程突然有个什么响应,那么肯定是进行主线程的响应,而不会继续进行子线程。或者另一种解释,主线程,也就是事件调度线程,一直都在运行,子线程们相互之间争夺线程的运行权。(见文档Java多线程编程总结.doc,实际上main线程和子线程都是一个等级的线程,优先级是一样的,因为这些子线程是ma

2009-06-30 14:25:00 200

原创 线程池1

JDK1.5中的线程池(java.util.concurrent.ThreadPoolExecut 在多线程大师Doug Lea的贡献下,在JDK1.5中加入了许多对并发特性的支持,例如:线程池。一、简介线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为:ThreadPoolExecutor(int corePoolSiz

2009-06-30 14:24:00 159

原创 关于流的问题

一、1、首先,java是Unicode编码,一般的系统都是ASCII编码2、InputStream与OutputStream是用来处理单字节的字符的,而对于Unicode字符,则以Reader与Writer来处理。3、P616中,DataInputStream和DataOutputStream允许对所有基本的java类型进行读取。但是就像FileInputStream没有读取数值类型数据的

2009-06-30 14:22:00 206

原创 字节与编码

字节  zì jié   字节(Byte):字节是通过网络传输信息(或在硬盘或内存中存储信息)的单位。  字节是计算机信息技术用于计量存储容量和传输容量的一种计量单位,1个字节等于8位二进制。  在ASCII码中,一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。  符号:英文标点占一个字节,中文标点占两个字节。举例:英文句号“.”占1个字节的大小,中文

2009-06-30 14:20:00 644

原创 hibernate的one-to-many中set的sort与order-by

從資料庫的觀點來看,Set、Map、Bag是無序的,而List是有序的,這邊所謂的無序或有序,是指將容器中物件儲存至資料庫時,是否依容器物件中的順序來儲存。     然而從資料庫取得資料之後,您也許會希望Set、Map等容器中的物件可以依一定的順序來排列,您可以從兩個層次來容器中的物件排序,一是在載入資料後於JVM中排序,另一是在資料庫中直接使用order by子句來排序。    

2009-06-07 14:43:00 1975 1

原创 java程序中使用存储过程

此文章主要针对调用存储过程时,如何处理输入(in)、输出(out)、输入输出(inout)三类参数及其用法。 CallableStatement 对象为所有的 DBMS 提供了一种以标准形式调用已储存过程的方法。已储存过程储存在数据库中。对已储存过程的调用是 CallableStatement对象所含的内容。这种调用是用一种换码语法来写的,有两种形式:一种形式带结果参,另一种形式不带结果参数。结果

2009-06-03 18:54:00 349

原创 Java Map 集合类简介

 了解最常用的集合类型之一 Map 的基础知识以及如何针对您应用程序特有的数据优化 Map。本文相关下载:· Jack 的 HashMap 测试· Oracle JDeveloper 10g  java.util 中的集合类包含 Java 中某些最常用的类。 最常用的集合类是 List 和 Map。 List 的具体实现包括 ArrayList 和

2009-06-01 20:10:00 219

原创 16进制字符串与byte数组互转

import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.io.Serializable;imp

2009-05-17 20:53:00 2548

原创 java中进行二进制,八进制,十六进制,十进制间进行相互转换

java中进行二进制,八进制,十六进制,十进制间进行相互转换关键字: java 进制转换十进制转成十六进制: Integer.toHexString(int i) //注意,是十进制变十六进制,不是int变16进制。像long,int,short,byte一般都用十进制表示。十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.toB

2009-05-16 21:54:00 828

原创 Hibernate 日期

数据库sql server 2000 java 类型 java.util.Date Hibernate类型 timestamp 数据库类型 datetime 新增一条数据进入数据库时  时间格式 是 年月日 时分秒 当把Hibernate 类型改为date时,  插进数据库的数据 就只有 年月日 没有时分秒了.

2009-05-07 11:13:00 232

原创 jsp中的四种范围(page|request|session|application)

JSP的四种范围,分别为page,request,session,application可以用setAttribute("",""); getAttribute("","");其中用page时,标名pageContext.setAttribute("","");它只能在同一个页面中有效 Request。Request 的范围是指在一JSP 网页发出请求到另一个JSP 网页之间,随 这个属性

2009-04-26 22:26:00 343

空空如也

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

TA关注的人

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