自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (5)
  • 收藏
  • 关注

转载 跨站请求伪造CSRF

以下转自:http://www.cnblogs.com/dolphinX/p/3403520.htmlCSRF是Cross Site Request Forgery的缩写,乍一看和XSS差不多的样子,但是其原理正好相反,XSS是利用合法用户获取其信息,而CSRF是伪造成合法用户发起请求。在XSS危害——session 劫持中我们提到了session原理,用户登录后会把登录信息存放在

2016-10-26 13:39:18 1366

转载 CSRF攻击与防御策略

CSRF攻击 目录 1 CSRF攻击简介 1 1.1 什么是CSRF 1 1.2 CSRF可以做什么 1 1.3 CSRF漏洞现状 1 2 CSRF的攻击原理 1 2.1 CSRF攻击原理 1 2.2 CSRF攻击实例 2 2.3 CSRF攻击对象 3 3 CSRF的防御策略 3 3.1 验证HTTP REFERER字段 3 3.2 请求中添

2016-10-20 11:05:52 1292

转载 CSRF进攻 (跨站域请求伪造)

CSRF 攻击的对象在讨论如何抵御 CSRF 之前,先要明确 CSRF 攻击的对象,也就是要保护的对象。从以上的例子可知,CSRF 攻击是黑客借助受害者的 cookie 骗取服务器的信任,但是黑客并不能拿到 cookie,也看不到 cookie 的内容。另外,对于服务器返回的结果,由于浏览器同源策略的限制,黑客也无法进行解析。因此,黑客无法从返回的结果中得到任何东西,他所能做的就是给服务器

2016-10-19 16:30:20 727

转载 跨站点请求伪造解决方案

AppScan 跨站点请求伪造 Token近期通过APPScan扫描程序,发现了不少安全问题,通过大量查阅和尝试最终还是解决掉了,于是整理了一下方便查阅。前一篇博客介绍了启用了不安全的HTTP方法的解决方案,有兴趣请移步http://www.cnblogs.com/xlyslr/p/5707995.html。1.跨站点请求伪造首先,什么是

2016-10-19 16:28:53 2322 1

转载 【Spring MVC】教程——使用拦截器实现权限控制

目录(?)[+]之前一直都在用mvc的拦截器权限控制,后来上网也研究了一些这方面的知识,下面就直接分享下我对mvc的拦截器的理解,通过项目来分析吧。。。1、首先准备对应的架包2、看看项目的架构3、基本的web.xml文件[html] view plain copy xml version="1.0"

2016-10-19 15:18:06 5018

转载 浅谈CSRF攻击方式

一.CSRF是什么?  CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。二.CSRF可以做什么?  你这可以这么理解CSRF攻击:攻击者盗用了你的身份,以你的名义发送恶意请求。CSRF能够做的事情包括:以你名义发送邮件,发消息,盗取

2016-10-19 13:29:45 300

转载 spring-security中的csrf防御机制

目录(?)[+]什么是csrf?csrf又称跨域请求伪造,攻击方通过伪造用户请求访问受信任站点。CSRF这种攻击方式在2000年已经被国外的安全人员提出,但在国内,直到06年才开始被关注,08年,国内外的多个大型社区和交互网站分别爆出CSRF漏洞,如:NYTimes.com(纽约时报)、Metafilter(一个大型的BLOG网站),YouTube和百度HI......而现在,

2016-10-19 13:28:21 1642

转载 js 监听监键盘动作

主要分四个部分第一部分:浏览器的按键事件第二部分:兼容浏览器第三部分:代码实现和优化第四部分:总结 第一部分:浏览器的按键事件    用js实现键盘记录,要关注浏览器的三种按键事件类型,即keydown,keypress和keyup,它们分别对应onkeydown、 onkeypress和onkeyup这三个事件句柄。一个典型的按键会产生所有这三种事件,依次

2016-10-19 09:31:23 1206

转载 Struts2概述与MVC模式

truts分为两个主要版本,struts1和struts2,struts2是由webwork2发展而来的1、Framework概念:将相同类型问题的解决途径进行抽象,抽取成为一个应用框架。这就是Framework。Framework的体系提供了一套明确的机制,从而让开发人员很容易宽展和控制整个Framework开发上的结构;通常,Framework的结构中都有一个“命令和控制”组件

2016-10-13 14:13:33 3706

转载 (九)XML之DOM4J详解

