自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 Document对象内容集合

Document对象内容集合document 文挡对象 - JavaScript脚本语言描述———————————————————————注:页面上元素name属性和JavaScript引用的名称必须一致包括大小写否则会提示你一个错误信息 “引用的元素为空或者不是对象\\\\\”———————————————————————对象属性document.title //...

2010-09-18 12:18:19 112

Spring MVC - Binding to multiple commands

需求:扩展spring 3 mvc表单绑定功能,使其能绑定多个command对象,且绑定对象规则按照 model.name 格式进行bind。描述:spring 3 mvc现有表单绑定功能推荐用 form标签,且仅支持一个 command对象直接的绑定,[code="xml"] [/code]绑定规则默认约定按照model的属性名进行匹配,现有的功能存在至少2个弊端:1)不支持多个c...

2010-03-31 22:35:05 140

原创 tomcat6配置https

tomcat6配置双向认证1、生成服务器端证书[code="java"]keytool -genkey -keyalg RSA -dname "cn=localhost,ou=sango,o=none,l=china,st=beijing,c=cn" -alias server -keypass password -keystore server.jks -storepass pass...

2010-03-04 12:37:35 157

原创 maven-eclipse-plugin 与aspectj

问题1:最近一段时间以来,项目中使用maven-eclipse-plugin的eclipse:eclipse目标时比较恼人。pom里已经加入了aspectj的依赖,但生成的.classpath里却没有相应的classpathentry。白衣提供的解决方法是:设置ajdtVersion为none[code="xml"] org.apache.maven.plugins...

2010-02-06 17:32:00 311

原创 linux中使用broadcom型号卡上网

[color=green]确认下网卡型号:sanshang@ubuntu:~$ lspci | grep -i network06:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g (rev 01)1、进入http://www.broadcom.com/support/802.11/linux_sta.p...

2010-01-19 15:31:41 203

原创 用nginx-0.8.32和一个tomcat6.0.20搭建ss3ex

1、下载nginx-0.8.32和一个tomcat6.0.202、配置nginx.conf文件,下面是nginx.conf的完整内容:[code="java"]user www www;worker_processes 1;error_log logs/error.log;#error_log logs/error.log notice;#error_log ...

2010-01-15 14:14:40 101

原创 用apache_2.2.14和tomcat6.0.20搭建ss3ex

1、安装apache_2.2.14-win32-x86-no_ssl,到D:\Apache2.2;2、解压tomcat6.0.20,到D:\tomcatCluster\tomcat1;3、修改Apache服务器的配置文件D:\Apache2.2\conf\httpd.conf;打开6个so,[code="java"]LoadModule proxy_module modules/m...

2010-01-13 18:40:41 98

原创 nginx+tomcat配置负载均衡和集群

1、下载nginx(nginx/Windows-0.8.32),地址为:http://nginx.org/en/download.html 2、解压到D:\nginx-0.8.32\nginx-0.8.32路径3、修改D:\nginx-0.8.32\nginx-0.8.32\conf下的nginx.conf文件内容:找到下面内容,去掉#注释,然后把name改为:localhost...

2010-01-12 16:25:33 78

原创 ss3ex中的自定义URL格式

自定义URL格式,本方法只是在模仿REST样的URL格式:比如原先的某一URL为:http://localhost:8080/article/article!listItems.shtml?article.id=297ef77923fe21850123fe24f405000f,现在改为了:http://localhost:8080/article/article/listItems/297...

2009-11-23 22:21:39 200

原创 ss3ex与Lingo,ss3中spring security2使用的差别

