自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 comet4j java服务端推送消息到web页面实例

 对于页面一直监控,以前都是使用ajax请求即可,但是小并发这做法没多大问题,但是到了大并发就不太合适,如果不想自己写线程来操控就可以偷懒找一些插件,例如comet4j下面我来演示下如何使用这个插件先准备需要的工具:comet4j-tomcat6.jar(tomcat6的就导入这个)comet4j-tomcat7.jar(tomcat7的就导入这个)comet4j.js(页面...

2014-09-23 21:01:11 137

原创 web项目如何获取容器中的bean对象?

from:http://blog.163.com/sir_876/blog/static/11705223201111544523333/spring通过在web.xml 中配置ContextLoaderListener 来加载context配置文件,在DispatcherServlet中也可以来加载spring context配置文件,那么这两个有什么区别呢。ContextLoaderListe...

2014-09-17 15:41:12 133

原创 Spring加载resource时classpath*:与classpath:的区别

Spring可以通过指定classpath*:与classpath:前缀加路径的方式从classpath加载文件,如bean的定义文件.classpath*:的出现是为了从多个jar文件中加载相同的文件.classpath:只能加载找到的第一个文件.比如 resource1.jar中的package 'com.test.rs' 有一个 'jarAppcontext.xml' 文件,内容如下:...

2014-09-17 10:45:38 125

原创 web.xml里<filter-mapping>中的<dispatcher>作用

2.4版本的servlet规范在部属描述符中新增加了一个&lt;dispatcher&gt;元素,这个元素有四个可能的值:即REQUEST,FORWARD,INCLUDE和ERROR,可以在一个&lt;filter-mapping&gt;元素中加入任意数目的&lt;dispatcher&gt;,使得filter将会作用于直接从客户端过来的request,通过forward过来的request,通...

2014-09-17 10:09:17 85

原创 去除JSP中生成html多余空行的方法

去除JSP中多余空行的最简方法1. 支持JSP 2.1+ ,在每个要去空行的页面里包含下面代码:&lt;%@ page trimDirectiveWhitespaces="true" %&gt; 2. 支持servlet 2.5+, 即 web.xml的 XSD版本为2.5,在web.xml中加入如下代码&lt;jsp-config&gt;&lt;jsp-property-g...

2014-09-04 13:06:34 131

原创 按名称解析视图以及视图和内容协商

5.按名称解析视图以及视图和内容协商5.1)按照名称解析视图。从处理程序返回的逻辑视图必须和一个视图模板通过确切的映射策略联系起来。DispatcherServlet 能够自动检测到在Web上下文中声明的实现了ViewResolver接口的的一个或者多个视图解析器Bean。Spring自带了多个ViewResolver的实现。注意,要使用这些解析器都必须在Web上下文中声明这些解析器Be...

2014-08-29 14:25:08 86

原创 SiteMesh工作原理

好吧!尽管这个标题有点吓人,但我并不是来摆显自己有多么的能耐,只不过是最近比较闲,而且程序员们天生爱折磨自己,所以就顺带研究了一下SiteMesh的原理。如果你是第一次听说SiteMesh,或者从未使用过它,而你又对SiteMesh感到兴趣的话,请务必先闻一闻、用一用,感受一下SiteMesh的魅力,本文并不会教你如何使用它。总的来说,SiteMesh就是用来让你脱离&lt;jsp:incl...

2014-08-28 12:09:53 95

原创 RestTemplate

Spring REST前面介绍过Spring的MVC结合不同的view显示不同的数据,如:结合json的view显示json、结合xml的view显示xml文档。那么这些数据除了在WebBrowser中用JavaScript来调用以外,还可以用远程服务器的Java程序、C#程序来调用。也就是说现在的程序不仅在BS中能调用,在CS中同样也能调用,不过你需要借助RestTemplate这个类...

2014-08-27 17:11:36 108

原创 Jaxb笔记

最近项目原因,研究了下jaxb。jaxb是Java api xml binding的简称,是为实现java与xml数据的相互转换而定义的一个api标准。该标准以annotation的方式实现xml的转换。不用开发人员单独解析每个对象属性与xml元素的mapping关系,只需在java bean中注入简单的java annotation,其他的交给工具去处理。该工具包类能给xml数据处理带来极大方...

2014-08-27 17:00:15 87

