Latest web development tutorials

Halaman Servlet redirect

Ketika dokumen akan dipindahkan ke lokasi baru, kita perlu mengirim ke klien di posisi baru ini, kita perlu menggunakan halaman pengalihan. Tentu saja, mungkin untuk memuat balancing, atau hanya untuk acak sederhana, kasus ini kemungkinan akan digunakan untuk mengarahkan halaman.

Mengarahkan permintaan ke halaman lain Cara termudah adalah dengan menggunakan metode objek responsendRedirect ().Berikut adalah definisi dari metode ini: permintaan tersebut diarahkan ke halaman lain Cara termudah adalah dengan menggunakan metode sendRedirect () objek respon. Berikut ini adalah definisi dari metode ini:

public void HttpServletResponse.sendRedirect (String lokasi)
throws IOException 

Metode ini, bersama-sama dengan kode status respon dan lokasi halaman baru dikirim kembali ke browser. Anda juga dapat menempatkan bersama-sama menggunakan setStatus () dan setHeader () metode untuk mencapai efek yang sama:

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

contoh

Contoh ini menunjukkan bagaimana Servlet lokasi lain diarahkan ke halaman:

package com.w3big.test;

import java.io.IOException;


import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class PageRedirect
 */
@WebServlet("/PageRedirect")
public class PageRedirect extends HttpServlet{
    
  public void doGet(HttpServletRequest request,
                    HttpServletResponse response)
            throws ServletException, IOException
  {
      // 设置响应内容类型
      response.setContentType("text/html;charset=UTF-8");

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

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

Sekarang mari kita mengkompilasi Servlet atas, dan menciptakan entri berikut dalam file web.xml:

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

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

Sekarang dengan mengunjungi URL http: // localhost: 8080 / PageRedirect untuk memanggil Servlet ini. Ini akan membawa Anda ke http://www.w3cschool.cc URL yang diberikan.