- 博客(25)
- 资源 (13)
- 收藏
- 关注
原创 2012-10-31笔记
session的持久化,session中的每个属性对象都必须是可序列化的。1、 可以讲那些暂时不活动,但有没有超时的session保存到文件系统或数据库中。2、当服务器重新启动时,可以恢复session。tomcat使用session manager 来管理sessio,。有两个session manager类:org.apache.catalina.session.Standar
2012-10-31 13:47:26 361
原创 防止表单重复提交
常用的防止表单重复提交的方法:1、js校验。在客户端进行,很容易被绕过,不可靠。2、重定向。服务器端进行,并发情况下,不安全。3、struts2的token机制:添加入token标签,并使用token拦截器。添加token标签会生成一个安全的字符序列,这个字符序列会被添加到session中,还会被加到表单的隐藏域中。当表单提交时,隐藏域也会被提交,然后被token拦截器拦截
2012-10-30 20:25:39 495
原创 2012-10-30笔记
会话session是通过cookie实现的。web.xml中可以设置session的最大空闲时间: 20 如果没有设置,那么将采用tomcat配置文件web.xml中的设置: 30 当超过最大空闲时间以后,session失效,服务器会销毁session。当浏览器再次访问时,将创建一个新的session。setMaxInactiveInterval可以
2012-10-30 18:05:54 427
原创 web中的checkbox以及strtus2的CheckboxInterceptor
checkbox标签可以创建一个checkbox当这个checkbox标签没有指定value属性的时候::如果提交表单时没有被选中,那么req.getParameter("math")得到的值为null。如果提交表单时被选中,那么req.getParameter("math")得到的值为on。当这个checkbox标签指定value属性的时候::如果提交表单时没有被选中,那
2012-10-30 15:55:56 574
原创 泛型参数的获取
在hibernate中dao的实现经常会用到增、删、改、查的方法。对于所有的dao的实现,这些方法的处理逻辑都是通用的。因此我们可以将这些方法抽取到BaseDao中实现,然后所有的dao都继承这个BaseDao,问题是我们的BaseDao在执行增、删、改、查方法的时候,需要实际传入的POJO对象的class。下面是在BaseDao中获取POJO对象class的方法。public cla
2012-10-27 11:52:28 751
原创 servlet、struts2、springmvc中实现带进度条的文件上传
实现带进度条的文件上传的基本原理是这样的:前台异步提交文件上传请求,然后每隔一段时间向服务器发送请求查询文件上传进度。后台处理程序解析文件上传请求,并且每隔一段时间将上传进度保存在HttpSession中。(由于HttpRequest是无状态的,因此只能保存在HttpSession中)commons-fileupload包中的ServletFileUpload类可以注册一个进度监听器P
2012-10-26 21:45:49 1997
原创 服务器不同application之间的相互访问
ServletContext提供了一个方法getContext(uri)如果有两个application,它们部署在同一个server下,那么它们之间可以通过这种方式进行相互通信。ServletContext aContext = ....ServletContext anotherContext = aContext.getContext("the uri")但是tomcat默认
2012-10-24 17:47:41 1131
原创 验证码生成库Kaptcha
Kaptcha 是一个生成验证码的库,是google code中的一个项目。下载地址:http://code.google.com/p/kaptcha/使用Kaptcha可以生成验证码文本和验证码图片,将验证码文本放入HttpSession中以供校验,生成的验证码图片返回给客户端。使用kaptcha可以方便的配置: 验证码的字体 验证码字体的大小
2012-10-24 16:40:14 1502
原创 java单例模式的线程安全问题
传统的单例模式有两种:第一种,优点:简单,可靠。可以保证在一个类加载器中只有一个实例。缺点:类在被初始化的时候就会创建一个实例,不管以后会不会用到。但是我个人认为这种缺点说的实在是有点勉强。首先此类的实例只有在初始化的时候才会创建。网上有很多说的是在被加载的时候创建,这是严重错误的。关于类的加载和初始化,可以参考类加载器的介绍。这种缺点成立的情况为,此类被初始化了,但以后我
2012-10-24 13:32:36 804
原创 图片、jsp的缓存
浏览器访问图片时的响应头状态码包括 200 ok,200 ok(from cache),304 NotModified。200 ok 浏览器请求某一个资源,并且服务器返回该资源。 发生在浏览器缓存中没有该资源,是第一次请求。200 ok(from cache) 浏览器不发送请求,而是从cache中得到该资源。 发生在浏览器缓存中有该资源。304 NotModified 浏览器发送请
2012-10-23 17:58:56 1364
原创 spring 单元测试框架
spring version 3.1首先搭建环境 本开发环境为spring3.1+springmvc+hibernate3+mysql5与开发环境所不同的一点是 在XmlWebApplicationContext的配置文件([servlet-name]-servlet.xml)中需要加入AnnotationMethodHandlerAdapter的定义。由于本测试用到了事务,因此在ap
2012-10-22 16:46:00 860
转载 java缓存技术
原文地址:http://hi.baidu.com/xiaoli1740/item/c2bf9b1116ee3beb9913d662开始讨论缓存之前,让我们先来讨论讨论另外一个问题:理论和实践.从ahuaxuan接触的程序员来看,有的程序员偏实践,有的程序员偏理论,但是这都是不好的行为,理论和实践同样重要,我们在做很多核心的算法的时候,没有理论根本无从下手,而在我们多年的实践中,不总结理
2012-10-17 15:21:03 844
转载 WhirlyCache介绍
WhirlyCache下载地址:http://grepcode.com/snapshot/repo1.maven.org/maven2/com.whirlycott/whirlycache/1.0.1原文1地址:http://blog.itpub.net/post/38949/480925原文2地址:http://hi.baidu.com/zhangrg_123/item/47e6a0
2012-10-17 13:29:42 2480
转载 程序员技术练级攻略
前言你是否觉得自己从学校毕业的时候只做过小玩具一样的程序?走入职场后哪怕没有什么经验也可以把以下这些课外练习走一遍(朋友的抱怨:学校课程总是从理论出发,作业项目都看不出有什么实际作用,不如从工作中的需求出发)建议:不要乱买书,不要乱追新技术新名词,基础的东西经过很长时间积累而且还会在未来至少10年通用。 回顾一下历史,看看历史上时间线上技术的发展,你才能明白明天会是什么样。 一定要
2012-10-16 23:34:11 755
原创 http中的gzip
以下内容来自百度百科,地址:http://baike.baidu.com/view/966625.htmGZIP最早由Jean-loup Gailly和Mark Adler创建,用于UNⅨ系统的文件压缩。我们在Linux中经常会用到后缀为.gz的文件,它们就是GZIP格式的。现今已经成为Internet 上使用非常普遍的一种数据压缩格式,或者说一种文件格式。 HTTP协议上的GZ
2012-10-16 22:51:46 787
原创 mvnforum学习(2012-10-16)
1. HttpServletRequest 提供了方法 getContext getMethod getPathInfo getPathTranslated getQueryString getRequestedSessionId getRequestURI getRequestURL2. 定义jsp的basePa
2012-10-16 22:50:04 675
原创 mvnforum学习之了解系统
java.lang.System类提供了大量的方法用于获取当前系统的有关信息。1. 获取和设置当前系统的属性。2. 获取环境变量的值。3. 获取当前系统的时间。4. 获取一个对象的hashcode,不管该对象有没有重写hashcode方法。5. 重新分配输出、输入、错误流。java.lang.Runtime类1. 获取java虚拟机的内存总量。2. 当前空余内存量
2012-10-16 14:38:42 621
原创 apache开源项目
Commons-Pool:Commons-Pool 提供了通用对象池接口,一个用于创建模块化对象池的工具包。Commons-Math:Math 是一个轻量的,自包含的数学和统计组件,解决了许多非常通用但没有及时出现在Java标准语言中的实践问题.Commons-FileUpload :FileUpload 使得在你可以在应用和Servlet中容易的加入强大和高性能的文件上传能力
2012-10-16 14:07:45 620
原创 mvnforum整合eclipse二次开发
mvnforum和tomcat-bundle下载地址:http://www.mvnforum.com/mvnforumweb/index.jsp?main_idx=2&idx=2下载mvnforum的源码以及和tomcat-bundle。解压mvnforum的源码以及tomcat-bundle。打开elipse,新建web project,名称为mvnforum在tomcat-bu
2012-10-15 16:34:45 1586
原创 java开源网站
1. http://www.open-open.com/2. http://best-java-source.whyandhow.org/3. http://java-source.net/4. https://developers.google.com/5. http://code.google.com6. http://home.java.net/
2012-10-13 10:24:12 579
转载 Eclipse快捷键 10个最有用的快捷键
原文链接:http://www.open-open.com/bbs/view/13209341579531. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。美中不足的是这组快捷键并非在所有视图下都能用。
2012-10-13 09:34:00 376
转载 使用java发送短信
原文地址:http://blog.csdn.net/csh624366188/article/details/7183457
2012-10-12 16:53:19 360
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人