原创 Servlet3.0-使用注解定义Servlet

 我使用的开发环境:MyEclipse10+Tomcat7+JDK6。  开发Servlet3的程序需要一定的环境支持。Servlet3是Java EE6规范的一部分,MyEclipse10和Tomcat7都提供了对Java EE6规范的支持。  Tomcat需要Tomcat7才支持Java EE6,Tomcat7需要使用JDK6。  如果使用的MyEclipse的版本较低,没有提供...

2014-08-27 16:56:28 93

原创 jsonp详解

json相信大家都用的多,jsonp我就一直没有机会用到,但也经常看到,只知道是“用来跨域的”,一直不知道具体是个什么东西。今天总算搞明白了。下面一步步来搞清楚jsonp是个什么玩意。同源策略首先基于安全的原因,浏览器是存在同源策略这个机制的,同源策略阻止从一个源加载的文档或脚本获取或设置另一个源加载的文档的属性。看起来不知道什么意思,实践一下就知道了。1.随便建两个网页一个端口...

2014-08-27 16:17:41 103

原创 【飞天奔月出品】一步一步晋级配置13: 将tiles 升级到3.0.1 (spring集成tiles指南) ...

【飞天奔月出品】一步一步升级配置13: 将tiles 升级到3.0.1 (spring集成tiles指南)tiles 是一个模板框架.目的是为了简化前端用户界面的开发 它主要是允许我们可以定义一些子页面(tile),通过这些子页面组合成一个完整的页面.这样我们通过引入tile可以减少一些通用页面的重负元素开发,或者是在嵌入其他的tile来开发一系列可重用的模板.也可以保证...

2014-08-27 09:58:20 158

原创 Sitemesh 3 简介

Sitemesh 是一个网页布局和修饰的框架,基于 Servlet 中的 Filter,类似于 ASP.NET 中的‘母版页’技术。参考:百度百科,相关类似技术:Apache Tiles。官网:http://wiki.sitemesh.org/wiki/display/sitemesh/Home 。2 . Sitemesh 3 下载最新版本:3.0.0-SNAPSHOT① G...

2014-08-26 10:41:19 93

原创 Sitemesh3中增加自定义tag