spring security2中实现数据库管理认证和授权,版本号是spring security2.0.4,为简述方便,本文只列举关键代码。认证:[code="xml"] [/code]其中userDetailsService类的实现:[code="java"]public UserDetails loadUserByUsername(String ...

2009-10-29 09:32:51 134

原创 WEB框架中异步实现方案

异步解决方案中除了JMS,AJAX,DWR等外的简单选择,就是多线程(具体的就是这个包:java.util.concurrent)为实现在WEB中需要执行一些耗时的操作,例如发发邮件之类,但是又不能影响前台页面的响应这种需求,多线程中列举2个程序来解决。分别是立即执行和计划任务式的执行,2种执行都是在主线程外另外建个线程,故不影响主线程。[code="java"]package Execu...

2009-10-22 22:15:24 339

原创 实现线程内和线程间传值,合理使用ThreadLocal

以下均在ss3ex环境中1、理解线程[color=blue]用户请求一个URL,所触发的一系列操作,均在一个线程中。即一个servlet中执行的操作均在一个线程中。[/color][code="java"]//actionA调用serviceA方法actionA(){ serviceA();}//actionB调用serviceB方法actionB(){ ser...

2009-10-10 08:55:42 396

原创 Struts2中页面上访问后台static类中的方法

1、在struts.xml中保证(或者设置)[code="xml"][/code]2、页面上:[code="java"][/code]

2009-09-14 19:05:16 161

原创 读取excel文件

读取excel文件

2009-09-09 10:41:37 109

原创 Spring Security多登录口实现

ss3ex中配置的Spring Security一直是单登陆口,现改成多登录口,坚持少写代码的原则,但是不管怎么样,必须要解决以下几个问题:1、用户未登录:访问权限页面,访问非权限页面2、用户登录:访问权限页面(权限不够)3、密码错误返回页面 4、注销页面一个个问题来解决,第一个问题,用户未登录时访问访问非权限页面,直接就过了。麻烦的就是访问有权限的页面,因为Spring Se...

2009-08-18 20:59:32 1171

原创 不用session、request传值的另一种解决方案

不用session、request传值的另一种解决方案:[code="java"]public class FakeSession { public static ThreadLocal messageSegment = new ThreadLocal() { public String initialValue() { return ""; ...

2009-08-13 19:40:04 271

原创 maven版ibatis

1、添加classes12包到仓库

2009-07-31 11:35:32 342

原创 struts2+spring2+ibaits2.3框架

struts2+spring2+ibaits2.3框架 1、仅演示增删改查的基本功能。2、orm采用ibaits,故要手工建表3、数据库为oracle,分页采用oracle的存储过程(存储过程见另一篇文章中关于分页的介绍)4、没有采用零配置,IOC用spring2.5管理。...

2009-07-30 14:37:17 100

原创 ibatis调用oracle存储过程分页

1、users.xml片段[code="xml"] …… {call P_QuerySplit(?,?,?,?,?,?)} [/code]2、oracle存储过程...

2009-07-30 11:06:53 125

原创 ibatis复用sql片段

如统计:[code="xml"] SELECT COUNT(*) AS total FROM items WHERE parentid = 6 select> SELECT id, name FROM items WHERE parentid = 6...

2009-07-29 11:47:10 128

原创 ibatis根据xml中的id获得sql

实现步骤:1、写个类[code="java"]import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;import com.ibatis.sqlmap.engine.impl.SqlMapClientImpl;import com.ibatis.sqlmap.engine.mapping.sql....

2009-07-28 11:43:15 402

原创 发布ss3ex的maven版本,取名叫sango吧

    都在用maven,跟上步伐,发布一个maven版本的ss3ex吧,如果使用m2eclipse更加方便,进入项目中的目录,执行m2eclipse的maven install。 含:自动生成代码的例子下步目标: 更新日期:2009年12月11日 ...

2009-07-19 23:19:18 65

原创 tomcat调试maven2项目

一、搭建maven项目(目的是用maven来管理项目的依赖库)1、安装m2eclipse插件;2、新建maven project项目,图片如下:二、有2个方法进行调试,一是采用 jetty服务器1、搭建调试环境用maven管理的项目,我在传统的TOMCAT下调试,提示丢失JAR,故要另辟新近,具体如下:点“run”菜单下的“Debug Configuration...

2009-07-16 21:49:54 88

原创 eclipse3.4安装m2eclipse

工作需要,必须要使用maven2。 eclipse版本:eclipse-jee-ganymede-SR2-win32 参考文档地址:http://docs.codehaus.org/display/M2ECLIPSE/Installation+Requirements 按照Installation Requirements 安装m2eclipse前要必须暗装 其他几个插件(JDK WTP AJDT...

2009-07-15 10:50:52 86

原创 文章系统设计(父子关系)

一对多:Article(文章类型)[code="java"]@OneToMany(mappedBy = "article", cascade = CascadeType.ALL, fetch = FetchType.LAZY)@OrderBy(value = "insertDate")@Cache(usage = CacheConcurrencyStrategy.READ_WRIT...

2009-07-02 14:28:31 1450

原创 kindeditor上传图片的修改

最近做新闻系统,用了kindeditor,其中上传图片的功能没有Java版的,自己修改了下并实现它,记录下来,备忘。我一般不是很赞同修改别人的源代码,尤其是这种开源的,否则移植性很差火,所以尽量修改最少。1、修改../plugins/image.html文件把form提交的地址改成action的地址。其余的不变2、实现action,获得上传文件,并保存文件到相应目录,然后返...

2009-06-27 12:19:03 196

原创 查询缓存

查询缓存是针对普通属性结果集的缓存,对实体对象的结果集只缓存id ;查询缓存只对query.list()起作用,query.iterate不起作用,也就是query.iterate不使用查询缓存 ;查询缓存的生命周期:和session无关,当前关联的表发生修改,那么查询缓存生命周期结束 ;查询缓存的配置和使用: 在SessionFactory中的配置,以下配置均来自ss...

2009-06-18 14:15:11 65

原创 二级缓存

二级缓存也称进程级的缓存或SessionFactory级的缓存,二级缓存可以被所有的session共享,二级缓存的生命周期和SessionFactory的生命周期一致,SessionFactory可以管理二级缓存。Hibernate二级缓存也是缓存实体对象的,也叫Entity级二级缓存。我认为二级缓存是对一级缓存的补充,还是get(),save(),load(),iterate(查询实体对象)...

2009-06-18 13:42:59 106

原创 一级缓存

hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一级缓存就失效了。 一级缓存很短和session的生命周期一致,一级缓存也叫session级的缓存或事务级缓存session间不能共享一级缓存的数据,因为它会伴随session的生命周期存在和消亡。[b]哪些方法...

2009-06-18 13:21:51 84

原创 预先抓取,外连接,和直接查询三者直接的区别

预先抓取,外连接,和直接查询三者直接的区别:[1]. 预先抓取和外连接的字段上必须设置好映射关系。[2]. 预先抓取和立即检索的效果一致,即直接的“from 类”语句,只不过预先抓取可以减少SQL语句的条数。 [3]. 预先抓取的关键字是join fetch,而外连接的关键字只有join。 [4]. 预先抓取将初始化代理对象的引用,把对象的数据填充完毕,即:list的时候返回的是对...

2009-06-15 17:51:08 176

原创 值集合映射 annotation

值集合映射 [code="java"]@CollectionOfElements @JoinTable( name="newfilter", joinColumns = @JoinColumn(name="parser_id") ) @Column(name="cutcontent", nullable=fals...

2009-06-15 13:29:10 118

原创 ss3ex中Hibernate的乐观锁使用

Hibernate支持乐观锁。当多个事务同时对数据库表中的同一条数据操作时,如果没有加锁机制的话,就会产生脏数据(duty data)。Hibernate有2种机制可以解决这个问题:乐观锁和悲观锁。这里讨论乐观锁。 Hibernate乐观锁,能自动检测多个事务对同一条数据进行的操作,并根据先胜原则,提交第一个事务,其他的事务提交时则抛出org.hibernate.StaleOb...

2009-06-12 15:41:33 74

原创 dwr3 Reverse Ajax学习小结

按照官网的例子,自己搭建了Clock等实例,回个头来总结下其中遇到的问题:1、piggyback方式 dwr默认采用的是piggyback这种被动模式,如果需要采用这种模式的话不需要任何额外的配置就能完成。所谓的Piggyback指的是如果后台有什么内容需要推送到前台(即调用页面的js方法),是要等到那个页面进行下一次ajax请求的时候,将需要推送的内容附加在该次请求之后,传回到页面...

2009-06-08 23:16:13 92

原创 ss3ex集成Beet记录日志

Beet是一个Java开源类库用于记录Spring Java应用程序的性能指示。它能够记录Java方法调用情况、SQL语句和HTTP请求,也可以记录自定义事件。配置简单,并且不需要改动任何代码。能够立即知道那一个用户与Session触发的每一个事件和什么时候触发的。提供JMX管理和诊断工具。能够将记录数据输出为XML或利用JDBC存储到数据库中。Beet对系统资源消耗低。 官方...

2009-05-28 11:07:40 170

原创 抓取新闻

[code="java"]package com.htmlparser;import java.net.URL;import java.util.HashSet;import java.util.Set;import org.htmlparser.NodeFilter;import org.htmlparser.beans.LinkBean;import org.h...

2009-05-26 16:23:47 115

原创 ss3ex中使用声明式缓存

spring Modules ehcache 存在缺陷,老是配置不成功,通过@Aspect结合annotation来实现了声明式缓存。1、在spring的xml配置文件中配置aspectj 如下: [code="xml"] [/code]2、创建注释的定义如下: [code="java"]import java.lang.annotation.Do...

2009-05-21 23:26:05 98

原创 解决ss3ex中mail集成bug

java1.4时发邮件是好的,由于ss3ex用的是java5的平台,集成spring2.5发邮件发不了,解决办法:先删后加先删2个jar:geronimo-activation_1.1_spec-1.0.2.jar 和 geronimo-javamail_1.4_spec-1.3.jar后加2个jar:activation.jar 和 mail.jar附简单完整的代码:1、建一...

2009-05-21 10:22:30 236

原创 ss3ex中集成JMS实现异步处理逻辑

好久没写博客了,突然有种想法,把ss3ex实现为异步处理框架,没有什么高级的,我在群里问了些人,没有得到答案,白衣说他来实现,我把我自己的想法写出来,主要是想获得些建议。我心中实现异步框架的步骤是:[list][1]实现annotation标签的声明,如:@Async[/list][code="java"]/** * 方法异步 * @author 三上 *...

2009-05-17 14:05:37 99

原创 ss3ex中使用UrlRewrite

[quote]忠告一:看文档还是原文的好,如果一旦被人转发了,且加了些“作料”就变味了。[/quote]配置urlrewrite,参考文档:[url]http://urlrewritefilter.googlecode.com/svn/trunk/src/doc/manual/3.2/index.html[/url][quote]忠告二:学习JAVA技术,尤其是类似urlrewri...

2009-05-02 22:52:02 81

原创 Spring Security2中设置Cookie的保存时间

今天改了下Ss3ex中Spring Security2的COOKIE的保存时间设置,取消了原来的两周默认值,改为用户自定义期限,粘贴相关代码如下:[code="xml"] [/code]也许还有更好的实现,下面附上源代码,SVN中已经更新了...

2009-04-24 18:41:49 1577

空空如也

空空如也

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

TA关注的人

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