99久久精品国产片-99久久精品国产免费-99久久精品国产麻豆-99久久精品国产国产毛片-99久久精品国产高清一区二区-99久久精品费精品国产一区二区

網(wǎng)頁的轉(zhuǎn)發(fā)與重定向

2018-6-6    seo達(dá)人

如果您想訂閱本博客內(nèi)容,每天自動(dòng)發(fā)到您的郵箱中, 請(qǐng)點(diǎn)這里

在web開發(fā)中,轉(zhuǎn)發(fā)與重定向有很大的區(qū)別。

直觀看來,轉(zhuǎn)發(fā)不會(huì)發(fā)生URL址的變換,而重定向則會(huì)發(fā)生URL的改變。

這僅僅只是一種表象。HttpServlet中的request對(duì)象和response對(duì)象是在用戶請(qǐng)求網(wǎng)頁時(shí)由服務(wù)器根據(jù)瀏覽器傳過來的參數(shù)封裝生成的。一旦從瀏覽器請(qǐng)求過來,服務(wù)器響應(yīng)回去那么request和response的也就到了生命的終點(diǎn)了

當(dāng)使用轉(zhuǎn)發(fā)的時(shí)候,瀏覽器僅僅請(qǐng)求一次但是服務(wù)器端可能經(jīng)歷了多次的跳轉(zhuǎn)。服務(wù)器端執(zhí)行時(shí)發(fā)生了轉(zhuǎn)發(fā)那么服務(wù)器就停止正在執(zhí)行的任務(wù),去指定轉(zhuǎn)發(fā)給定地址的任務(wù)。

而使用重定向的話,瀏覽器則會(huì)項(xiàng)服務(wù)器發(fā)生多次請(qǐng)求。在服務(wù)器端執(zhí)行代碼的時(shí)候,發(fā)現(xiàn)發(fā)生了重定向,那么它就會(huì)通知瀏覽器,去訪問另一個(gè)URL。瀏覽器就會(huì)向被發(fā)送的URL請(qǐng)求資源。

看一段代碼:

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>login</title> </head> <body> <form action="myServlet" method="post"> name :<input type="text" name="username"/><br/> <input type="submit" value="submit"/> </form> </body> </html>
    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

這是一段jsp代碼,當(dāng)點(diǎn)擊提交的時(shí)候,會(huì)把表單提交給myServlet。

界面長(zhǎng)這樣: 
這里寫圖片描述

public class MyServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String username = (String)request.getParameter("username");
        request.setAttribute("welcome", "welcome!!!");
        RequestDispatcher rd = request.getRequestDispatcher("welcome.jsp");
        rd.forward(request,response);
    }
}
    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

這是MySerlet,當(dāng)用戶點(diǎn)擊提交表單,服務(wù)器就會(huì)調(diào)用MyServlet的doPost方法,在這個(gè)方法里面進(jìn)行的是頁面轉(zhuǎn)發(fā)。

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>welcome</title> </head> <body> <%=request.getParameter("username")%> <br/> <%=request.getAttribute("welcome") %> </body> </html>
    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

這是welcome.jsp的代碼。

提交結(jié)果為: 
這里寫圖片描述 
當(dāng)點(diǎn)擊提交按鈕后后我們可以看一下網(wǎng)絡(luò)的請(qǐng)求過程。 
這里寫圖片描述

可以發(fā)現(xiàn)瀏覽器只向服務(wù)器發(fā)送了一個(gè)請(qǐng)求。

接下來看一下重定向。

如果把MyServlet的代碼改一下。

public class MyServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String username = (String)request.getParameter("username");
        request.setAttribute("welcome", "welcome!!!"); //      RequestDispatcher rd = request.getRequestDispatcher("welcome.jsp"); //      rd.forward(request,response); response.sendRedirect("welcome.jsp");
    }
}
    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

可以看到結(jié)果為: 
這里寫圖片描述

而且瀏覽器項(xiàng)服務(wù)器發(fā)送了兩次請(qǐng)求: 
這里寫圖片描述

從上面的結(jié)果可以看出重定向后,因?yàn)槭前l(fā)起的另一個(gè)請(qǐng)求因此welcom頁面中的內(nèi)容都是null。而轉(zhuǎn)發(fā)則由于是同一個(gè)request對(duì)象和response對(duì)象因此既能獲得瀏覽器請(qǐng)求的參數(shù),還能拿到request總放入的屬性值。

