午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

Java Servlet請求重定向的方法

瀏覽:15日期:2022-08-21 11:19:30

HttpServletResponse接口的sendRedirect()方法可用于將響應(yīng)重定向到另一個(gè)資源,它可以是Servlet,Jsp或Html文件。

它接受相對和絕對URL。

它在客戶端起作用,因?yàn)樗褂脼g覽器的網(wǎng)址欄發(fā)出另一個(gè)請求。因此,它可以在服務(wù)器內(nèi)部和外部工作。

1 轉(zhuǎn)發(fā)和重定向的區(qū)別

RequestDispatcher的forward()方法與HttpServletResponse接口的sendRedirect()方法之間有很多區(qū)別。具體區(qū)別如下:

forward()方法 sendRedirect()方法 forward()方法在服務(wù)器端起作用。 sendRedirect()方法在客戶端運(yùn)行。 只有1個(gè)請求。轉(zhuǎn)發(fā)到另一個(gè)Servlet的請求和原來請求是同一個(gè)。 每次重定向都有2個(gè)請求。重定向到另一個(gè)Servlet的請求是由瀏覽器重新發(fā)出的新請求。 只能轉(zhuǎn)發(fā)到當(dāng)前服務(wù)器內(nèi)部的資源。 重定向可以請求當(dāng)前服務(wù)器內(nèi)部的資源或者外部服務(wù)器資源。 示例:request.getRequestDispacher('servlet2').forward(request,response); 示例:response.sendRedirect(' servlet2');

2 重定向的示例

在下面示例中,我們將請求重定向到百度。注意sendRedirect方法在客戶端工作,這就是為什么我們可以將請求發(fā)送到任何地方的原因。我們可以在服務(wù)器內(nèi)外發(fā)送請求。

import java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class DemoServlet extends HttpServlet{ public void doGet(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException { res.setContentType('text/html;charset=utf-8'); PrintWriter pw=res.getWriter(); res.sendRedirect('http://www.baidu.com'); pw.close(); }}

3 重定向創(chuàng)建自定義百度搜索

在下面示例中,我們使用sendRedirect方法將請求與請求數(shù)據(jù)一起發(fā)送到百度服務(wù)器。

3.1 編寫搜索表單

<%@ page contentType='text/html;charset=UTF-8' language='java' %><html><head> <meta charset='UTF-8'> <title>一點(diǎn)教程網(wǎng)-請求重定向案例</title> <meta http-equiv='content-type' content='text/html' charset='UTF-8'></head><body><form action='search'> <input type='text' name='name'> <input type='submit' value='百度搜索'></form></body></html>

3.2 編寫SearchServlet

import java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class SearchServlet extends HttpServlet{ public void doGet(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException { String name=req.getParameter('name'); res.sendRedirect('https://www.baidu.com/s?wd='+name); }}

3.3 配置web.xml

<?xml version='1.0' encoding='UTF-8'?><web-app xmlns='http://xmlns.jcp.org/xml/ns/javaee' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd' version='3.1'> <servlet> <servlet-name>SearchServlet</servlet-name> <servlet-class>SearchServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>SearchServlet</servlet-name> <url-pattern>/search</url-pattern> </servlet-mapping> </web-app>

3.4 運(yùn)行測試

Java Servlet請求重定向的方法

輸入搜索關(guān)鍵詞,點(diǎn)擊百度搜索,效果如下:

Java Servlet請求重定向的方法

以上就是使用Java Servlet請求重定向的詳細(xì)內(nèi)容,更多關(guān)于Java Servlet請求重定向的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 三级视频在线播放 | 国产三级精品三级在线观看 | 日韩精品天堂 | 伊人88| 日本精品视频在线播放 | 国产一二在线 | 亚洲精品小说 | 欧美ⅹxxxxxx| 在线观看免费av网站 | 91在线一区二区三区 | 亚欧成人精品一区二区 | 日韩欧美一区在线观看 | 一级黄色片看看 | 亚洲一区二区视频在线播放 | 播五月婷婷 | 天堂а√在线中文在线鲁大师 | 少妇一级片 | 四虎视频国产精品免费 | 中文字幕日韩视频 | 国产青青操 | 国产高清视频在线播放 | 成年人精品视频 | 亚洲天堂成人在线观看 | 日韩黄色免费观看 | 天堂精品视频 | 91视频免费观看网站 | 久久看片| 天堂网视频在线 | 可以免费在线观看的av | 国产乱码久久久久久 | 美女国产 | 91黄色免费版 | 欧美成人激情 | 精品久久一 | 欧美综合网站 | 天天看天天摸天天操 | 成人一区二区在线观看 | 91成人福利视频 | 欧美精品xxx | 日本三级生活片 | 黄色小视频免费观看 |