DOM4J是JDOM项目的部分人员开发的另一个XML解析框架,与JDOM差不多。 创建XML文档并在命令行输出,同时输出为文件:[java] view plain copyimport java.io.FileOutputStream;  import java.io.FileWriter;  import java.io.I

2016-10-11 09:26:18 306

转载 (八)XML之JDOM详解

JDOM是一种使用 XML 的独特 Java 工具包,用于快速开发 XML 应用程序。它的设计包含 Java 语言的语法乃至语义。JAXP (用于 XML 语法分析的 Java API)包含了三个软件包–org.w3c.dom ,W3C 推荐的用于 XML 标准规划文档对象模型的 Java 工具–org.xml.sax ,用于对 XML 进行语法分析的事件驱动的简单 API–j

2016-10-11 09:24:15 378

转载 (七)XML Schema总结

简单类型1、简单元素:指只能包含文本内容,不能够包含子元素,也没有属性的元素。格式:例子:2、属性:所有的元素属性均被声明为简单类型。只有复杂类型的元素才可以拥有属性。格式:例子:所有的属性默认都是可选的,我们可以通过使用use关键字明确的指出是可选或是必需:找们可以通过使用default或fixed为简单类型(简单元素、属性)指定默认值或固定值,如

2016-10-11 09:23:25 418

转载 (六)使用SAX解析xml文档

SAX的全称是Simple APIs for XML,也即XML简单应用程序接口。使用DOM解析XML时,首先将XML文档加载到内存当中,然后可以通过随机的方式访问内存中的DOM树;SAX是基于事件而且是顺序执行的,一旦经过了某个元素,我们就没有办法再去访问他了,SAX不必事先将整个XML文档加载到内存中,因此它占据内存要比DOM小,对于大型的XML文档来说,通常会使用SAX而不是DOM进

2016-10-11 09:22:30 347

转载 (五)使用DOM解析XML文档

DOM:Document Object Model (文档对象模型)1、DOM与SAXW3C制定了一套书写XML分析器的标准接口规范--DOM。除此之外,XML_DEV邮件列表中的成员根据应用的需求也自发地定义了一套对XML文档进行操作的接口规范--SAX。这两种接口规范各有侧重,互有长短,应用都比较广泛。;XML应用程序不是直接对XML文档进行操作的,而是首先由XML分析器对XM

2016-10-11 09:21:40 730

转载 (四)XML设计模式——简单工厂模式

简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式。简单工厂模式是由一个工厂对象决定创建出那一种产品类的实例。通常它根据自变量的不同返回不同的类的实例;简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建出哪一个产品类的实例。1、简单工厂模式的构成•工厂类(Creator)角色:担任这个角色的是简单工厂模式的核心,含有与应用紧密

2016-10-11 09:20:49 1342

转载 (三)XML之Schema

什么是SchemaXML Schema是用一套预先规定的XML元素和属性创建的,这些元素和属性定义了XML文档的结构和内容模式;XML Schema规定XML文档实例的结构和每个元素/属性的数据类型。Schema(模式):其作用与dtd一样,也是用于验证XML文档的有效性,只不过它提供了比dtd更强大的功能和更细粒度的数据类型,另外Schema还可以自定义数据类型。此外,Schema也是一

2016-10-11 09:19:57 462

转载 (二)XML之DTD文档

什么是DTD、为什么要用DTD?文档类型定义——Document Type Definition,DTD用来描述XML文档的结构,一个DTD文档包含:- 元素(ELEMENT)的定义规则- 元素之间的关系规则- 属性(ATTLIST)的定义规则- 可使用的实体(ENTITY)或符号(NOTATION)规则1、DTD文档与XML文档实例的关系:相当于类与对象或者数据库

2016-10-11 09:18:59 390

转载 (一)XML概述

eXtensible Markup language(XML——可扩展的标志语言)XML知识体系- XML语法规则- XML核心技术      - 文档描、验证、约束技术——DTD/Schema      - 文档转换技术——XSL      - 数据查询技术——XPath      - 连接技术——XLink/XPointer      - 编程接口——D

2016-10-11 09:17:10 354

转载 (七)freeMarker之XML处理

尽管FreeMarker最初被设计用作Web页面的模板引擎,对于2.3版本来说,它的另外一个应用领域目标是:转换XML到任意的文本输出(比如HTML)。因此,在很多情况下,FreeMarker也是一个可选的XSLT。从技术上来说,在转换XML文档上没有什么特别之处。它和你使用FreeMarker做其他事情都是一样的:你将XML文档丢到数据模型中(和其他可能的变量),然后你将FTL模板和数据模型