其實(shí)從代碼也可以看出來,sendRedirect()方法是HttpServletResponse對(duì)象的響應(yīng)方法,既然調(diào)用了響應(yīng)對(duì)象的方法,那么就表明整個(gè)請(qǐng)求結(jié)束了,服務(wù)器端項(xiàng)客戶端返回執(zhí)行結(jié)果。而getRequestDispatcher方法是request對(duì)象的方法,表明依舊在請(qǐng)求因此不會(huì)立即向?yàn)g覽器返回結(jié)果,而是繼續(xù)執(zhí)行其轉(zhuǎn)發(fā)的任務(wù)。

有一點(diǎn)需要說明的時(shí),不論forward方法還是sendRedirect方法中傳的URL需要注意,如果以“\”開頭那么,就表示這個(gè)URL是現(xiàn)對(duì)于servlet容器根的請(qǐng)求,即localhost:8080,如果沒有以“\”開頭,那么表明這個(gè)請(qǐng)求地址是相對(duì)于當(dāng)前的請(qǐng)求URL來尋址的

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>login</title> </head> <body> <!--這里改成了絕對(duì)地址  --> <form action="/myServlet" method="post"> name :<input type="text" name="username"/><br/> <input type="submit" value="submit"/> </form> </body> </html>
    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

當(dāng)我再次點(diǎn)擊提交的時(shí)候: 
這里寫圖片描述

不以”\”開頭的請(qǐng)求地址為: 
這里寫圖片描述

轉(zhuǎn)發(fā)模型為: 
這里寫圖片描述

重定向模型為:

這里寫圖片描述

藍(lán)藍(lán)設(shè)計(jì)www.lapeinture.cn )是一家專注而深入的界面設(shè)計(jì)公司,為期望卓越的國(guó)內(nèi)外企業(yè)提供卓越的UI界面設(shè)計(jì)、BS界面設(shè)計(jì) 、 cs界面設(shè)計(jì) 、 ipad界面設(shè)計(jì) 、 包裝設(shè)計(jì) 、 圖標(biāo)定制 、 用戶體驗(yàn) 、交互設(shè)計(jì)、 網(wǎng)站建設(shè) 平面設(shè)計(jì)服務(wù)

日歷

鏈接

個(gè)人資料

存檔

