전송 요청, 방향 변경 요청 및 페이지 이동 문제
3436 단어 웹 학습
전송 요청
요청 전송은 서버 행위이다. 즉, 사용자가 서버에 http 요청을 한 번 보냈는데 이 요청은 여러 개의 정보 자원 처리를 거친 후에 사용자에게 되돌아갈 수 있다. 각 정보 자원은 요청 전송 메커니즘을 사용하여 서로 요청을 전송한다. 사용자의 감각적으로 볼 때 요청 전송을 감지하지 못한다.
전송 요청 포인트:
코드 구현:
//
RequestDispatcher dispatcher = req.getRequestDispatcher("/myservlet04.do");
//
dispatcher.forward(req, resp);
리디렉션 요청:
요청은 클라이언트 비헤이비어입니다.서버 측은 첫 번째 요청에 응답할 때 브라우저가 다른 URL에 다시 요청을 보내서 전송의 목적을 달성하도록 한다.그것은 본질적으로 두 개의 request 대상에 대응하는 두 차례의 HTTP 요청이다.
몇 가지 중요한 문제
코드 구현
resp.setStatus(302);
resp.setHeader("Location", "/myservlet04.do");
resp.sendRedirect("myservlet04.do")
전송과 리디렉션의 차이
페이지 건너뛰기 문제
방식1:javascript에서 페이지 이동
window.location.href="http://localhost:8080/index.html";
방식2: Html의 탭을 사용하여 페이지의 메타정보를 정의합니다.
<meta http-equiv="refresh" content="5;url=http://www.baidu.com"/>
방식 3: 전송을 요청하는 방식
//
RequestDispatcher dispatcher = req.getRequestDispatcher("/a=index.html");
//
dispatcher.forward(req, resp);
방식 4: 리디렉션 방식
resp.sendRedirect("/a.html")
ajax 점프 페이지
성공:
$(window).attr("location","index.html");