`
文章列表
 对于页面一直监控,以前都是使用ajax请求即可,但是小并发这做法没多大问题,但是到了大并发就不太合适,如果不想自己写线程来操控就可以偷懒找一些插件,例如comet4j 下面我来演示下如何使用这个插件 先准备需要的工具: comet4j-tomcat6.jar(tomcat6的就导入这个) comet4j-tomcat7.jar(tomcat7的就导入这个) comet4j.js(页面引入这个js) 具体操作看下面   然后就写个class package com.shadow.extras.comet4j; import javax.servlet.ServletCo ...
from:http://blog.163.com/sir_876/blog/static/11705223201111544523333/spring通过在web.xml 中配置ContextLoaderListener 来加载context配置文件,在DispatcherServlet中也可以来加载spring context配置文件,那么这两个有什么区别呢。ContextLoaderListener中加载的context成功后,spring 将 applicationContext存放在ServletContext中key值为"org.springframework.web.con ...
Spring可以通过指定classpath*:与classpath:前缀加路径的方式从classpath加载文件,如bean的定义文件.classpath*:的出现是为了从多个jar文件中加载相同的文件.classpath:只能加载找到的第一个文件. 比如 resource1.jar中的package 'com.test.rs' 有一个 'jarAppcontext.xml' 文件,内容如下: <bean name="ProcessorImplA" class="com.test.spring.di.ProcessorImplA" /> ...
2.4版本的servlet规范在部属描述符中新增加了一个<dispatcher>元素,这个元素有四个可能的值:即REQUEST,FORWARD,INCLUDE和ERROR,可以在一个<filter-mapping>元素中加入任意数目的<dispatcher>,使得filter将会作用于直接从客户端过来的request,通过forward过来的request,通过include过来的request和通过<error-page>过来的request。如果没有指定任何< dispatcher >元素,默认值是REQUEST。可以通过下面几个 ...
去除JSP中多余空行的最简方法 1. 支持JSP 2.1+ ,在每个要去空行的页面里包含下面代码: <%@ page trimDirectiveWhitespaces="true" %>   2. 支持servlet 2.5+, 即 web.xml的 XSD版本为2.5,在web.xml中加入如下代码 <jsp-config><jsp-property-group><url-pattern>*.jsp</url-pattern>
5.按名称解析视图以及视图和内容协商 5.1)按照名称解析视图。 从处理程序返回的逻辑视图必须和一个视图模板通过确切的映射策略联系起来。DispatcherServlet 能够自动检测到在Web上下文中声明的实现了ViewResolver接口的的一个或者多个视图解析器Bean。Spring自带了多个ViewResolver的实现。注意,要使用这些解析器都必须在Web上下文中声明这些解析器Bean。 5.1.1)根据模板名称和位置解析视图。InternalResourceViewResolver视图解析器的策略是直接映射到模板名称和位置。这个解析器能够支持Redirect前缀(如:&quo ...

SiteMesh工作原理

好吧!尽管这个标题有点吓人,但我并不是来摆显自己有多么的能耐,只不过是最近比较闲,而且程序员们天生爱折磨自己,所以就顺带研究了一下SiteMesh的原理。如果你是第一次听说SiteMesh,或者从未使用过它,而你又对SiteMesh感到兴趣的话,请务必先闻一闻、用一用,感受一下SiteMesh的魅力,本文并不会教你如何使用它。 总的来说,SiteMesh就是用来让你脱离<jsp:include/>标签的苦海的,它会为你自动地添加页头、脚注或者导航栏。公司里总会有人问我:你是怎么看源码的?而我总是告诉他们:如果你在高中阶段不是填鸭式学习的话,你应该会知道怎么看源码。他们总是一脸疑惑 ...

RestTemplate

Spring REST 前面介绍过Spring的MVC结合不同的view显示不同的数据,如:结合json的view显示json、结合xml的view显示xml文档。那么这些数据除了在WebBrowser中用JavaScript来调用以外,还可以用远程服务器的Java程序、C#程序来调用。也就是说现在的程序不仅在BS中能调用,在CS中同样也能调用,不过你需要借助RestTemplate这个类来完成。RestTemplate有点类似于一个WebService客户端请求的模版,可以调用http请求的WebService,并将结果转换成相应的对象类型。至少你可以这样理解! 上一次博文介绍Spr ...

Jaxb笔记

    博客分类:
  • java
最近项目原因,研究了下jaxb。jaxb是Java api xml binding的简称,是为实现java与xml数据的相互转换而定义的一个api标准。该标准以annotation的方式实现xml的转换。不用开发人员单独解析每个对象属性与xml元素的mapping关系,只需在java bean中注入简单的java annotation,其他的交给工具去处理。该工具包类能给xml数据处理带来极大方便。具体实现见下。 Java bean对象定义: <!--<br /><br />Code highlighting produced by Actipro CodeH ...
 我使用的开发环境:MyEclipse10+Tomcat7+JDK6。   开发Servlet3的程序需要一定的环境支持。Servlet3是Java EE6规范的一部分,MyEclipse10和Tomcat7都提供了对Java EE6规范的支持。   Tomcat需要Tomcat7才支持Java EE6,Tomcat7需要使用JDK6。   如果使用的MyEclipse的版本较低,没有提供Java EE6的支持,可以到Oracle官方网站下载JavaEE6的SDK进行安装,或者从Tomcat7的解压目录下的lib文件夹中把所有jar文件引用到我们的项目路径下。(例如:先建一个Java E ...

jsonp详解

    博客分类:
  • JS
json相信大家都用的多,jsonp我就一直没有机会用到,但也经常看到,只知道是“用来跨域的”,一直不知道具体是个什么东西。今天总算搞明白了。下面一步步来搞清楚jsonp是个什么玩意。 同源策略 首先基于安全的原因,浏览 ...
【飞天奔月出品】一步一步升级配置13: 将tiles 升级到3.0.1 (spring集成tiles指南) tiles 是一个模板框架.目的是为了简化前端用户界面的开发   它主要是允许我们可以定义一些子页面(tile),通过这些子页面组合成一个完整的页面.这样我 们通过引入tile可以减少一些通用页面的重负元素开发,或者是在嵌入其他的tile来开发一系 列可重用的模板.也可以保证一个软件上有一致的外观     但是从2010-6-16 的2.2.2 版本,沉寂了两年,到 2012-05-15 发布了3.0.0 版本

Sitemesh 3 简介

Sitemesh 是一个网页布局和修饰的框架,基于 Servlet 中的 Filter,类似于 ASP.NET 中的‘母版页’技术。参考:百度百科,相关类似技术:Apache Tiles。 官网:http://wiki.sitemesh.org/wiki/display/sitemesh/Home 。 2 . Sitemesh 3 下载 最新版本:3.0.0-SNAPSHOT ① GitHub 地址:https://github.com/sitemesh/sitemesh3 ② maven: 1 <dependency> 2 <groupId> ...
S3相比S2感觉舒服很多,用起来确实比传统的include方便,例如之前有个项目用了之后,切换布局什么的很省事,只需要调整一下框架页面就ok了,如果是include的话就费劲了。 不过S3预定义的只有几个head、body之类的tag,有时候还会希望能够增加一些自己扩展的tag,例如 sidebar、footer之类的。 一开始看源码后,增加了个filter的继承( http://www.oschina.net/question/553849_56620 ),后来发现其实有更简单的方式,官方其实已经考虑到这种扩展了,我们只需要实现个 bundle就ok了:   ? 1 ...
前段时间因工作需要,再次对Tiles和SiteMesh进行了应用对比,接下来我简单阐述一下我目前的结论,有错的地方,希望有朋友能够给予指导。   版本选择:Tiles 2.1.2 SiteMesh 2.4   因兄弟们极力推荐,说SiteMesh好,我问为什么?他们告诉我说,网上文章都说SiteMesh好。于是我首先到opensymphone下了SiteMesh来试用,地址:http://www.opensymphony.com/sitemesh/刚开始项目使用时,就感觉SiteMesh的配置很简单,基本参照sitemesh-blank.war的示例https://sitemesh.d ...
Global site tag (gtag.js) - Google Analytics