S3相比S2感觉舒服很多,用起来确实比传统的include方便,例如之前有个项目用了之后,切换布局什么的很省事,只需要调整一下框架页面就ok了,如果是include的话就费劲了。不过S3预定义的只有几个head、body之类的tag,有时候还会希望能够增加一些自己扩展的tag,例如 sidebar、footer之类的。一开始看源码后,增加了个filter的继承( http://www.o...

2014-08-26 10:40:36 237

原创 Tiles和SiteMesh,谁更适合你

前段时间因工作需要,再次对Tiles和SiteMesh进行了应用对比,接下来我简单阐述一下我目前的结论,有错的地方,希望有朋友能够给予指导。 版本选择:Tiles 2.1.2 SiteMesh 2.4 因兄弟们极力推荐,说SiteMesh好,我问为什么?他们告诉我说,网上文章都说SiteMesh好。于是我首先到opensymphone下了SiteMesh来试用,地址:http:/...

2014-08-25 12:00:56 95

原创 Quartz入门实例13-spirng4和quartz2实现动态任务调用

pom.xml&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/ma...

2014-08-25 10:51:51 98

原创 Python安装、配置图文详解

目录: 一. Python简介 二. 安装python1. 在windows下安装 2. 在Linux下安装 三. 在windows下配置python集成开发环境(IDE)1. 在Eclipse中安装PyDev插件2. 配置Python Interpreters 四. 创建Python Project 五. 编写HelloWorld 六. 小结 一...

2014-08-22 10:19:56 175

原创 主流脚本语言的比较和选择(转)

 过去这一年的时间里,我买了不少书,查了很多资料,可以算是认真的学习了几种主流的脚本语言,因为我一直想搞一个好用的自动化工具,来方便我们的系统维护。虽然这个愿望还没有达成,但是在这个过程中,还是学到了很多东西。今天下午,跟同事们聊天时,说到了脚本语言,这是比较难得的,也正好借这个契机,把我的一些看法说一说,有不妥和错误的地方,请大家多指正。为什么选择脚本语言 为什么选择脚本语言,可能每个人面...

2014-08-20 20:54:47 397

原创 黄勇博客

http://my.oschina.net/huangyong

2014-08-13 18:27:26 697

原创 Tony Chen的专栏

http://blog.csdn.net/chjttony/article/category/1239946

2014-08-13 18:26:42 80

原创 Quartz实现定时功能 job.xml文件的配置

[size=large]使用Quartz实现定时功能 Quartz是一个完全由java编写的开源作业调度框架,具体的介绍可到http://www.opensymphony.com/quartz/官方网站查看。 Quartz的几个核心的接口和类为: Job接口:自己写的“定时程序”实现此接口的void execute(JobExecutionContext ar...

2014-08-11 13:34:39 160

原创 Quartz quartz.properties 文件

[size=medium]3. 声明式部署一个 Job 前面我们讨论过,尽可能的用声明式处理软件配置,其次才才虑编程式。再来看代码 3.6,如果我们要在 Job 启动之后改变它的执行时间和频度,必须去修改源代码重新编译。这种方式只适用于小的例子程序,但是对于一个大且复杂的系统,这就成了一个问题了。因此,假如能以声明式部署 Quart Job 时,并且也是需求允许的情况下,你应...

2014-08-11 13:34:30 93

原创 用 Quartz 进行作业调度

Quartz 是个开放源码项目,提供了丰富的作业调度集。在这篇文章中,软件工程师 Michael Lipton 和 IT 架构师 Soobaek Jang 对 Quartz API 进行了介绍,从对框架的一般概述开始,并以一系列展示 Quart 基本特性的代码示例作为结束。在阅读完本文并看过代码示例后,您应当能够把 Quartz 的基本特性应用到任何 Java™ 应用程序中。现代的 Web...

2014-08-11 13:34:15 73

原创 quartz时间格式的解释

SimpleTrigger如果需要计划一个任务在指定的时间执行,或者在指定的时间后以指定的间隔连续执行多次,比如希望在2005年1月12号上午11:22:54开始执行一个任务,在这之后每隔20分钟执行一次,共执行一次,这种情况下可以使用SimpleTrigger。SimpleTrigger包含几个属性:开始时间,结束时间,重复次数和间隔。重复次数可以是大于等于0,或者是常量...

2014-08-11 13:34:05 68

原创 反射+注释,根据实体类对象生成SQL语句工具类(转)

最近在写一个公司内部项目,由于觉得配置Hibernate过于繁琐,索性使用了spring的jdbc,可是又要写很多的sql语句,为了偷偷懒,于是就写个能通过实体类对象生成SQL语句的工具类。 目前只在MySql数据库上实验通过,其他数据库未测试。 本工具类还有很多不足之处,不过好在可以满足自己一些简单的日常使用。 上代码了。 字段类型:package net....

2014-08-11 13:33:38 328

原创 quartz的持久化

看了下quartz集群和持久化的相关东西,发现跟把信息存在内存中一样简单。StdJDBCConstants类存放的是quartz持久化的一些sql语句。StdJDBCDelegate类相当于我们写的应用中的dao层。JobStoreSupport类是dao层的上层封装在类QuartzScheduler中开始分出存储在内容中还是持久化到数据库中,或者从内容中或者数据库中查询job的一些信息。代码如下...

2014-08-06 10:28:35 107

原创 webwork+FreeMarker+sitemesh的一种组合方法

1. 使用 sitemesh 的 Servlet Filter 做页面修饰.这种方式是 sitemesh 默认的使用方式,我们先来分析一下工作流程.Action的定义(webwork-default.xml):代码&lt;result-type name="freemarker" class="com.opensymphony.webwork.views.freemark...

2014-08-06 10:25:24 158

原创 Struts2+Spring中整合SiteMesh

 Sitemesh是一个页面装饰框架,可以让整个网站的所有网页都组织为一种统一的风格。一般网页都是由header、content、footer组成,再加上菜单条或者导航条。使用sitemesh,你可以将每个页面都相同的元素都制作为模板,然后每个具体页面只编写最基本的代码,然后通过sitemesh来将其它内容“装饰”到页面上,生成最终的页面展现给用户。这样做的好处就是,页面的编写者甚至都不知道整...

2014-08-06 10:25:13 91

原创 Struts2整合SiteMesh

1.导入Struts2的jar 和 sitemesh.jar 和 Struts2-sitemesh-plugin.jar commons-fileupload-1.2.2.jar commons-io-2.0.1.jar commons-lang3-3.1.jar commons-logging-1.1.1.jar freemarker-2.3.19.jar javassist-3.11.0....

2014-08-06 10:22:24 69

原创 Spring3整合Mybatis

//@Alias("User") //设置别名,默认是类名public class User { private int id; private String name; private Date birthday; private double salary; //getter and setter} /** * 使用Mybatis...

2014-08-06 10:22:11 70

原创 EL表达式-自定义函数

表达式语言除了可以使用基本的运算符外,还可以使用自定义函数。通过使用自定义函数,加强了表达式语言的功能。 EL表达式函数,主要功能是完成对数据的修改,统一化格式; 开发步骤 1.开发函数处理类,处理类就是普通的类;每个函数对应类中的一个静态方法; 2. 建立TLD文件,定义表达式函数3.在WEB.XML文件中配置;(可省略)4.在JSP页面内导入并且使用 案例说明1.开发...

2014-08-04 12:40:54 61

原创 工程师,请优化你的代码(转载)

AjaxjQuery ready事件事件处理DOM操作   Ajax 大部分项目这么写:Js代码 function getName(personid) { var dynamicData = {}; dynamicData["id"] = personID; $.ajax({ url: "getName.php...

2014-08-04 11:08:02 96

原创 轻松理解JS中的 this(转载)

 this的8种使用场景// 1. Basic thisfunction foo() { return this;}foo();// 2.(function(){ return this;})()(function(){ 'use strict'; return this;})()// 3. Object thisv...

2014-08-04 10:56:22 55

原创 Bootstrap 源码解析(转载苏青)

1、Bootstrap的作用域2、Bootstrap的类定义3、Bootstrap的插件定义4、Bootstrap的事件代理5、Bootstrap的对象数据缓存6、Bootstrap的防冲突7、作用域外如何使用Button类8、Bootstrap的单元测试  Bootstrap的作用域Bootstrap每个插件都定义在下面这段作用域代码中:...

2014-08-04 10:42:38 193

原创 IIFE(转载苏青)

IIFE博客分类:前端开发 介绍IIFEIIFE的性能使用IIFE的好处IIFE最佳实践jQuery优化 在Bootstrap源码(具体请看《Bootstrap源码解析》)和其他jQuery插件经常看到如下的写法:Js代码 +function ($) { }(window.jQuery); +func...

2014-08-04 10:37:19 87

原创 Spring中数据源和数据库连接池配置的几种方法(转)

一、&lt;!-- [endif]--&gt;数据源的配置: &lt;!-- [if !supportLists]--&gt;*&lt;!-- [endif]--&gt;与 Hibernate 集成最常见的一种: &lt;!-- 配置 sessionFactory --&gt; &lt; bean id = "sessionFactory" class = "org.springfr...

2014-08-01 17:25:35 73

原创 Eclipse使用技巧 - 自定义JavaDoc注解和代码模版,提升开发效率和规范性

转载请务必注明出处:One Coder- http://www.coderli.com/archives/eclipse-javadoc-template项目中对于注释和代码规范的要求往往是毕比较严格的,如果全靠手动完成效率低,还难以保证保证的规范。幸好Eclipse给我们提供了自定义代码模版的功能。 先说一下Java代码注释模版,它是指这里的配置:   是不是跟...

2014-08-01 15:02:56 145

原创 Myfaces的demo--SVN下载地址(转)

Myfaces的demo--SVN下载地址(转) 2008-04-02 13:57:17| 分类: 默认分类 | 标签: |举报 |字号大中小订阅  https://svn.apache.org/repos/asf/myfaces/tomahawk/trunk/examples/simple/src/main/java/org/apache/myfaces/ 学习...

2014-07-31 14:47:23 82

原创 一个请假单流程的实现(struts2.1.8+spring2.5+hibernate3集成jbpm4.3

先说明这个只是一个例子而已,简单的介绍了一些写法,你真的理解了以后完全可以写出比这个更好的代码来。 网上随便找了个请假的流程图,在此先谢谢提供图片的人:使用jbpm工具画出流程图,中文好像是乱码,所以改为英文: leave.jpdl.xml内容:&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;process name="...

2014-07-30 10:39:47 151

原创 超轻量级MVC框架的设计和实现 (3)

由于MVC框架的设计,必须保证配置IoC容器时指定正确的Scope,否则无法正常工作:用户定义的所有的Action类必须是Prototype域,即Guice默认的作用域,如果定义为Singleton会导致并发请求的数据混乱;用户定义的所有的Interceptor,ViewResolver和ExceptionResolver应该是Singleton的,MVC框架会保持其引用,即时定义为P...

2014-07-29 23:37:27 79

空空如也

空空如也

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

TA关注的人

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