你知道url中的特殊符號含義么(比看篇)

1.#
#代表網(wǎng)頁中的一個位置。其右面的字符,就是該位置的標(biāo)識符。比如,http://www.example.com/index.html#print就代表網(wǎng)頁index.html的print位置。瀏覽器讀取這個URL后,會自動將print位置滾動至可視區(qū)域。
為網(wǎng)頁位置指定標(biāo)識符,有兩個方法。一是使用錨點,比如<a name="print"></a>,二是使用id屬性,比如<div id="print">。
二、HTTP請求不包括#
#是用來指導(dǎo)瀏覽器動作的,對服務(wù)器端完全無用。所以,HTTP請求中不包括#。
比如,訪問下面的網(wǎng)址,http://www.example.com/index.html#print,瀏覽器實際發(fā)出的請求是這樣的:
- GET /index.html HTTP/1.1
- Host: www.example.com
三、#后的字符
在第一個#后面出現(xiàn)的任何字符,都會被瀏覽器解讀為位置標(biāo)識符。這意味著,這些字符都不會被發(fā)送到服務(wù)器端。
比如,下面URL的原意是指定一個顏色值:http://www.example.com/?color=#fff,但是,瀏覽器實際發(fā)出的請求是:
- GET /?color= HTTP/1.1
- Host: www.example.com
四、改變#不觸發(fā)網(wǎng)頁重載
單單改變#后的部分,瀏覽器只會滾動到相應(yīng)位置,不會重新加載網(wǎng)頁。
比如,從http://www.example.com/index.html#location1改成http://www.example.com/index.html#location2,瀏覽器不會重新向服務(wù)器請求index.html。
五、改變#會改變?yōu)g覽器的訪問歷史
每一次改變#后的部分,都會在瀏覽器的訪問歷史中增加一個記錄,使用"后退"按鈕,就可以回到上一個位置。這對于ajax應(yīng)用程序特別有用,可以用不同的#值,表示不同的訪問狀態(tài),然后向用戶給出可以訪問某個狀態(tài)的鏈接。值得注意的是,上述規(guī)則對IE 6和IE 7不成立,它們不會因為#的改變而增加歷史記錄。
六、window.location.hash讀取#值
window.location.hash這個屬性可讀可寫。讀取時,可以用來判斷網(wǎng)頁狀態(tài)是否改變;寫入時,則會在不重載網(wǎng)頁的前提下,創(chuàng)造一條訪問歷史記錄。
七、onhashchange事件
這是一個HTML 5新增的事件,當(dāng)#值發(fā)生變化時,就會觸發(fā)這個事件。IE8+、Firefox 3.6+、Chrome 5+、Safari 4.0+支持該事件。
它的使用方法有三種:
•window.onhashchange = func;
•<body onhashchange="func();">
•window.addEventListener("hashchange", func, false);
對于不支持onhashchange的瀏覽器,可以用setInterval監(jiān)控location.hash的變化。
八、Google抓取#的機(jī)制
默認(rèn)情況下,Google的網(wǎng)絡(luò)蜘蛛忽視URL的#部分。
但是,Google還規(guī)定,如果你希望Ajax生成的內(nèi)容被瀏覽引擎讀取,那么URL中可以使用"#!",Google會自動將其后面的內(nèi)容轉(zhuǎn)成查詢字符串_escaped_fragment_的值。
比如,Google發(fā)現(xiàn)新版twitter的URL:http://twitter.com/#!/username
就會自動抓取另一個URL:http://twitter.com/?_escaped_fragment_=/username
通過這種機(jī)制,Google就可以索引動態(tài)的Ajax內(nèi)容。
注
AJAX = 異步 JavaScript和XML(標(biāo)準(zhǔn)通用標(biāo)記語言的子集)。AJAX 是一種用于創(chuàng)建快速動態(tài)網(wǎng)頁的技術(shù)。
2. ?
1)連接作用:比如
- http://www.xxx.com/Show.asp?id=77nameid=2905210001page=1
2)清除緩存:比如
- http://www.xxxxx.com/index.html
- http://www.xxxxx.com/index.html?test123123
兩個url打開的頁面一樣,但是后面這個有問號,說明不調(diào)用緩存的內(nèi)容,而認(rèn)為是一個新地址,重新讀取。
3. &
不同參數(shù)的間隔符
- 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[]){
- //構(gòu)造樹
- 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有什么區(qū)別:
一句話來說,具有set和get方法的pojo就是javabeans。但是javabean除了setting和getting還有其他的,任何一個java類都可以是javabean。
什么是POJO
按照Martin Fowler的解釋是“Plain Old Java Object”,從字面上翻譯為“純潔老式的java對象”,但大家都使用“簡單java對象”來稱呼它。POJO的內(nèi)在含義是指那些沒有從任何類繼承、也沒有實現(xiàn)任何接口,更沒有被其它框架侵入的java對象。
pojo和javabean的比較
pojo的格式是用于數(shù)據(jù)的臨時傳遞,它只能裝載數(shù)據(jù), 作為數(shù)據(jù)存儲的載體,而不具有業(yè)務(wù)邏輯處理的能力。
而javabean雖然數(shù)據(jù)的獲取與pojo一樣,但是javabean當(dāng)中可以有其它的方法。
JavaBean 是一種JAVA語言寫成的可重用組件。它的方法命名,構(gòu)造及行為必須符合特定的約定:
1.這個類必須有一個公共的缺省構(gòu)造函數(shù)。
2.這個類的屬性使用getter和setter來訪問,其他方法遵從標(biāo)準(zhǔn)命名規(guī)范。
3.這個類應(yīng)是可序列化的。
原文地址:http://www.cnblogs.com/androidshouce/archive/2016/06/17/5592867.html
相關(guān)文章
15 個為編程初學(xué)者準(zhǔn)備的網(wǎng)站(都是國外的一些網(wǎng)站)
今天的文章,我們將分享15個可以學(xué)習(xí)編程的網(wǎng)站,這些網(wǎng)站上提供了很多編程教程,圖書以及編程練習(xí),希望對你有用2024-11-02- 這篇文章主要介紹了web開發(fā)中的長度單位主要包括px,pt,em等,需要的朋友可以參考下2023-08-06
網(wǎng)頁前端開發(fā)的一些尺寸單位(px,rem單位)
px單位是絕對單位,一般用于pc端網(wǎng)頁開發(fā),因為是絕對單位所以在移動端上的使用體驗并不是很好,rem它是描述相對于當(dāng)前根元素字體尺寸,是相對單位,它可以根據(jù)根元素的變換而2023-08-06WEB前端優(yōu)化必備js/css壓縮工具YUI-compressor詳解與集成用法
壓縮工具層次不窮,各有優(yōu)點,選擇適合的壓縮工具為將來做項目開發(fā)使用是一件很重要的事情??!在這介紹YUI-compressor,需要的朋友可以參考下2023-06-21- 瀏覽器是多進(jìn)程的,有瀏覽器主進(jìn)程,網(wǎng)絡(luò)進(jìn)程,渲染進(jìn)程,插件進(jìn)程等,在將html,css,javascript解析成一個頁面的時候,就需要多個進(jìn)程的分工合作2023-05-01
- 本文為大家整理了常用的文件對應(yīng)的MIME類型,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-04-25
postman中form-data、x-www-form-urlencoded、raw、binary的區(qū)別介紹
這篇文章介紹了postman中form-data、x-www-form-urlencoded、raw、binary的區(qū)別,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-12-28網(wǎng)頁中使用Unicode字符的介紹(&#,\u等)
國際組織制定了可以容納世界上所有文字和符號的字符編碼方案,稱為Unicode,是通用字符集Universal Character Set的縮寫,用以滿足跨語言、跨平臺進(jìn)行文本轉(zhuǎn)換、處理的要求2021-11-27前端實現(xiàn)字符串GBK與GB2312的編解碼(小結(jié))
這篇文章主要介紹了前端實現(xiàn)字符串GBK與GB2312的編解碼(小結(jié)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2020-12-02- 這篇文章主要介紹了告別硬編碼讓你的前端表格自動計算,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-27