찾다
  • 로그인
  • 가입
비밀번호 재설정 성공

당신이 관심을 갖고 있는 프로젝트를 팔로우하고 그들에 관한 최신 뉴스를 맛보세요

백엔드 개발 서블릿 서블릿 기본 튜토리얼 서블릿 웹페이지 리디렉션

서블릿 웹페이지 리디렉션

수집 14
읽다 16245
업데이트 시간 2016-09-11

문서가 새 위치로 이동되고 이 새 위치를 클라이언트에 보내야 하는 경우 웹 페이지 리디렉션을 사용해야 합니다. 물론 로드 밸런싱을 위한 것일 수도 있고 단순한 임의성을 위한 것일 수도 있습니다. 이러한 경우 웹 페이지 리디렉션이 사용될 수 있습니다.

요청을 다른 웹페이지로 리디렉션하는 가장 간단한 방법은 응답 개체의 sendRedirect() 메서드를 사용하는 것입니다. 이 메소드의 정의는 다음과 같습니다. 요청을 다른 페이지로 리디렉션하는 가장 간단한 방법은 응답 객체의 sendRedirect() 메소드를 사용하는 것입니다. 이 메소드의 정의는 다음과 같습니다.

public void HttpServletResponse.sendRedirect(String location)
throws IOException

이 메소드는 상태 코드 및 새 페이지 위치와 함께 응답을 브라우저로 다시 보냅니다. setStatus() 및 setHeader() 메소드를 함께 사용하여 동일한 효과를 얻을 수도 있습니다.

....
String site = "http://www.newpage.com" ;
response.setStatus(response.SC_MOVED_TEMPORARILY);
response.setHeader("Location", site); 
....

이 예는 서블릿이 페이지를 다른 A 위치로 리디렉션하는 방법을 보여줍니다. :

import java.io.*;
import java.sql.Date;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class PageRedirect extends HttpServlet{
    
  public void doGet(HttpServletRequest request,
                    HttpServletResponse response)
            throws ServletException, IOException
  {
      // 设置响应内容类型
      response.setContentType("text/html");

      // 要重定向的新位置
      String site = new String("http://www.w3cschool.cc");

      response.setStatus(response.SC_MOVED_TEMPORARILY);
      response.setHeader("Location", site);    
    }
}

이제 위의 서블릿을 컴파일하고 web.xml 파일에 다음 항목을 생성해 보겠습니다.

....
 <servlet>
     <servlet-name>PageRedirect</servlet-name>
     <servlet-class>PageRedirect</servlet-class>
 </servlet>

 <servlet-mapping>
     <servlet-name>PageRedirect</servlet-name>
     <url-pattern>/PageRedirect</url-pattern>
 </servlet-mapping>
....

이제 URL http://localhost:8080/PageRedirect에 액세스하여 호출합니다. 이 서블릿. 그러면 주어진 URL http://www.w3cschool.cc로 이동하게 됩니다.

핫 AI 도구
Undress AI Tool
Undress AI Tool

무료로 이미지를 벗다

AI Clothes Remover
AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undresser.AI Undress
Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

Stock Market GPT
Stock Market GPT

더 현명한 결정을 위한 AI 기반 투자 연구

인기 있는 도구
메모장++7.3.1
메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6
드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전
SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)