摘要:首先创建一个类public class ContextInitListener implements ServletContextListener使得该类成为一个监听器。用于监听整个容器生命周期的,主要是初始化和销毁的。类创建后要在web.xml配置文件中增加一个简单的监听器配置,即刚才我们定义的类。Xml代码 ServletContextListener com.test.web.filter.ContextInitListener 配置好监听器后我们开始编写ContextInitListener 的代码。实现接口后会自动生成两个方法,初始化和销毁,我...
阅读全文
随笔分类 - Java
摘要:1.下载SVN插件包:http://download.csdn.net/detail/frankyanchen/45128992.在myeclipse文件夹下创建一个文件夹为svntool并复制下载的安装包中的features,plugins 两个文件。3.在/Applications/MyEclipse/MyEclipse 10.app/Contents/Profile/dropins 路径下创建文件svnplugin.link,并写入刚才下载并复制出来的2个文件夹的路径,例如:path=/Applications/MyEclipse/svntool。4.删除/Applications/My
阅读全文
摘要:这篇算是一个入门文章,昨天看见有网友提问,spring mvc集成spring security 的时候出错,揣测了一下问题木有解决。我就帮忙给搭建了一个集成框架他说可以,他告诉我这样的文章网上少。今天我就分享在这里供入门学习。spring mvc我木有用过,所以我们这里重点讲解如何集成spring security ,spring security是一个非常好的开源权限框架(具体了解自己google,或者到spring 官网,这里我给一个DOC3.1:http://static.springsource.org/spring-security/site/docs/3.1.x/referenc
阅读全文
摘要:SpringSecurity实现多登录成功页面和登录成功返回被拦截界面使用SrpingSceurity作为认证和授权的安全框架可以省下很多基础工作. 具体可以参考SpringSecurity,这里不多说了.主要是记录一下使用中碰到的问题. 问题1项目有不同客户端需要不同的返回界面,比如Android的登录返回json格式数据.网页登录跳转到登录成功页面.SpringSecurity的默认配置是做不到这点的.以下是配置登录成功页面的地方. 这里如果loginsuccess.jsp页面是登录成功页,那么Android的登录就不好返回json格式了. 解决方法使用AuthenticationSucc
阅读全文
摘要:12.2.1 概述 注解实现Bean配置主要用来进行如依赖注入、生命周期回调方法定义等,不能消除XML文件中的Bean元数据定义,且基于XML配置中的依赖注入的数据将覆盖基于注解配置中的依赖注入的数据。Spring3的基于注解实现Bean依赖注入支持如下三种注解:Spring自带依赖注入注解:Spring自带的一套依赖注入注解;JSR-250注解:Java平台的公共注解,是Java EE 5规范之一,在JDK6中默认包含这些注解,从Spring2.5开始支持。JSR-330注解:Java 依赖注入标准,Java EE 6规范之一,可能在加入到未来JDK版本,从Spring3开始支持;JPA注解
阅读全文
摘要:Springsource has released the Javaconfig Framework as a core component of Spring 3.0. There is a trend in the industry to move from XML meta data toward using more annotation driven meta data. I say pick your poison, as one can mess up either.I do like the readability of using Java code for configur
阅读全文
摘要:ubuntu apache2下目录结构在Windows下,Apache的配置文件通常只有一个,就是httpd.conf。但我在Ubuntu Linux上用apt-get install apache2命令安装了Apache2后,竟然发现它的httpd.conf(位于/etc/apache2目录)是空的!进而发现Ubuntu的 Apache软件包的配置文件并不像Windows的那样简单,它把各个设置项分在了不同的配置文件中,看起来复杂,但仔细想想设计得确实很合理。严格地说,Ubuntu的Apache的配置文件是/etc /apache2/apache2.conf,Apache在启动时会自动读取这
阅读全文
摘要:域名绑定与虚拟目录设置:conf/server.xml 的修改方式如下:单个域名绑定:原始: 当然这里我把注释代码统统删除掉了,省的碍眼修改后: 多域名绑定: chengqun.202.71one.com chengqun1.202.71one.com chengqun2.202.71one.com 这里面的参数还有很多,我也不是很清楚,不过这样做确实可以实现多域名绑定哈哈.而且网站页面修改了只要直接覆盖就可以了,tomcat可以自动更新类和页面,当然如果修改了web.xml或lib,则需要重启tomcat才可以.(二)虚拟目录 其中,Host标记是用来配置虚拟主机的,就是...
阅读全文
摘要:1 # 具有一个直观的、可扩展的条件查询API是Hibernate的特色。 2 # 3 # 15.1. 创建一个Criteria 实例 4 # org.hibernate.Criteria接口表示特定持久类的一个查询。Session是 Criteria实例的工厂。 5 # 6 # Criteria crit = sess.createCriteria(Cat.class); 7 # crit.setMaxResults(50); 8 # List cats = crit.list(); 9 # 15.2. 限制结果集内容 10 #...
阅读全文
摘要:有两种流行Spring定时器配置:Java的Timer类和OpenSymphony的Quartz。 1.Java Timer定时 首先继承java.util.TimerTask类实现run方法import java.util.TimerTask; public class EmailReportTask extends TimerTask{ @Override public void run() { ... } } 在Spring定义 ... 配置Spring定时器 86400000value> property> bean> timerTask属性告诉Schedule...
阅读全文
摘要:同源策略 为什么会出这样的错误呢?这是因为所有支持Javascript的浏览器都会使用同源策略这个安全策略。看看百度的解释: 同源策略,它是由Netscape提出的一个著名的安全策略。现在所有支持JavaScript 的浏览器都会使用这个策略。所谓同源是指,域名,协议,端口相同。当一个浏览器的两个tab页中分别打开来 百度和谷歌的页面当一个百度浏览器执行一个脚本的时候会检查这个脚本是属于哪个页面的,即检查是否同源,只有和百度同源的脚本才会被执行。 这就是引起为何取不到数据的原因了,那如何才能解决跨域的问题呢?没错,我们现在可以进入正题,来了解下什么是JSONP了。JSON和JSONP ...
阅读全文
摘要:程序就是这么一个神奇的东西,有时你的一个项目,在本机上运行得还是好好的,可当你把这货放到了服务器上,同样的条件就是结果不一样。于是就灰常想看一下程序在远程运行时候的状态,希望让程序在远程运行,还可以在本机打断点跟一下,这就用到了用eclipse远程调试Tomcat。记得以前好久之前研究了一下,怎么也没弄成功。最近终于OK啦。一、调试准备首先得有一个在远程服务器上的Tomcat与一个在本地的Eclipse,还有就是一个已经部署在远程Tomcat上并且源代码在本地Eclipse上的程序。当然如果木有远程的服务器就用自己的本机当远程的服务器试下也行哈。二、配置tomcat1、如果远程服务器是Wind
阅读全文
摘要:org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from transaction definition.问题:只读模式下(FlushMode.NEVER/MANUAL)写操作不被允许:把你的Session改成Fl
阅读全文
摘要:一直用tomcat一段时间都正常无事,最近一次启动tomcat就发生以下异常:严重: IOException while loading persisted sessions: java.io.EOFException 严重: Exception loading sessions from persistent storage原因是tomcat对硬盘的session读取失败,彻底解决办法一下:将work下面的文件清空,主要是*.ser文件,或者只是删除掉session.ser即可以解决。
阅读全文
摘要:一、逢“几”中奖逢“几”中奖,即通过预估抽奖人数和奖品数来判断,“几”=(抽奖人数/奖品数)*N。这是一种最简单抽奖算法,适合抽奖人数众多,而且互相无联系的情况。如今大为流行的微博转发得奖就常常使用这种算法,即根据转发次数来决定奖品归属,透明而且具有激励性。当然这个“几”也不单只次数,还可能是时间,逢某个时间点就可以抽中,不过这种方案可能产生无人中奖和很多人中奖的情况,时间点的安排很关键!这个时间点一旦公布出去,那就是秒杀,霍霍。。逢“几”中奖有很多弊端,但是非常简单,很容易实现,被很多抽奖活动所采用,有些会公布抽奖规则,激励抽奖,有些则不会公布,其实后台运行的可能也是这个算法,简单高效又不失
阅读全文
摘要:spring给我们提供了很多的工具类, 应该在我们的日常工作中很好的利用起来. 它可以大大的减轻我们的平时编写代码的长度. 因我们只想用spring的工具类,而不想把一个大大的spring工程给引入进来. 下面是我从spring3.0.5里抽取出来的工具类.在最后给出我提取出来的spring代码打成的jar包spring的里的resouce的概念, 在我们处理io时很有用.具体信息请参考spring手册内置的resouce类型UrlResourceClassPathResourceFileSystemResourceServletContextResourceInputStreamResou.
阅读全文
摘要:Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。下面是我这几年做开发过程中自己用过的工具类做简单介绍。组件功能介绍BeanUtils提供了对于JavaBean进行各种操作,克隆对象,属性等等.BetwixtXML与Java对象之间相互转换.Codec处理常用的编码方法的工具类包例如DES、SHA1、MD5、Base64等.Collectionsjava集合框架操作.Compressjava提供文件打包 压缩类库.Configuration一个java应用程序的配置管理类库.DBCP提供数据库连接池服务.DbUtils提供对jdbc的操作封装来.
阅读全文
摘要:Hibernate与MyBatis的对比总结,希望大家指出不对之处。第一章 Hibernate与MyBatisHibernate 是当前最流行的O/R mapping框架,它出身于sf.net,现在已经成为Jboss的一部分。 Mybatis 是另外一种优秀的O/R mapping框架。目前属于apache的一个子项目。MyBatis 参考资料官网:http://www.mybatis.org/core/zh/index.html Hibernate参考资料: http://docs.jboss.org/hibernate/core/3.6/reference/zh-CN/html_singl
阅读全文
摘要:作为企业级开发最流行的工具,用Myeclipse开发java web程序无疑是最合适的,有时候,我们需要web工程的项目名,单方面的改动工程的项目名是会报错的,那么该如何改web工程项目名呢?简 单介绍下Myeclipse吧!MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高 工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML,Struts,JSP,
阅读全文
摘要:转自:http://juvenshun.iteye.com/blog/305865 所有用Maven管理的真实的项目都应该是分模块的,每个模块都对应着一个pom.xml。它们之间通过继承和聚合(也称作多模块,multi- module)相互关联。那么,为什么要这么做呢?我们明明在开发一个项目,划分模块后,导入Eclipse变成了N个项目,这会带来复杂度,给开发带来 不便。为了解释原因,假设有这样一个项目,很常见的Java Web应用。在这个应用中,我们分了几层:Dao层负责数据库交互,封装了Hibernate交互的类。Service层处理业务逻辑,放一些Service接口和实现相关的Bean。
阅读全文