JavaWeb의 리디렉션 및 전달 문제
리디렉션 방식은 브라우저와 서버의 공통된 행위로 클라이언트가 서버(서브렛)와 같이 요청을 보낼 때 리디렉션 방식을 사용하면 서버는 브라우저에 알리고 나중에 브라우저가 서버의 리디렉션 자원에 접근하도록 한다.
index.html은 최종 방문한 페이지입니다. 이때 브라우저의 URL 표시줄 맨 뒤에 보이는 것도 index입니다.html, 즉 방문한 경우:
http://localhost:8080/ServeletTest리디렉션 URL을 사용하면 다음과 같이 표시됩니다.http://localhost:8080/index.html
코드:
// index.html
response.sendRedirect("/Test/index.html");
전송 방식은 서비스 측 내부의 행위로 서버 내부에서 해당 페이지를 꺼내서 표시하는 것과 같다. 이때 URL 표시줄 뒤에 해당 html의 파일 이름 + html이 표시되지 않고 개발한 서브렛 즉 방문http://localhost:8080/ServletTest, 최종 페이지가 바뀌었지만 그의 URL은 여전히http://localhost:8080/ServletTest
코드:
ServletContext context = this.getServletContext();
//
RequestDispatcher rd = context.getRequestDispatcher("/index.html");
//
rd.forward(request,response);
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
5분 안에 JSP 배우기Java 생태계는 지난 20년 동안 많이 발전했으며 이는 시장에서 변함없이 인기를 얻고 있음으로 알 수 있습니다. 글쎄, 이것은 다른 프로그래밍 언어 중 하나에 대한 탄탄한 배경이 있거나 새로운 개발자이지만 시간이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.