- 博客(15)
- 收藏
- 关注
原创 Struts2
Action与Servlet的区别:Servlet在类第一次被调用的时候创建,且仅创建一次。也就是说,Servlet为单例对象。Action在类每一次调用的时候都会重新创建一次。1、Struts2的使用步骤 在WEB-INF下的lib文件夹中添加是Strust2相关的jar包。在src下添加配置文件struts.xml文件。注意:文件的位置和名称不能错。在WEB-INF下的web.xml文件中配...
2018-05-15 17:24:30
142
1
转载 浏览器同源政策及其规避方法
浏览器安全的基石是“同源政策”(same-origin policy)。很多开发者都知道这一点,但了解得不全面。本文详细介绍“同源政策”的各个方面,以及如何规避它。一、概述1.1 含义1995年,同源政策由Netscape公司引入浏览器。目前,所有浏览器都实现这个政策。最初,它的含义是指,A网页设置的Cookie,B网页不能打开,除非这两个网页“同源”。所谓“同源”指的是三个相
2017-05-07 10:32:14
282
转载 跨域请求之CORS
CORS是一个W3C标准,全称是“跨域资源共享(Cross-origin resource sharing)”。它允许浏览器向跨源服务器发出XMLHttpRequest请求,从而克服了Ajax只能同源使用的限制。一、 简介CORS需要浏览器和服务器同时支持。目前,所有的浏览器都支持此功能,IE浏览器不能低于IE10。整个CORS通信过程,都是浏览器自动完成,不需要用户参与。对于开发者来
2017-05-06 17:02:05
269
原创 客户端检测
一、能力检测能力检测的目标不是识别特定的浏览器,而是识别浏览器的能力。能力检测要先检测达成目的的最常用的特性,这样可以保证代码最优化。并且,能力检测必须检测实际要用到的特性,因为一个特性不存在,并不代表另一个特性不存在。目前,在浏览器环境下测试任何对象的某个特性是否存在,最常用的是以下函数:function isHostMethod(object,property){ var
2017-04-18 09:49:08
346
转载 gulp详细入门教程
1.gulp是什么?gulp是前端开发过程中一种基于流的代码构建工具,是自动化项目的构建利器;它不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成;使用它,不仅可以很愉快的编写代码,而且大大提高我们的工作效率。gulp是基于Nodejs的自动任务运行器, 它能自动化地完成 javascript、coffee、sass、less、html/imag
2017-04-17 22:23:17
310
原创 js之函数与闭包
Javascript中,函数表达式的定义有两种方法,一种是函数声明,一种是函数表达式。函数声明:function functionName(arg0,arg1,arg2){ //函数体}函数声明最重要的一个特征就是函数声明提升,也就是在执行代码之前会先读取函数声明,也就意味着可以把函数声明放在调用它的语句后面。函数表达式:var functionName = functi
2017-04-17 09:04:42
235
原创 js继承
Javascript中继承主要是依靠原型链来实现的。每个构造函数都有一个原型对象prototype,原型对象都包含一个指向构造函数的指针constructor,而所有实例都包含一个指向原型对象的内部指针[[prototype]]。原型链的基本概念:假设A的原型对象等于另一个类型B的实例,则A的原型对象中将包含一个指向B的原型对象的指针。相应的,如果B的的原型对象等于另一个类型C的实例,则B的原
2017-04-16 20:04:16
192
原创 js中创建对象
虽然Object构造函数或对象字面量都可以用来创建单个对象,但这些方法在使用同一个接口创建很多对象时,会产生大量的重复代码。为了解决这个问题,人们开始使用工厂模式的一种变体。一、工厂模式工厂模式抽象了具体创建对象的过程,用函数来封装以特定接口创建对象的细节。如下例:function createPerson(name,age,job){ var o = new Object()
2017-04-16 11:28:09
248
转载 请描述一下 cookies,sessionStorage 和 localStorage 的区别?
请描述一下 cookies,sessionStorage 和 localStorage 的区别?sessionStorage 和 localStorage 是HTML5 Web Storage API 提供的,可以方便的在web请求之间保存数据。有了本地数据,就可以避免数据在浏览器和服务器间不必要地来回传递。sessionStorage、localStora
2017-04-14 10:46:46
215
转载 从输入URL到页面加载完成
当在浏览器中输入网址,如www.google.com,浏览器是如何将页面显示出来的?这个过程可以分为两个部分:网络通信与页面渲染。一、网络通信互联网内个网络设备之间的通信都遵循TCP/IP协议。利用TCP/IP协议进行网络通信时,会通过分层顺序与对方进行通信。分层由高到低分别为:应用层、传输层、网络层、数据链路层。发送端从应用层往下走,接收端从数据链路层往上走,如图所示:用
2017-04-13 22:57:42
366
原创 TCP三次握手协议
TCP/IP协议不是TCP和IP这两个协议的合称,而是指因特网整个TCP/IP协议族。从协议分层模型方面来说,TCP/IP由四个层次组成:网络接口层、网络层、传输层、应用层。一、TCP报文格式TCP报文格式图如下:其中:序号:Seq,占32位,用来标识从TCP源端到目的端发送的字节流,发送方发送数据时对此进行标记。确认号:Ack,占32位,只有ACK标志位为1时,确认号
2017-04-13 21:38:04
1380
原创 一行神奇的 javascript 代码
(!(~+[])+{})[--[~+""][+[]]*[~+[]] + ~~!+[]]+({}+[])[[~!+[]]*~+[]]运行这段代码,结果有点意外。其实这主要是运用到了js的类型转换的基本原理。下面就揭秘“”sb“”是如何炼成的。首先是js运算符的优先级。因为这么长的一段代码,分析起来比较困难。我们必须得根据优先级把这段代码分成许多小段,然后各个击破。js运算
2017-04-13 16:02:49
1174
转载 HTTP请求中GET与POST的区别
GET请求GET /books/?sex=man&name=Professional HTTP/1.1Host: www.wrox.comUser-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6)Gecko/20050225 Firefox/1.0.1Connection: Keep-Alive注意
2017-04-12 16:47:59
291
原创 http协议
HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。
2017-04-12 14:59:38
1080
原创 在一个外部js文件中引用另一个外部js文件
为了优化网站性能,也方便代码管理。经常在html文件中引入外部的js文件。引用方法有以下几种:第一种:在需要调用其他文件的js代码首部添加如下代码: document.write("");第二种:DOM动态添加script=document.createElement(”script”);script.setAttribute(”type
2017-03-14 20:19:32
4658
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人