先說你的請求是使用的Dispatcher進行的轉發(fā),地址欄不會改變?yōu)樘D后的請求地址,你可以搜索重定向和轉發(fā)的區(qū)別看看
創(chuàng)新互聯(lián)公司成立以來不斷整合自身及行業(yè)資源、不斷突破觀念以使企業(yè)策略得到完善和成熟,建立了一套“以技術為基點,以客戶需求中心、市場為導向”的快速反應體系。對公司的主營項目,如中高端企業(yè)網站企劃 / 設計、行業(yè) / 企業(yè)門戶設計推廣、行業(yè)門戶平臺運營、成都app軟件開發(fā)公司、手機網站制作設計、微信網站制作、軟件開發(fā)、南充服務器托管等實行標準化操作,讓客戶可以直觀的預知到從創(chuàng)新互聯(lián)公司可以獲得的服務效果。
然后頁面為空白先看看是否是頁面內容本來就該沒有,或者你請求的頁面地址跳轉不對,參見
如果還沒解決可以上圖看看
兩種方式。一種是servlet的轉發(fā)或重定向跳轉頁面,并將信息攜帶過去,另一種方式是ajax請求后臺接口,后臺接口進行處理之后將信息返回給接口調用者。
可以通過前臺js請求后臺java代碼,將參數以返回值的形式,返回給前臺。這種方式用的最多的就是使用ajax了。通過在后臺與服務器進行少量數據交換,ajax可以使網頁實現異步更新。這意味著可以在不重新加載整個網頁的情況下,對網頁的某部分進行更新。
request.getRequestDispatcher(url2).forward(request, response);
然后獲取url2的數據用 req.getAttribute("name");
通俗來說,form表單是寫在前端頁面(如html、jsp)上的,form有一個‘action’的參數,這里需要填寫目標地址,如果不填寫的話客戶端是不知道往哪里發(fā)送信息的,因此form是由客戶端主動發(fā)送給服務器(具體的地址就是action索要填的值)的。這屬于客戶端向服務器發(fā)起請求,代碼表現為:
form
action='10086.jsp' method='get'
…………
/form
就像你打10086,你問問題(提交表單),客服(服務器)會根據你的問題(form)反饋答案。同理,正常來說,后臺接收到前端發(fā)來的信息后,會進行一系列操作,最后發(fā)送結果回去。
====分割線====
而轉發(fā)和重定向的代碼是寫在后臺代碼里的,因為并不是所有的業(yè)務都由同一個后臺頁面處理(例如統(tǒng)一管理平臺),前端form填的是頁面A,但實際上頁面A在接收到form后并不進行處理,而是通過轉發(fā)或者重定向的方式,發(fā)送給頁面B,頁面B處理后會把結果發(fā)送給A,然后A再反饋給前端。因此,這屬于服務器向服務器發(fā)起請求
轉發(fā)的代碼是request.getrequestdispatcher (10086-2.jsp).forward(request,response),特點是url不會變,客戶端無法判斷是form表單的后臺頁面在處理還是別的頁面在處理(你在瀏覽器上是無法知道10086-2.jsp這個頁面的存在)。就像10086客戶有時候會讓你稍等,等待期間你是不知道他是在敲電腦還是找外援尋求答案。
重定向的代碼是response.sendRedirect("10086-2.jsp"),特點是url會變。瀏覽器的地址欄會明顯看到地址發(fā)生改變。就像10086客服告訴你該問題不是他負責的范圍,然后幫你轉接到其他相應的客戶。
至于怎么判斷啥時候使用轉發(fā),啥時候使用重定向,還請理解jsp的四大作用域之后再回頭思考。
當前文章:java后臺代碼轉發(fā)請求 請求轉發(fā)代碼怎么寫
文章URL:http://www.sd-ha.com/article36/docjjsg.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)網站制作、App設計、外貿網站建設、品牌網站制作、用戶體驗、定制開發(fā)
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)