하나,#
#는 웹 페이지의 위치를 나타냅니다. 오른쪽의 문자는 위치의 식별자입니다. 예를 들어, http://www.example.com/index.html#print는 웹 페이지 index.html의 인쇄 위치를 나타냅니다. 브라우저 에서이 URL을 읽은 후 인쇄 위치는 가시 영역으로 자동 스크롤됩니다.
페이지 위치에 식별자를 지정하는 두 가지 방법이 있습니다. 먼저 <a name = "print"> </a>와 같은 앵커 포인트를 사용하고 둘째는 <div id = "print">와 같은 ID 속성을 사용하십시오.
2. HTTP 요청은#을 포함하지 않습니다.
#는 브라우저 동작을 안내하는 데 사용되며 서버 측에서 완전히 쓸모가 없습니다. 따라서 #은 HTTP 요청에 포함되지 않습니다.
예를 들어 다음 URL을 방문하십시오. http://www.example.com/index.html#print를 방문하십시오. 브라우저에서 발행 한 실제 요청은 다음과 같습니다.
get /index.html http /1.1
호스트 : www.example.com
3. # 이후 문자
첫 번째 # 이후에 나타나는 모든 문자는 브라우저에서 위치 식별자로 해석됩니다. 이것은이 문자들 중 어느 것도 서버쪽으로 전송되지 않음을 의미합니다.
예를 들어, 다음 URL의 원래 의미는 색상 값을 지정하는 것입니다 : http://www.example.com/?color=#ffff이지만 브라우저에서 발행 한 실제 요청은 다음과 같습니다.
get /? color = http /1.1
호스트 : www.example.com
4. 변경 #은 웹 페이지를 다시로드하지 않습니다
브라우저는 # 부품을 변경 한 후에 만 해당 위치로 스크롤되며 웹 페이지를 다시로드하지 않습니다.
예를 들어, http://www.example.com/index.html#location1에서 http://www.example.com/index.html#location2에서 변경되면 브라우저는 Server에서 index.html을 다시 반복하지 않습니다.
5. 변경#은 브라우저의 액세스 기록을 변경합니다
#을 변경 한 후 부품이있을 때마다 브라우저의 액세스 기록에 레코드가 추가됩니다. "뒤로"버튼을 사용하여 이전 위치로 돌아갑니다. 이는 다른 # 값을 사용하여 다른 액세스 상태를 나타내고 사용자에게 특정 상태에 액세스 할 수있는 링크를 제공 할 수있는 Ajax 응용 프로그램에 특히 유용합니다. 위의 규칙은 IE 6과 IE 7에 적용되지 않으며 #의 변화로 인해 기록을 추가하지 않을 것입니다.
6. Window.location.hash는 # value를 읽습니다
속성 창. 읽을 때 웹 페이지 상태가 변경되는지 여부를 결정하는 데 사용될 수 있습니다. 글을 쓸 때는 웹 페이지에 과부하가 걸리지 않고 액세스 기록이 생성됩니다.
7. 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의 변경 사항을 모니터링 할 수 있습니다.
8. 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 = 비동기 자바 스크립트 및 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; 클래스 노드 {int val; 노드 왼쪽 노드; 노드 오른쪽 노드; public node (int val, node leftnode, node leftnode, node node, this.leftnode = leftnode; this.rightnode = rightnode;}} public class inorder <inteaylist = new ArrayList <integer> (); public static void main (String args []) {// 트리 노드 구성 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, E); 노드 A = 새 노드 (1, B, C); 인더 (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); Inder (root.rightnode); system.err.print (root.rightnode + "");}}}}Javabean과 Pojo의 차이점은 무엇입니까?
한마디로, 세트와 get 메소드가있는 Pojo는 Javabeans입니다. 그러나 JavaBean을 설정하고 얻는 것 외에도 Java 클래스는 Javabean이 될 수 있습니다.
포조 란?
Martin Fowler의 설명에 따르면, 그것은 "Plain Old Java Object"이며 문자 그대로 "순수하고 구식 Java 객체"로 번역되지만 모든 사람들은 "Simple Java Object"를 사용하여 호출합니다. Pojo의 고유 한 의미는 클래스에서 상속되지 않았고 인터페이스를 구현했으며 다른 프레임 워크에 의해 침략되지 않은 Java 객체를 나타냅니다.
Pojo와 Javabean의 비교
POJO 형식은 임시 데이터 전송에 사용됩니다. 비즈니스 로직을 처리 할 수있는 기능없이 데이터 만로드하고 데이터 스토리지의 캐리어 역할을 할 수 있습니다.
Javabean의 데이터 수집은 Pojo의 데이터 수집과 동일하지만 Javabean에는 다른 방법이 있습니다.
Javabean은 Java 언어로 작성된 재사용 가능한 구성 요소입니다. 그 방법 명명, 구조 및 행동은 특정 규칙을 준수해야합니다.
1.이 클래스에는 공개 기본 생성자가 있어야합니다.
2.이 클래스의 속성은 getters and setters를 사용하여 액세스하며 다른 방법은 표준 명명 사양을 준수합니다.
3.이 클래스는 직렬화 가능해야합니다.
위는 URL의 특별 기호가 귀하에게 소개되는 내용에 대한 관련 지식입니다. 나는 그들이 당신에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!