2016-10-11 09:15:06 9532

转载 (六)在servlet中使用FreeMarker

FreeMarker将输出内容写到你传递给Template.process方法的Writer对象中,它并不关心Writer对象将输出内容打印到控制台或是一个文件中,或是HttpServletResponse对象的输出流中。FreeMarker并不知道servlets和Web;它仅仅是使用模板文件来合并Java对象,之后从它们中间生成输出文本。        许多框架都是基于“Model 2

2016-10-11 09:13:24 1583

转载 (五)freemarker之配置

1、基本内容配置就是在对象中存储常用(应用级别)的设置和定义某些想在所有模板中可用的变量。它们也会处理Template实例的创建和缓存操作。配置对象是freemarker.template.Configuration的实例,可以通过构造方法来创建它。一个应用程序通常只使用一个共享的Configuration实例。配置对象通过Template的方法来使用,特别是通过process方法。每

2016-10-11 09:11:31 1439

转载 (四)freemarker程序开发

1、程序开发入门1.1 创建配置实例首先,你应该创建一个freemarker.template.Configuration的实例,然后调整它的设置。Configuration实例是存储FreeMarker应用级设置的核心部分。同时,它也处理创建和缓存预解析模板的工作。也许你只在应用(可能是servlet)生命周期的开始执行它一次:Configuration cfg

2016-10-11 09:10:28 567

转载 (三)freemarker模板开发 续

1、自定义指令自定义指令可以使用macro指令来定义,这是模板设计者所关心的内容。Java程序员若不想在模板中实现定义指令,而是在Java语言中实现指令的定义,这时可以使用freemarker.template.TemplateDirectiveModel类来扩展宏是有一个变量名的模板片段。你可以在模板中使用宏作为自定义指令,这样就能进行重复性的工作。例如,创建一个宏变量来打印

2016-10-11 09:09:12 528

转载 (二)FreeMarker模板开发

1、模板开发入门1)、模板的引入假设在一个在线商店的应用系统中需要一个HTML页面,和下面这个页面类似:Welcome!Welcome Big Joe!Our latest product:products/greenmouse.html">green mouse!对于用户、最新产品的URL和名称,不能使用静态的HTML代

2016-10-11 09:07:04 1231

转载 (一)freemarker入门

什么是FreeMarker?FreeMarker是一款模板引擎:即一种基于模板、用来生成输出文本的通用工具。它是为Java程序员提供的一个开发包,或者说是一个类库。FreeMarker实际上是被设计用来生成HTML页面,尤其是通过实现了基于MVC(Model View Controller,模型-视图-控制器)模式的Java Servlet应用程序。使用MVC模式的动态页面的设计构思使

2016-10-11 09:05:28 341

转载 FreeMarker基本语法知识

FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成:1,文本:直接输出的部分2,注释:格式部分,不会输出3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出4,FTL指令:FreeMarker指定,和HTML标记类似,名字前加#予以区分,不会输出下面是一个FreeMarker模板的例子,包

2016-10-11 09:02:20 470

转载 Freemarker网站静态化的实现

整个网站用struts2 + spring + hibernate + freemarker + urlrewrite完成。首页纯静态化,频道及其他页面通过urlrewrite伪静态。现在废话少说。我先给出首页jsp body源代码:Java code?12345678910

2016-10-11 08:57:29 496

转载 Freemarker 调用Java静态方法

Accessing static methods The TemplateHashModel returned from BeansWrapper.getStaticModels() can be used to create hash models for accessing static methods and fields of an arbitrary class. 

2016-10-11 08:54:17 1529

转载 freemarker语法

一、常用语法 EG.一个对象BOOK 1、输出 $...{book.name} 2、空值判断:$...{book.name?if_exists },                        $...{book.name?default(‘xxx’)}//默认值xxx                        $...{ book.name!"xxx"}//默认值xxx

2016-10-11 08:52:52 426

web打印功能

web打印word文档源代码

2017-05-12

POI_3.8_API

2017-05-12

jQuery-EasyUI

支持兼容Web、App功能

2017-05-12

page分页jsp页面以及后台代码

前后台page分页

2016-12-07

简单的表单提交代码

表单代码提交的插件,解析后就可以直接应用到java项目当中;

2015-11-20

空空如也

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

TA关注的人

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