久久精品免视看国产成人2021| 成人免费一级纶理片| 国产亚洲免费观看| 久久国产精品永久免费网站| 久久精品成人一区二区三区| 色综合久久手机在线| 欧美激情一区二区三区在线播放| 国产a一级| 可以免费在线看黄的网站| 欧美另类videosbestsex| 韩国三级视频网站| 成人免费福利片在线观看| 久久精品店| 国产精品1024在线永久免费| 国产成人啪精品视频免费软件| 中文字幕97| 欧美大片一区| 尤物视频网站在线观看| 成人在激情在线视频| 欧美a级片视频| 国产a免费观看| 韩国三级一区| 精品国产香蕉伊思人在线又爽又黄| 国产一区二区福利久久| 成人免费观看网欧美片| 亚洲精品影院一区二区| 成人免费一级纶理片| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美大片a一级毛片视频| 国产伦精品一区二区三区无广告 | 国产91精品露脸国语对白| 日韩一级黄色大片| 可以免费在线看黄的网站| 欧美1区2区3区| 欧美a级成人淫片免费看| 欧美激情在线精品video| 日韩中文字幕在线播放| 日本在线不卡视频| 国产a免费观看| 免费国产在线观看不卡| 天天做人人爱夜夜爽2020| 国产91丝袜在线播放0| 成人在激情在线视频| 日本免费看视频| 麻豆污视频| 国产一区免费在线观看| 久久精品免视看国产成人2021| 二级片在线观看| 九九久久国产精品大片| 黄视频网站在线看| 国产麻豆精品| 中文字幕一区二区三区 精品| 国产91精品一区| 日本伦理网站| 一级毛片看真人在线视频| 精品视频在线观看免费| 亚久久伊人精品青青草原2020| 亚洲wwwwww| 国产网站免费视频| 精品国产亚一区二区三区| 精品在线观看国产| 在线观看成人网| 国产视频网站在线观看| 国产视频在线免费观看| 国产韩国精品一区二区三区| 亚洲第一页乱| 精品视频在线看 | 九九干| 91麻豆精品国产自产在线观看一区 | 一级毛片视频播放| 日韩中文字幕在线观看视频| 国产a视频| 亚洲www美色| 欧美日本免费| 日韩综合| 精品视频一区二区三区| 国产麻豆精品免费密入口| 九九九国产| 成人a大片在线观看| 美女免费精品高清毛片在线视| 国产91精品系列在线观看| 91麻豆精品国产自产在线观看一区 | 久久精品欧美一区二区| 久久精品道一区二区三区| 日韩一级黄色| 精品毛片视频| 久久成人综合网| 日本在线不卡视频| 日韩中文字幕在线观看视频| 欧美激情伊人| 麻豆网站在线看| 精品久久久久久中文字幕一区| 午夜久久网| 天天色成人网| 韩国三级视频网站| 亚洲 欧美 成人日韩| 久久99这里只有精品国产| 91麻豆精品国产自产在线观看一区 | 精品国产一区二区三区免费| 精品国产一级毛片| 国产一区二区精品久久91| 99色视频在线观看| 91麻豆国产| 你懂的日韩| 欧美国产日韩精品| 久久国产精品自线拍免费| 国产精品自拍亚洲| 久久99爰这里有精品国产| 国产一区二区精品尤物| 高清一级做a爱过程不卡视频| 精品久久久久久中文字幕2017| 欧美日本免费| 亚洲www美色| 欧美一区二区三区在线观看| 国产麻豆精品免费密入口| 四虎影视精品永久免费网站| 精品视频一区二区| 午夜在线亚洲| 欧美国产日韩一区二区三区| 精品视频在线观看免费| 91麻豆tv| 久草免费资源| 日日夜夜婷婷| 国产麻豆精品hdvideoss| 尤物视频网站在线观看| 毛片成人永久免费视频| 成人a大片在线观看| 国产福利免费视频| 一级女性全黄生活片免费| 台湾毛片| 国产精品12| 国产网站免费| 日韩中文字幕在线亚洲一区| 精品国产一区二区三区免费| 二级特黄绝大片免费视频大片| 免费一级生活片| 你懂的在线观看视频| 久久国产影视免费精品| 国产原创视频在线| 日本免费乱理伦片在线观看2018| 国产视频久久久久| 麻豆系列 在线视频| 国产美女在线观看| 欧美爱色| 久久精品店| 可以免费看污视频的网站| 欧美18性精品| 欧美激情在线精品video| 日本伦理片网站| 久草免费在线色站| 91麻豆爱豆果冻天美星空| 国产福利免费视频| 成人免费网站视频ww| 国产成人精品综合在线| 亚洲第一视频在线播放| 日韩中文字幕在线播放| 久久久成人影院| 欧美国产日韩在线| 欧美大片a一级毛片视频| 精品久久久久久中文字幕2017| 久久99中文字幕| 欧美1卡一卡二卡三新区| 日韩免费在线视频| 国产一区二区精品久久91| 日韩在线观看视频网站| 久草免费在线色站| 亚洲精品影院久久久久久| 欧美激情一区二区三区中文字幕| 国产亚洲精品aaa大片| 精品在线视频播放| 欧美激情一区二区三区中文字幕| 九九免费精品视频| 高清一级毛片一本到免费观看| 999精品在线| 一级片片| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 999精品视频在线| 日日夜人人澡人人澡人人看免| 色综合久久天天综合观看| 亚欧成人乱码一区二区| 日韩中文字幕在线亚洲一区| 精品视频在线观看视频免费视频| 精品视频在线观看一区二区| 超级乱淫伦动漫| 精品久久久久久中文| 一级女性全黄生活片免费| 麻豆网站在线看| 日韩在线观看免费| 九九干| 国产一级强片在线观看| 黄色免费网站在线| 精品在线观看国产| 国产一区二区精品在线观看| 精品在线观看国产| 欧美激情一区二区三区在线| 精品在线观看国产| 台湾毛片| 国产网站免费视频| 97视频免费在线| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 |