url中的特殊符号有什么含义(推荐)


Posted in Javascript onJune 17, 2016

一、#

#代表网页中的一个位置。其右面的字符,就是该位置的标识符。比如,http://www.example.com/index.html#print就代表网页index.html的print位置。浏览器读取这个URL后,会自动将print位置滚动至可视区域。
为网页位置指定标识符,有两个方法。一是使用锚点,比如<a name="print"></a>,二是使用id属性,比如<div id="print">。

二、HTTP请求不包括#

#是用来指导浏览器动作的,对服务器端完全无用。所以,HTTP请求中不包括#。

比如,访问下面的网址,http://www.example.com/index.html#print,浏览器实际发出的请求是这样的:

GET /index.html HTTP/1.1
Host: www.example.com

三、#后的字符

在第一个#后面出现的任何字符,都会被浏览器解读为位置标识符。这意味着,这些字符都不会被发送到服务器端。
比如,下面URL的原意是指定一个颜色值:http://www.example.com/?color=#fff,但是,浏览器实际发出的请求是:

GET /?color= HTTP/1.1
Host: www.example.com

四、改变#不触发网页重载

单单改变#后的部分,浏览器只会滚动到相应位置,不会重新加载网页。

比如,从http://www.example.com/index.html#location1改成http://www.example.com/index.html#location2,浏览器不会重新向服务器请求index.html。

五、改变#会改变浏览器的访问历史

每一次改变#后的部分,都会在浏览器的访问历史中增加一个记录,使用"后退"按钮,就可以回到上一个位置。这对于ajax应用程序特别有用,可以用不同的#值,表示不同的访问状态,然后向用户给出可以访问某个状态的链接。值得注意的是,上述规则对IE 6和IE 7不成立,它们不会因为#的改变而增加历史记录。

六、window.location.hash读取#值

window.location.hash这个属性可读可写。读取时,可以用来判断网页状态是否改变;写入时,则会在不重载网页的前提下,创造一条访问历史记录。

七、onhashchange事件

这是一个HTML 5新增的事件,当#值发生变化时,就会触发这个事件。IE8+、Firefox 3.6+、Chrome 5+、Safari 4.0+支持该事件。

它的使用方法有三种:

•window.onhashchange = func;
•<body onhashchange="func();">
•window.addEventListener("hashchange", func, false);

对于不支持onhashchange的浏览器,可以用setInterval监控location.hash的变化。

八、Google抓取#的机制

默认情况下,Google的网络蜘蛛忽视URL的#部分。

但是,Google还规定,如果你希望Ajax生成的内容被浏览引擎读取,那么URL中可以使用"#!",Google会自动将其后面的内容转成查询字符串_escaped_fragment_的值。

比如,Google发现新版twitter的URL:http://twitter.com/#!/username
就会自动抓取另一个URL:http://twitter.com/?_escaped_fragment_=/username

通过这种机制,Google就可以索引动态的Ajax内容。

AJAX = 异步 JavaScript和XML(标准通用标记语言的子集)。AJAX 是一种用于创建快速动态网页的技术。

2. ?

1)连接作用:比如

http://www.xxx.com/Show.asp?id=77&nameid=2905210001&page=1

2)清除缓存:比如

http://www.xxxxx.com/index.html
http://www.xxxxx.com/index.html?test123123

两个url打开的页面一样,但是后面这个有问号,说明不调用缓存的内容,而认为是一个新地址,重新读取。

3. &

不同参数的间隔符

import java.util.ArrayList;
class Node{
int val;
Node leftNode;
Node rightNode;
public Node(int val, Node leftNode, Node NodeRight){
this.val = val;
this.leftNode = leftNode;
this.rightNode = rightNode;
}
}
public class InOrder{
static ArrayList<Integer> arrayList = new ArrayList<Integer>();
public static void main(String args[]){
//构造树
Node E = new Node(5, null, null);
Node D = new Node(4, null, null);
Node C = new Node(3, null, null);
Node B = new Node(2, D, E); 
Node A = new Node(1, B, C);
inOrder(A);
for(int i = 0;i <arrayList.size();i++){
//System.out.print(arrayList.get(i)+" ");
}
}
public static void inOrder(Node root){
if(root != null){
inOrder(root.leftNode);
arrayList.add(root.val);
inOrder(root.rightNode);
System.err.print(root.rightNode + " ");
}
}
}

javabean 和POJO有什么区别:

一句话来说,具有set和get方法的pojo就是javabeans。但是javabean除了setting和getting还有其他的,任何一个java类都可以是javabean。

什么是POJO

按照Martin Fowler的解释是“Plain Old Java Object”,从字面上翻译为“纯洁老式的java对象”,但大家都使用“简单java对象”来称呼它。POJO的内在含义是指那些没有从任何类继承、也没有实现任何接口,更没有被其它框架侵入的java对象。
pojo和javabean的比较

