Java
苍羽
这个作者很懒,什么都没留下…
展开
-
JDBC Driver For SQL2000/2005/2008
机器上配置的JDK为1.6,SQL2005/2008,而JDBC Driver一直用Microsoft SQL Server 2005 JDBC Driver 1.2,支持sql2000/sql2005/sql2008,下载地址:http://www.microsoft.com/downloads/details.aspx?familyid=C47053EB-3B64-4794-9转载 2014-06-23 09:47:16 · 385 阅读 · 0 评论 -
Java servlet+Ajax 用户管理(完全无刷新增删改查及分页)
初入职场,在这程序员一抓一大把的时代,要生存,就要什么都要学一点,什么都要会一点。在java世界里目前充斥着各种框架,struts,spring……但究其根本还是离不开servlet,故鄙人从java最基础的servlet入手,研究如何不用框架但又利用框架的优势实现最简单的用户管理,这里使用到了ajax技术实现完全不刷新,主要是为了改善用户体验,对于ajax也是老生常谈的东西,这里就不多介绍,下文转载 2014-06-06 14:43:43 · 670 阅读 · 0 评论 -
Struts2之文件上传(单文件/多文件)
简述:Struts2的文件上传其实也是通过拦截器来实现的,只是该拦截器定义为默认拦截器了,所以不用自己去手工配置,指定用户上传文件的大小,有两种方式:1)默认是在default.properties 文件的 struts.multipart.maxSize=2097152 键值指定为2097152 也就是2M,通过计算 2097152/(1024*1024)转载 2014-06-05 16:26:26 · 269 阅读 · 0 评论 -
Struts2之文件下载
文件上传链接:1)Servlet 文件上传 ———— 点击打开链接2)Struts2 文件上传 ———— 点击打开链接文件下载是一个很常见的功能,用struts2实现文件下载的步骤:一)定义一个Action类,FileDownload.java转载 2014-06-05 16:30:09 · 397 阅读 · 0 评论 -
Servlet实现文件上传,可多文件上传
一、Servlet实现文件上传,需要添加第三方提供的jar包下载地址:1) commons-fileupload-1.2.2-bin.zip : 点击打开链接2) commons-io-2.3-bin.zip : 点击打开链接 接着把这两个jar包放到 lib文件夹下:转载 2014-06-05 16:21:09 · 427 阅读 · 0 评论 -
JPA的多对多映射
实体Player:玩家。 实体Game:游戏。 玩家和游戏是多对多的关系。一个玩家可以玩很多的游戏,一个游戏也可以被很多玩家玩。 JPA中使用@ManyToMany来注解多对多的关系,由一个关联表来维护。这个关联表的表名默认是:主表名+下划线+从表名。(主表是指关系维护端对应的表,从表指关系被维护端对应的表)。这个关联表只有两个外键字段,分别指向主表ID和从表ID。字转载 2014-06-04 16:25:58 · 271 阅读 · 0 评论 -
导出大量数据到Excel的一种方式
在Java Web开发中,经常需要导出大量的数据到Excel,使用POI、JXL直接生成Excel,很容易就造成内存溢出了。 1、有一种方式,就是把数据写成csv格式文件。 1)csv文件可以直接用Excel打开。 2)写csv文件的效率和写txt文件的效率一样高。 3)同样的数据内容,生成的csv文件的大小远远小于生成的Excel文件。 从以上优转载 2014-06-04 16:29:34 · 306 阅读 · 0 评论 -
Java重命名文件
java.io.File 类有个方法可以直接重命名文件。 方法:public boolean renameTo(File dest)。1 File file1=new File("D:/test/a.txt"); 2 File file2=new File("D:/test/b.txt"); 3 boolean flag = file1.renameTo(file2);转载 2014-06-04 16:21:58 · 263 阅读 · 0 评论 -
Servlet3.0-使用注解定义Servlet
我使用的开发环境:MyEclipse10+Tomcat7+JDK6。 开发Servlet3的程序需要一定的环境支持。Servlet3是Java EE6规范的一部分,MyEclipse10和Tomcat7都提供了对Java EE6规范的支持。 Tomcat需要Tomcat7才支持Java EE6,Tomcat7需要使用JDK6。 如果使用的MyEclipse的版本较低,转载 2014-06-04 15:47:22 · 243 阅读 · 0 评论 -
使用kaptcha生成验证码
kaptcha是一个简单好用的验证码生成工具,通过配置,可以自己定义验证码大小、颜色、显示的字符等等。 1、下载kaptcha。 http://code.google.com/p/kaptcha/downloads/list 2、新建一个Web项目,并将下载压缩包中的kaptcha-2.3.2.jar放在项目的WEB-INF/lib目录下。 3、配置we转载 2014-06-04 16:42:02 · 302 阅读 · 0 评论 -
Freemarker使用入门(servlet)
FreeMarker是开源的模板框架。对于它的介绍网上已经很多了。详情可参考主页:http://www.freemarker.org/ 现在我们就开始我们的FreeMarker之旅吧。1.去这里下载最新的FreeMarker.我下载的是 Download freemarker-2.3.132.解压你下载的freemarker-2.3.13。3.新建一web工程。我是MyE转载 2014-06-06 16:54:18 · 364 阅读 · 0 评论 -
Filter过滤中文乱码
1.修改web.xml,加入配置文件 encodingFilter CharacterEncodingFilter encoding UTF-8 encodingFilter /* 2.Filter类import java.io.IOExceptio转载 2014-06-06 13:55:11 · 339 阅读 · 0 评论 -
Flex+Java Servlet文件上传实例
资源都是来自网上。本实例将展示使用Flex和java servlet上传文件。 事前准备就是到http://commons.apache.org 下载common-fileupload-1.1.1.jar以及common-io-1.2.jar两个包。前台Flex代码:转载 2014-06-06 14:01:44 · 408 阅读 · 0 评论 -
java分布式通信系统(J2EE分布式服务器架构)
一、序言近几个月一直从事一个分布式异步通信系统,今天就整理并blog一下.这是一个全国性的通信平台,对性能,海量数据,容错性以及扩展性有非常高的要求,所以在系统的架构上就不能简单的采用集中式.简单的总结一下就是: 1.数据分布式存储 2.请求分布式调度 3.多结点分布式部署 4.双重备份,热切换转载 2014-05-28 15:11:45 · 348 阅读 · 0 评论 -
分布式系统与Java技术
很多人在问为什么使用EJB时,得到的答案大多是EJB容器提供了对enterprise bean安全管理和事物管理,便于开发人员关注于业务上的开发,而不用把过多的时间浪费在处理和业务无关的工作上; 个人不认为这种说法是全面的,因为如果将Spring和EJB作比较的话,Spring也提供了良好的安全管理和事物管理机制,而且Spring是轻量级,如果单纯从安全管理和事物管理考虑,Spri转载 2014-05-28 14:39:55 · 317 阅读 · 0 评论 -
利用java实现的一个发送手机短信的小例子
今天闲来无事,在微博上看到一个关于用java实现的一个发送手机短信的程序,看了看,写的不太相信,闲的没事,把他整理下来,以后可能用得着JAVA发送手机短信,流传有几种方法:(1)使用webservice接口发送手机短信,这个可以使用sina提供的webservice进行发送,但是需要进行注册;(2)使用短信mao的方式进行短信的发送,这种方式应该是比较的常用,前提是需要购买硬件设备,呵呵(转载 2014-05-28 10:36:35 · 502 阅读 · 0 评论 -
领域驱动设计和开发实战
背景领域驱动设计(DDD)的中心内容是如何将业务领域概念映射到软件工件中。大部分关于此主题的著作和文章都以Eric Evans的书《领域驱动设计》为基础,主要从概念和设计的角度探讨领域建模和设计情况。这些著作讨论实体、值对象、服务等DDD的主要内容,或者谈论通用语言 、界定的上下文(Bounded Context)和防护层(Anti-Corruption Layer)这些的概念。转载 2014-05-28 15:13:44 · 628 阅读 · 0 评论 -
基于J2EE的分布式数据库
摘要:J2EE框架结构,特别是EJB的出现,为企业构建分布式数据库系统提供了另一种途径。通过数据库技术与并行处理技术的结合,利用多处理机并行处理产生的规模效益,可提高系统的快速反应能力;分布式数据库系统还可通过复制使系统具有适当的数据冗余,从而增加了系统的可靠性和可用性。拥有地理分散的子公司的企业,地理位置的分散造成了业务数据的分散,总公司与各分公司处于不同的城市或城市中的不同地区,在业务上它们除转载 2014-05-28 15:15:36 · 344 阅读 · 0 评论 -
大型高并发高负载web应用系统架构-数据库架构策略
在WEB网站的规模从小到大不断扩展的过程中,数据库的访问压力也不断的增加,数据库的架构也需要动态扩展,在数据库的扩展过程基本上包含如下几步,每一个扩展都可以比上一步骤的部署方式的性能得到数量级的提升。 1、WEB应用和数据库部署在同一台服务器上 一般的小规模的网站采用这种方式,用户量、数据量、并发访问量都比较小,否则单台服务器无法承受,并且在遇到性能瓶颈的时候升转载 2014-05-28 15:16:45 · 355 阅读 · 0 评论 -
MultipartRequest上传文件
MultipartReques类主要是对文件上传进行的处理,在上传文件时,编码格式为enctype="multipart/form-data"格式,以二进制形式提交数据,提交方式为post方式。转载 2014-06-10 09:15:14 · 1065 阅读 · 0 评论 -
扫盲:POJO、非侵入式设计
POJO使用POJO名称是为了不和EJB混淆起来, 而且简称比较直接. 其中有一些属性及其getter setter方法的类,有时可以作为value object或dto(Data Transform Object)来使用.当然,如果你有一个简单的运算属性也是可以的,但不允许有业务方法,也不能携带有connection之类的方法。 错误的认识:POJO是这样的一种“纯粹转载 2014-06-07 10:18:34 · 379 阅读 · 0 评论 -
blazeDS实现FLEX和JAVA通讯
使用FLEX4.6+MYECLIPSE8.5开发 由于BlazeDS Turnkey中包含BlazeDS的使用例子,对于入门熟悉Flex及BlazeDS都有较好的参考价值,因此建议下载BlazeDS Turnkeyhttps://www.adobe.com/cfusion/entitlement/index.cfm?e=lc_blazeds 需要注册(免费)关于blazeds转载 2014-06-06 14:07:27 · 385 阅读 · 0 评论 -
Struts2文件下载
FileDownloadAction:这个Action负责文件的下载控制。 Action中的fileName:接收请求传递的文件名(实际上是从页面传递过来)。 Action中的getInputStream()方法:以流的形式读取文件,是下载文件的入口。 package com.test.action;import java.io.FileInputStream;转载 2014-06-04 16:23:14 · 264 阅读 · 0 评论 -
struts2的文件上传
struts2的文件上传是用拦截器实现的,我们可以不用去关心底层的实现,使得上传文件变得很简单。 Action代码: 1 package com.test; 2 3 import java.io.File; 4 import java.io.IOException; 5 import java.text.SimpleDateFormat; 6 import java.转载 2014-06-04 16:19:44 · 263 阅读 · 0 评论 -
动态删除ArrayList中的元素
昨天一位项目组同事需要在ArrayList中删除所有不等于指定值的元素,但是她弄了很久,发现总是删得不完全。刚好我以前做过类似的功能,就告诉她是因为ArrayList删除元素后长度变小了,元素的索引也会跟着改变,但是迭代的下标没有跟着相应的改变的缘故。 将一些删除方法做一些总结: 1 /** 2 * 删除Arraylist中值为"c"的元素 3转载 2014-06-04 16:16:51 · 315 阅读 · 0 评论 -
Java关键字final、static使用总结
一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只能被赋值一次,赋值后值不再改变。转载 2014-04-21 08:18:09 · 225 阅读 · 0 评论 -
java对cookie的操作
java对cookie的操作比较简单,主要介绍下建立cookie和读取cookie,以及如何设定cookie的生命周期和cookie的路径问题。 建立一个无生命周期的cookie,即随着浏览器的关闭即消失的cookie,代码如下1234HttpServletRequest request HttpSe转载 2014-04-21 10:19:16 · 210 阅读 · 0 评论 -
java操作cookie 实现两周内自动登录
一、什么是用户自动登录? 对于我们的网站向已注册用户提供某些专门的服务,比如网上购物、在线下载、收费浏览等等,就会要求用户在使用这些服务之前进入登录页面,输入用户名和密码,并进行验证。 如果用户经常访问我们的网站,假如每天都访问一次,或者好几次,那么用户每次都重复这些登录操作就会感到相当厌烦。通过一些简单的技术手段,我们可以让网站“记住”那些在曾经登录过的用户。当该用户下转载 2014-04-21 08:16:06 · 495 阅读 · 0 评论 -
Jquery.Form 异步提交表单的简单实例
1. 在你的页面里写一个表单。一个普通的表单,不需要任何特殊的标记:.代码如下:Name: Password: 在没有Jquery.Form组件的时候,提交表单,页面会进入阻塞模式,等待服务器端的响应。2. 引入jQuery和Form Plugin Javascript脚本文件并且添加几句简单的代码让页面在DOM加载转载 2014-05-05 11:34:41 · 501 阅读 · 0 评论 -
java判断字符串包含某个字符段(或替换)
String str = "1234567"; if(str.indexOf("23") != -1) { System.out.println("包含该字符串"); }转载 2014-04-18 10:12:57 · 2240 阅读 · 0 评论 -
java中数组与List相互转换的方法
1.List转换成为数组。(这里的List是实体是ArrayList) 调用ArrayList的toArray方法。 toArray public T[] toArray(T[] a)返回一个按照正确的顺序包含此列表中所有元素的数组;返回数组的运行时类型就是指定数组的运行时类型。如果列表能放入指定的数组,则返回放入此列表元素的数组。否则,将根据指定数组的运行时类型和转载 2014-05-04 10:08:27 · 272 阅读 · 0 评论 -
java版QQ项目 源代码共享
最近总有人联系我要java 版QQ源代码,当然你想学习,我不会拒绝给你,请拿到源代码的朋友,认真阅读一下,同时我想对要源代码的朋友提出几点要求,希望大家认真看一下:1、我写的这个QQ虽然不是很完善,但大家出于商业目的需求寻代码的话,我是不会允许的,所以大家只可研读,不可用作商业目的,需要引用项目中的内容时务必注明出处,谢谢。2、这个QQ,由于在做的时候时间比转载 2014-04-16 21:48:18 · 353 阅读 · 0 评论 -
关于项目 java版本QQ——飞Q (含服务器和客户端)
下面概要讲述一下我在设计完成服务器模块和设计客户端后台中遇到的问题及解决方案。服务器:1、服务器使用什么机制,是线程还是进程?2、数据库如何设计能使服务器访问的效率提高?3、如何处理大量用户同时访问服务器?4、服务器与客户端之间选择何种心跳模型?客户端:1、客户端聊天到底使用什么模式,是C/S模型还是P2P?2、客户端之间通信有何种模转载 2014-04-16 21:47:26 · 521 阅读 · 0 评论 -
Java多线程编程
线程概述多任务处理有两种类型:-基于进程 -基于线程 进程是指一种“自包容”的运行程序,有自己的地址空间;线程是内部单一的顺序控制流。 基于进程的特点是允许计算机同时运行两个或更多程序。 基于线程的多任务处理环境中,线程是最小的的处理单位。进程定义:一个正在运行的程序通常称为进程。线程的创建在Java中,可以使用两种方法来创建一个新线程转载 2014-04-15 11:34:35 · 231 阅读 · 0 评论 -
jsp中页面关闭时关闭session,cookie,页面缓存
1. [代码]一、清除页面缓存 在jsp页里//在jsp页里<%response.setHeader("Pragma","No-cache");response.setHeader("Cache-Control","no-cache");response.setDateHeader("Expires", 0);response.flushBuffer();%>//在html页里转载 2014-04-30 15:59:30 · 564 阅读 · 0 评论 -
Java中的cookie(3)——cookie中存取中文
// 模拟CookieCookie cookie1 = new Cookie("num", "001");Cookie cookie2 = new Cookie("name", URLEncoder.encode("张三", "UTF-8"));response.addCookie(cookie1);response.addCookie(cookie2);// 获取CookieCook转载 2014-04-21 10:21:49 · 293 阅读 · 0 评论 -
Java cookie的使用
1.cookie是什么?cookie是web应用当中非常常用的一种技术,用于储存某些特定的用户信息。2.cookie的作用?在用户登陆时将用户的信息存放在cookie中,用户在一定的时间中再次登陆时不需要输入用户名和密码直接跳转到下一个界面。3.设置cookieCookie cookie = new Cookie("key", "value");cookie.setMaxA转载 2014-04-21 09:02:11 · 274 阅读 · 0 评论 -
J2EE开发之常用开源项目介绍
主要就我所了解的J2EE开发的框架或开源项目做个介绍,可以根据需求选用适当的开源组件进行开发.主要还是以Spring为核心,也总结了一些以前web开发常用的开源工具和开源类库 1持久层: 1)Hibernate 这个不用介绍了,用的很频繁,用的比较多的是映射,包括继承映射和父子表映射 对于DAO在这里介绍个在它基础上开发的包bba96,目前最新版本是bba96 2.0它对Hib转载 2014-04-21 08:18:58 · 481 阅读 · 0 评论 -
Servlet3.0-使用注解定义过滤器(Filter)
Servlet3.0提供@WebFilter将一个实现了javax.servlet.Filter接口的类定义为过滤器组件。12345678910111213141516171819202122转载 2014-06-04 15:49:12 · 662 阅读 · 0 评论 -
dwr的org.directwebremoting.dwrp.Batch:75-A request has been denied as a ppotential CSRF attack错误
dwr遇到这种错误: org.directwebremoting.util.CommonsLoggingOutput error 严重: A request has been denied as a potential CSRF attack. 在参照dwr的官方网站时,如果在后台出现如下的提示信息:A request has been denied as a potential CS转载 2014-05-12 17:54:18 · 1127 阅读 · 0 评论