Latest web development tutorials

إعادة توجيه الصفحة بريمج

عندما يتم نقل مستند إلى الموقع الجديد، ونحن بحاجة لإرسالها إلى العميل في هذا المنصب الجديد، نحن بحاجة إلى استخدام إعادة توجيه الصفحة. بطبيعة الحال، فإنه قد يكون لتحميل موازنة، أو لمجرد عشوائية بسيطة، هي التي يحتمل أن تستخدم لإعادة توجيه صفحات هذه الحالات.

إعادة توجيه الطلب إلى صفحة أخرى أسهل طريقة هي استخدام أسلوب كائن استجابةsendRedirect ().هنا هو تعريف هذا الأسلوب: يتم إعادة توجيه الطلب إلى صفحة أخرى أسهل طريقة هي استخدام sendRedirect () الكائن استجابة الأسلوب. ما يلي هو تعريف هذا الأسلوب:

الفراغ العام HttpServletResponse.sendRedirect (سلسلة الموقع)
يلقي IOException 

يتم إرسال هذا الأسلوب، جنبا إلى جنب مع رمز الحالة استجابة وموقع صفحة جديدة إلى متصفح. يمكنك أيضا وضع معا باستخدام setStatus () وsetHeader () طريقة لتحقيق التأثير نفسه:

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

أمثلة

يوضح هذا المثال كيفية بريمج إعادة توجيه موقع آخر إلى الصفحة:

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);    
    }
} 

الآن دعونا تجميع بريمج أعلاه، وإنشاء الإدخال التالي في ملف 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>
....

الآن من خلال زيارة موقع http: // المضيف المحلي: 8080 / PageRedirect أن نطلق على هذا بريمج. هذا وسوف يأخذك إلى http://www.w3cschool.cc عنوان معين.