自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 onpropertychange、oninput监听input输入框值实时变化

1、onchange事件与onpropertychange事件的区别: onchange事件在内容改变(两次内容有可能还是相等的)且失去焦点时触发;onpropertychange事件却是实时触发,即每增加或删除一个字符就会触发,通过js改变也会触发该事件,但是该事件IE专有。 2、oninput事件与onpropertychange事件的区别: oninput事件是IE之外的大多数浏览...

2012-11-13 23:20:18 296

原创 Stackoverflow上有人总结的JavaScript必知必会

框架的确好用, 不过他们也隐藏了JavaScript中丑陋的细节和DOM的运作机制. 如果你的目标是敢于自称"我懂JavaScript", 那么花时间学习框架无异于南辕北辙. 下面这些JavaScript语言特性你应该熟记在心并避免被他们困扰, 然而多数人可能对此还不熟悉. - object.prop和object['prop']是一回事. (所以咱能不用eval么, 谢谢嗷); ...

2012-10-11 20:15:59 192

原创 其他a

别问丧钟为谁而鸣,它为你敲响!

2012-08-09 18:30:02 187

原创 JS判断浏览器类型与版本(摘)

JS判断浏览器类型与版本 在JS中判断浏览器的类型,估计是每个编辑过页面的开发人员都遇到过的问题。在众多的浏览器产品中,IE、Firefox、Opera、Safari........众多品牌却标准不一,因此时常需要根据不同的浏览器,甚至相同浏览器不同版本做不同的操作,因此,知晓浏览器的判断方法,还是很重要的。下面列举一下常用的判断方法: 1、判断浏览器是否为IE docu...

2012-07-20 15:26:03 181

原创 命令模式的应用场景

Command模式通常可应用到以下场景: 1 Multi-level undo(多级undo操作) 如果系统需要实现多级回退操作,这时如果所有用户的操作都以command对象的形式实现,系统可以简 单地用stack来保存最近执行的命令,如果用户需要执行undo操作,系统只需简单地popup一个最近的 command对象然后执行它的undo()方法既可...

2012-07-10 16:11:42 894

原创 JMS JAR

相关的JMS Jar包

2012-06-28 13:24:03 183

原创 Spring AOP

具体功能如下: ◆Authentication 权限 ◆Caching 缓存 ◆Context passing 内容传递 ◆Error handling 错误处理 ◆Lazy loading 懒加载 ◆Debugging调试 ◆logging, tracing, profiling and monitoring 记录跟踪 优化 校准 ◆Performance optimiza...

2012-06-28 13:23:06 129

原创 java中finally的作用

java中finally的作用 结论1:当try里面的代码没有异常的时候,会执行该try块对应的finally块,并继续执行finally之后的代码。 结论2:当try里面的代码出现异常的时候,会执行该try块对应的catch块和finally块,且即使catch中有返回finally也是要执行。也就是先执行完finally中的语句,再返回catch中的return。 结论3:相对...

2012-06-28 13:22:39 991

原创 Struts2实现自已的拦截器

在上一篇中介绍了Struts2拦截器的原理,在这一篇中我们将学习一下如何编写自己的拦截器。 拦截器的实现 实现一个拦截器非常简单。实际上,一个拦截器就是一个普通的类,只是这个类必须实现com.opensymphony.xwork2.interceptor.Interceptor接口。Interceptor接口有如下三个方法: publicinterfaceIntercepto...

2012-06-19 14:25:12 115

原创 Struts2拦截器概述

Struts2的拦截器和Servlet过滤器类似。在执行Action的execute方法之前,Struts2会首先执行在struts.xml中引用的拦截器,在执行完所有引用的拦截器的intercept方法后,会执行Action的execute方法。 Struts2拦截器类必须从com.opensymphony.xwork2.interceptor.Interceptor接口继承,在Int...

2012-06-19 14:24:56 129

原创 Struts2 ACTION中重定向