pojo的格式是用于数据的临时传递,它只能装载数据, 作为数据存储的载体,而不具有业务逻辑处理的能力。

而javabean虽然数据的获取与pojo一样,但是javabean当中可以有其它的方法。

JavaBean 是一种JAVA语言写成的可重用组件。它的方法命名,构造及行为必须符合特定的约定:

1.这个类必须有一个公共的缺省构造函数。

2.这个类的属性使用getter和setter来访问,其他方法遵从标准命名规范。

3.这个类应是可序列化的。

以上所述是小编给大家介绍的 url中的特殊符号有什么含义(推荐)的相关知识,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js 屏蔽鼠标右键脚本附破解方法
Dec 03 Javascript
JQuery解析HTML、JSON和XML实例详解
Mar 29 Javascript
JavaScript中的console.dir()函数介绍
Dec 29 Javascript
AngularJS基础学习笔记之指令
May 10 Javascript
jquery动态切换背景图片的简单实现方法
May 14 Javascript
js常用的继承--组合式继承
Mar 06 Javascript
Vue.2.0.5过渡效果使用技巧
Mar 16 Javascript
vue2.0多条件搜索组件使用详解
Mar 26 Javascript
React Native悬浮按钮组件的示例代码
Apr 05 Javascript
Vue 中mixin 的用法详解
Apr 23 Javascript
微信小程序如何实现在线客服功能
Oct 16 Javascript
Vue 简单实现前端权限控制的示例
Dec 25 Vue.js
JS模拟的Map类实现方法
Jun 17 #Javascript
jQuery实现iframe父窗体和子窗体的相互调用
Jun 17 #Javascript
JS工作中的小贴士之”闭包“与事件委托的”阻止冒泡“
Jun 16 #Javascript
JS阻止事件冒泡行为和闭包的方法
Jun 16 #Javascript
jquery实现简单Tab切换菜单效果
Jul 17 #Javascript
特殊日期提示功能的实现方法
Jun 16 #Javascript
JS代码实现根据时间变换页面背景效果
Jun 16 #Javascript
You might like
后宫无数却洁身自好的男主,唐三只爱小舞
2020/03/02 国漫
几个php应用技巧
2008/03/27 PHP
C/S和B/S两种架构区别与优缺点分析
2014/10/23 PHP
JS处理VBArray的函数使用说明
2008/05/11 Javascript
nodejs win7下安装方法
2012/05/24 NodeJs
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
2015/03/03 Javascript
分享10个原生JavaScript技巧
2015/04/20 Javascript
深入解析JavaScript编程中的this关键字使用
2015/11/09 Javascript
bootstrap布局中input输入框右侧图标点击功能
2016/05/16 Javascript
浅谈JavaScript中数组的增删改查
2016/06/20 Javascript
javascript实现的上下无缝滚动效果
2016/09/19 Javascript
使用Angular缓存父页面数据的方法
2017/01/03 Javascript
Angular 4依赖注入学习教程之简介(一)
2017/06/04 Javascript
基于js粘贴事件paste简单解析以及遇到的坑
2017/09/07 Javascript
Vue中 v-if/v-show/插值表达式导致闪现的原因及解决办法
2018/10/12 Javascript
JS实现的新闻列表自动滚动效果示例
2019/01/30 Javascript
python中正则的使用指南
2016/12/04 Python
Python实现改变与矩形橡胶的线条的颜色代码示例
2018/01/05 Python
python实现K近邻回归,采用等权重和不等权重的方法
2019/01/23 Python
实例讲解Python中浮点型的基本内容
2019/02/11 Python
用Python+OpenCV对比图像质量的几种方法
2019/07/15 Python
python实现证件照换底功能
2019/08/20 Python
如何将你的应用迁移到Python3的三个步骤
2019/12/22 Python
Python基于Dlib的人脸识别系统的实现
2020/02/26 Python
python GUI库图形界面开发之PyQt5布局控件QGridLayout详细使用方法与实例
2020/03/06 Python
eDreams巴西:廉价机票,酒店优惠和度假套餐
2017/04/14 全球购物
微软新西兰官方网站:Microsoft New Zealand
2018/08/17 全球购物
售后服务承诺书模板
2014/05/21 职场文书
2014乡镇班子个人对照检查材料思想汇报
2014/09/26 职场文书
销售员岗位职责
2015/02/10 职场文书
风之谷观后感
2015/06/11 职场文书
tensorflow学习笔记之tfrecord文件的生成与读取
2021/03/31 Python
海贼王十大逆天果实 魂魂果实上榜,岩浆果实攻击力最强
2022/03/18 日漫
淡雅古典唯美少女娇媚宁静迷人写真
2022/03/21 杂记
apache虚拟主机配置的三种方式(小结)
2022/07/23 Servers
python index() 与 rindex() 方法的使用示例详解
2022/12/24 Python