web
文章平均质量分 79
zhongweij
这个作者很懒,什么都没留下…
展开
-
基于servlet的简单的页面缓存框架
基于servlet的页面级缓存框架的基本用法: 代码参考:https://github.com/zhwj184/pagecache 在web.xml里面配置 urlPattern:需要缓存的页面url的正则表达式列表,多个不同url的正则用,分隔; cacheExpireTime:对应urlPattern的每个url的缓存时间,单位秒,用,分隔; includeParams:对应url...2013-03-11 19:27:22 · 136 阅读 · 0 评论 -
HTML5 Fullscreen API html5全屏编程API
原文地址:http://www.javaarch.net/jiagoushi/692.htm HTML5 Fullscreen API html5全屏编程API 页面要实现全屏预览,需要隐藏浏览器地址栏工具类等组件,那么需要考虑下用户体验。 w3c规范中的fullscreen标准可以查看:http://dvcs.w3.org/hg/fullscreen/raw-file/...2013-06-02 11:59:01 · 190 阅读 · 0 评论 -
Html5 表单验证和style css验证支持
原文链接:http://www.javaarch.net/jiagoushi/693.htm Html5 表单验证和style css验证支持 看看下面的这个示例: <h2>Login</h2> <form action="" autocomplete="off"> <label for="username"2013-06-02 12:16:25 · 154 阅读 · 0 评论 -
Spring rest对etag支持
原文地址:http://www.javaarch.net/jiagoushi/698.htm Spring rest对etag支持 etag(entity tag)是http响应头中用来判断对应响应结果是否修改。可以使用hash算法来计算etag的值。 比如:第一次访问 curl -H "Accept: application/json" -i http://loc...原创 2013-06-03 00:06:10 · 124 阅读 · 0 评论 -
自动删除javascript中的logging语句
原文地址:http://www.javaarch.net/jiagoushi/744.htm 自动删除javascript中的logging语句 一般在测试环境中我们会加上很多console.log来帮助调试,但是发布到生产环境肯定是要删除掉的。 我们可以使用groundskeeper (GitHub: github.com/Couto/groundskeeper)(用n...原创 2013-06-05 09:26:51 · 121 阅读 · 0 评论 -
HTML5 DNS & Content 预取
HTML5 DNS & Content 预取 content预取 预取,这个prefetch只是预先把内容请求缓存取来 <link rel="prefetch" href="http://www.webtutorialplus.com/infinite-scroll-with-jquery/" /> prerender不但先预取内容,还是预先解析h...原创 2013-06-07 09:57:06 · 198 阅读 · 0 评论 -
IE6下链接onclick事件处理中的请求被aborted
IE6下的问题真多,这两天连续遇到好几个,包括IE6下tr不能加border边框样式,其他都ok。今天又遇到form表单里面用a链接模拟表单提交事件,发现在js里面执行表单的submit事件,后台也正常接收到事件,而IE6下用httpwatch调试后发现该处理请求 aborted before response message was received。其他浏览器包括chrome,ff,IE7以上...2012-09-14 16:05:30 · 89 阅读 · 0 评论 -
利用spring AOP和Annotation来简化DAO实现
通常在数据库DAO层的查询中,我们会定义一个DAO接口,而在实现中我们只是拼接查询参数并且指定一个ibatis的sqlmap中的sqlid进行查询, Dao的实现很类似,而且非常简单,其实可以简化这种的实现,不需要这些实现代码,下面我们通过annotation机制来简化这块的实现。 比如 public class TestDaoImpl extends SqlMapClientDaoS...2013-01-06 23:31:41 · 167 阅读 · 0 评论 -
spring 实例化bean的几种方法
1.普通的通过构造函数初始化,没有指定构造函数参数的就是用默认的无参的构造方法 <bean id="exampleBean" class="examples.ExampleBean"/> <bean name="anotherExample" class="examples.ExampleBeanTwo"/> 构造函数的几种方式: 1.普通沟通函数2013-01-08 20:33:21 · 123 阅读 · 0 评论 -
(转载)HTTP超文本传输协议-HTTP/1.1中文版
HTTP超文本传输协议-HTTP/1.1中文版 摘要 超文本传输协议(HTTP)是一种为分布式,合作式,多媒体信息系统服务,面向应用层的协议。它是一种通用的,不分状态(stateless)的协议,除了诸如名称服务和分布对象管理系统之类的超文本用途外,还可以通过扩展它的请求方式,错误代码和报头来完成许多任务。HTTP的一个特点是数据表示方式的典型性和可协商性允许独立于传输数据而建立系统...原创 2012-09-20 22:06:03 · 627 阅读 · 0 评论 -
html5 新特性支持的浏览器检测
<!Document html> <html> <head> <meta charset="gbk"> </head> <body> <form> <!-- html5 forms --> <input t2012-09-20 22:59:09 · 129 阅读 · 0 评论 -
chrome浏览器的桌面通知规范desktop notifications
原文链接:http://www.javaarch.net/jiagoushi/663.htm W3C specification:http://www.w3.org/TR/notifications/ 这是w3c的最新的浏览器桌面通知的规范,现在只有chrome支持w3c的较低版本的桌面通知规范,http://www.chromium.org/developers/design-d...2013-05-31 22:43:13 · 302 阅读 · 0 评论 -
velocity一些容易出错点
velocity 属性引用中的属性查找规则前己提及,属性可以引用到对象的命令. Velocity 会使用合适的策略选择引用到的命令. 它会根据协定的命令命令格式查找. 无论属性引用的的名字是否大小写,Velocity 都有固定的查找规则.如在$customer.address 引用时,查找顺序是:1.getaddress()2.getAddress()3.get("address")4.isAdd...原创 2012-12-15 16:03:31 · 163 阅读 · 0 评论 -
简单web安全框架
web安全框架,主要用servlet filter方式覆盖httpServletRequest和HttpServletResponse方式增加一些输入输出的过滤,github地址:https://github.com/zhwj184/webSecurity 主要实现的安全包括: XSS过滤(获取用户输入参数和参数值进行XSS过滤,对Header和cookie value值进行X...2013-03-16 11:56:29 · 140 阅读 · 0 评论 -
poi解析excel内存溢出
真是悲剧啊,一个破内部使用系统20多个人使用的后台管理系统有个excel文件上传功能,使用poi3.6版本来解析excel,出现的case是20多个人同时在上传,平均每个人上传的excel有1000多行,大小也就是不到100k吧,由于每个excel后端处理服务时间较长,导致同时需要处理100k*20的excel的行数,本来也就几M的数据量,可是poi解析居然要用掉的内存是这个量的几百...2013-03-20 22:21:20 · 602 阅读 · 0 评论 -
java 服务降级开关设计思路
java 服务屏蔽开关系统,可以手工降级服务,关闭服务 基于spring AOP机制,可以在特殊情况下屏蔽相关service类的某些返回,并且支持定义默认返回结果,随机屏蔽某些异常服务。 通过启动一个内置的http server来监听外部指令。 对当前应用的影响。代码请查看 https://github.com/zhwj184/autoswitch 使用指南: 1.在spring配...2013-03-23 16:35:18 · 121 阅读 · 0 评论 -
maven eclipse web工程支持参数
eclipse maven工程加上参数-Dwtpversion=2.0就能够支持eclipse识别这个web工程。 To convert the Maven web project to support Eclipse IDE, in terminal, navigate to “CounterWebAPp” folder, issue this command : mvn ...2013-04-10 15:59:36 · 113 阅读 · 0 评论 -
使用ibatis将数据库从oracle迁移到mysql的几个修改点
我们项目在公司的大战略下需要从oracle迁移到mysql,我们的项目使用的是ibatis,在ibatis层上需要的一些修改点如下:单元测试框架我们用的是jtester。 1. 插入主键生成 Oracle insert时主键id是使用sequence方式: <insert id="MS-BRANDMEMBER-INSERT" parameterClass="...2013-04-29 10:40:48 · 177 阅读 · 0 评论 -
防盗链机制的几种实现
通常防盗链是为了防止图片,视频被盗用。下面简单介绍几种防盗链的机制: 1. 利用HTTP Referer字段 HTTP请求中会包含来自哪个url的点击来源,通过这个referer字段可以检测是否别的网站发送的请求。 2.利用登录验证信息 有些需要登录的可以通过登录的信息来检车。 3.使用cookie中的动态验证信息 由服务器端产生动...2012-08-28 20:54:48 · 375 阅读 · 0 评论 -
Servlet3.0新特性使用详解
在infoq上有关于servlet3.0的新特性说明,个人觉得比较全面 可插拔的Web框架 几乎所有基于Java的web框架都建立在servlet之上。现今大多数web框架要么通过servlet、要么通过Web.xml插入。利用标注(Annotation)来定义servlet、listener、filter将使之(可插拔)成为可能。程序访问web.xml和动态改变web应用配置...2012-12-10 20:47:09 · 97 阅读 · 0 评论 -
JAVASCRIPT 浏览器兼容性问题及解决方案列表
原文链接http://www.javaarch.net/jiagoushi/611.htm JAVASCRIPT 浏览器兼容性问题及解决方案列表 (1)获取HTML元素 只兼容IE: document.all.hello hello 兼容所有: document.getElementById(“hello ”) 以ID来访问对象,且一个ID在页面中必须是唯一doc...2013-05-28 18:57:38 · 94 阅读 · 0 评论 -
Java Web使用swfobject调用flex图表
Java Web使用swfobject调用flex图表 在js中使用open flash Chart的swfobject.js来调用flex生成的swf文件,动态地把数据传入swf文件接口,生成相应的flash。SWFObject是一个用于在HTML中方面插入Adobe Flash媒体资源(*.swf文件)的独立、敏捷的JavaScript模块,我们可以事先写好HTML的其他部分,最后再...2013-05-28 19:05:37 · 103 阅读 · 0 评论 -
javascript Page Visibility API
原文链接:http://www.javaarch.net/jiagoushi/661.htm javascript Page Visibility API Page Visibility API是判断页面是否在当前窗口展示,如果显示在当前窗口,则可以选择做或者不做一些事情。 比如我们使用一个AJAX 调用从后台每隔2s查询一些数据 <!DOCTYPE ht...2013-05-31 13:30:40 · 97 阅读 · 0 评论 -
白帽子讲安全 的一些记录点
安全三要素:机密性(加密),完整性(数字签名),可用性(DDos攻击) 安全评估:资产等级评估-》威胁分析-》风险分析-》设计安全方案 白帽子兵法: secure by default:白名单黑名单, flash : 检测服务器的crossdomain.xml来验证是否允许客户端flash跨域请求 最小权限原则: 纵深防御 Defense in Depth 数据与代码分离原则 缓...2013-01-28 13:29:51 · 106 阅读 · 0 评论