@Override public String list() throws Exception { HttpServletRequest request = ServletActionContext.getRequest(); String loginName = request.getParameter("j_username"); String passwor...

2012-06-19 14:24:41 197

原创 struts2 跳转类型 result type=chain、dispatcher、redirect(redirect-action)

struts2 跳转类型 result type=chain、dispatcher、redirect(redirect-action) 2011-09-09 13:21:27| 分类: struts |字号 订阅 dispatcher 为默认跳转类型,用于返回一个视图资源(如:jsp) Xml代码 : /main.jsp /main.jsp 以上写法使用了两个默认,...

2012-06-19 14:24:14 133

原创 onchange 和 onkeyup,onpropertychange 用法小记(转)

onchange 和 onkeyup,onpropertychange 用法小记 这是个细节问题,没有任何技术含量,但往往要浪费一些程序员的时间去查找合适的事件 在web的代码编写中,比如你要实时对当前用户在文本框的输入进行处理以达到实现数据的有效性时,你需要对文本框进行实时监控,有些人习惯使用onkeyup,onkeypress,onkeydown事件,开始时好像行,但往往会发现存在局...

2012-06-19 14:23:55 182

原创 forward和redirect的区别

1.从地址栏显示来说 forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容 再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址. redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.所 以redirect等于客户端向服务器端发出两次...

2012-04-12 23:37:17 103

原创 使用Struts2 的result 传递参数

1.当使用type=“redirectAction” 或type=“redirect”提交到一个action并且需要传递一个参数时。这里是有区别的: 使用type=“redirectAction”时,结果就只能写Action的配置名,不能带有后缀:“.action”2.在Action中定义: private User user;user有get/set方法。EL取值: ${user.use...

2012-04-12 23:24:50 212

原创 Struts2 Result Type

一个提交到服务器的处理通常可以分为两个阶段,第一个阶段查询服务器状态(查询或者更新数据库),第二个阶段选择一个合适的结果页面其返回给用户(这里要讲的Result的内容)。 Struts2提供了对不同种类返回结果的支持,常见的有JSP,FreeMarker,Velocity等。 Struts2支持的不同类型的返回结果为: 名字 说明 Chain Result 用来处理Action链...

2012-04-12 23:21:00 108

原创 struts2中result配置的各种视图转发类型

result配置类似于struts1中的forward,但struts2中提供了多种结果类型,如: dispatcher(默认值)、redirect?、 redirectAction?、plainText。 下面是redirectAction?结果类型的例子,如果重定向的action中同一个包下: helloworld 如果重定向的action在别的命名空间下: helloworld ...

2012-04-12 23:06:23 169

原创 Struts2上传任意多个文件

上传单个文件 上传文件是很多Web程序都具有的功能。在Struts1.x中已经提供了用于上传文件的组件。而在Struts2中提供了一个更为容易操作的上传文件组件。所不同的是,Struts1.x的上传组件需要一个ActionForm来传递文件,而Struts2的上传组件是一个拦截器(这个拦截器不用配置,是自动装载的)。在本文中先介绍一下如何用struts2上传单个文件,最后介绍一下用str...

2012-04-10 23:24:54 144

原创 Struts2利用stream直接输出Excel(转)

用网页展示查询结果,经常会遇到要求导出成Excel的需求。采用这种方法可以定制输出的格式和内容(还不支持合并单元格和公式),生成真正的Excel格式(不是csv)的Excel。一、struts.xml application/vnd.ms-excel ...

2012-04-10 23:20:12 157

原创 Struts 2上传文件小谈 (转)

下面谈谈Struts 2框架的文件上传应用 (1)原理:Struts 2框架没有提供文件上传的解析器(也可以说没有提供自己的文件上传组件),它是借助于其他文件上传组件。例如,Struts 2默认的使用Jakarta的commons-fileupload.jar和commons-io.jar。但Struts 2在原有的上传解析器中做了更进一步的封装,更进一步简化上传文件。 (2)首先,在stru...

2012-04-10 23:19:47 104

原创 struts2的action中获得request response session(zhuan)

在struts2中有两种方式可以得到这些对象 1、非IoC方式 要获得上述对象,关键Struts 2中com.opensymphony.xwork2.ActionContext类。我们可以通过它的静态方法getContext()获取当前Action的上下文对象。有了这个对象我们想获得其他几个对象就好办了 ActionCo...

2012-04-10 23:18:46 86

原创 在Action类中获得HttpServletResponse对象(zhuan)

在struts1.x Action类的execute方法中,有四个参数,其中两个就是response和request。而在Struts2中,并没有任何参数,因此,就不能简单地从execute方法获得HttpServletResponse或HttpServletRequest对象了。 但在Struts2 Action类中仍然有很多方法可以获得这些对象。下面就列出四种获得这些对象的方法。 ...

2012-04-10 23:18:18 78

原创 一般Java Web的项目目录结构(转)

WebRoot- -common (系统框架公用jsp 如footer.jsp,header.jsp) -images -scripts (javascript库等) -styles - (css模版) - css 风格1 - ...

2012-03-25 00:13:00 736

原创 11本入门到精通J2EE书籍推荐(转)

这些书有的早已被业界人士强烈推荐,成为掌握EJB的必读书籍,有的是实践J2EE的优秀工具书。下面的每一本书的电子版(English)我都有,做J2EE项目的时候时不时温习一遍,做做笔记。   这些书看看书名就让人兴奋,读起来让人畅快。   1、Core J2EE Patterns - Best Practices and Design Strategies   介绍了j2EE的模式,我们知道...

2012-03-22 20:13:15 259

原创 HQL Study

[quote][/quote]HQL和SQL不一样,HQL查询的是对象,而SQL查询的是数据库中的表。 [code="java"] String HQL = "from User as user where name=?"; // If HQL is "from Object", Hibernate will query all tables in database; Query quer...

2012-03-19 15:55:50 90

原创 java 书籍推荐

《Thinking in Java》 《Effective Java》 《Expert one on one J2EE Design and Development》 (spring) 《Hibernate in Action》 《Spring in Action》 《Design Pattern》 《Head First Design Patterns》 《大话设计模式》 《设...

2012-03-08 17:46:09 142

原创 Hibernate 配置问题

java.lang.NoClassDefFoundError: javax/transaction/Synchronization报错处理 . 解决方法:在lib中加入jta.jar包. java.lang.ClassNotFoundException: org.objectweb.asm.Type 解决方法:在lib中加入asm.jar包. WARN SessionFactory...

2012-03-03 16:14:24 92

原创 Hibernate 性能

ORM框架需要频繁地跟数据库交互。 影响ORM性能的几个方面: 1.数据库的连接:数据库的连接对象是非常昂贵的资源。解决方法:采用连接池,每次从池里获取数据库连接; 2.大量数据的传输,解决方法:分段获取; 3.对象的频繁获取,解决方法:采用缓存(java适用的:memcached,ehcache,redis,infinispan)。 ...

2012-03-03 16:13:28 107

原创 Eclipse 自动生成API

1.选择工程,在菜单Project->Genarate Javadoc 2.选择工程,鼠标右键菜单Export ,选择Java 下面的Javadoc ,点”next” 按钮 3.选择工程,在菜单File->Export ,选择Java 下面的Javadoc ,点”next” 按钮 然后,可以选择生成到Javadoc 文档中的内容( 一般选public 或protected) ,选存放目...

2012-02-29 20:03:04 160

原创 jsp 导出excel文件,文件名含有中文 出现乱码 解决方案

jsp 导出excel文件,文件名含有中文 出现乱码 解决方案 方案一: public String toUtf8String(String s){ StringBuffer sb = new StringBuffer(); for (int i=0;i= 0 && c ...

2012-02-29 20:01:23 403

原创 ActiveMQ高并发发送消息异常解决方法

现象,使用10个线程每100ms发送一条消息,大约3000多条后,出现异常,所有线程停止: [code="java"] javax.jms.JMSException: Could not connect to broker URL: tcp://localhost:61616. Reason: java.net.BindException: Address already in use: ...

2012-02-29 20:00:46 388

原创 文件夹右键直接进入CMD的方法(zhuan)

方法一: 把以下内容保存为cmd.reg: Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT/Directory/shell/cmd] @="命令提示符" [HKEY_CLASSES_ROOT/Directory/shell/cmd/command] @="cmd.exe /k /"cd %L/" " 然...

2012-02-29 20:00:33 311

原创 Tomcat6.0 + ActiveMq5.1 + Spring2.5 (zhuan)

Tomcat6.0 + ActiveMq5.1 + Spring2.5 需要的jar包(官方网下载:http://activemq.apache.org/activemq-520-release.html,其中已经包含所需要的所有包): activemq-all-5.2.0.jar commons-pool-1.4.jar log4j-1.2.14.jar spring...

2012-02-28 19:35:52 117

原创 使用activeMQ实现jms(zhuam)

使用activeMQ实现jms 一:jms介绍 jms说白了就是java message service,是J2EE规范的一部分,跟jdbc差不多,sun只提供了接口,由各个厂商(provider)来进行具体的实现,然后使用者使用他们的jar包进行开发使用即可。 另外在jms的API中,jms传递消息有两种方式,一种是点对点的Queue,还有一个...

2012-02-28 19:32:59 354

原创 JMS-ActiveMQ入门 (zhuan)

ActiveMQ使用笔记 1.下载ActiveMQ5.1,官方网站地址:http://activemq.apache.org/ 2.解压,双击bin目录下activemq.bat 管理页面:http://localhost:8161/admin 3.创建queue,这里创建一个名为queue1的queue,供测试用 4.Queue发送 ...

2012-02-28 19:32:37 95

原创 深入掌握JMS(六):JMSReplyTo(转)

在下面的例子中,首先创建两个Queue,发送者给一个Queue发送,接收者接收到消息之后给另一个Queue回复一个Message,然后再创建一个消费者来接受所回复的消息。 [code="java"] import javax.jms.Connection; import javax.jms.JMSException; import javax.jms.Message; import ...

2012-02-28 19:31:54 115

原创 深入掌握JMS(五):DeliveryMode例子(转)

在下面的例子中,分别发送一个Persistent和nonpersistent的消息,然后关闭退出JMS。 [code="java"] import javax.jms.Connection; import javax.jms.DeliveryMode; import javax.jms.MessageProducer; import javax.jms.Queue; import ja...

2012-02-28 19:31:43 105

原创 深入掌握JMS(四):实战Topic//消息头(zhuan)

与Queue不同的是,Topic实现的是发布/订阅模型,在下面的例子中,启动2个消费者共同监听一个Topic,然后循环给这个Topic中发送多个消息。 [code="java"] import javax.jms.Connection; import javax.jms.JMSException; import javax.jms.Message; import javax.jms....

2012-02-27 22:39:08 193

原创 深入掌握JMS(三):MessageListener Queue

深入掌握JMS(三):MessageListener Queue 消息的消费者接收消息可以采用两种方式: 1、consumer.receive() 或 consumer.receive(int timeout); 2、注册一个MessageListener。 采用第一种方式,消息的接收者会一直等待下去,直到有消息到达,或者超时。后一种方式会注册一个监听器,当有消息到达的时候,会回调...

2012-02-27 22:34:10 183

原创 Spring与ActiveMQ(JMS)的整合说明(zhuan)

Spring与ActiveMQ(JMS)的整合说明 作者:cctvx1,江南白衣 本文来自springside wiki,请留意wiki上的更新。 1.概述 1.1 jms与activemq特性 jms始终在javaee五花八门的协议里,webservice满天飞的时候占一位置,是因为它可以: 可以把不影响用户执行结果又比较耗时的任务(比如发邮件通知管理员)异步的扔给jms 服务端...

2012-02-27 22:30:53 103

空空如也

空空如也

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

TA关注的人

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