
文章插圖
重定向和轉(zhuǎn)發(fā)1、跳轉(zhuǎn)的方式
轉(zhuǎn)發(fā): forward2、轉(zhuǎn)發(fā)和重定向代碼效率高怎么完成
重定向: redirect
1、轉(zhuǎn)發(fā)請求//請求轉(zhuǎn)發(fā)到效率高關(guān)鍵字/b對應(yīng)例子的Servletrequest.教程getRequestDispatcher("/b").forward(request,重定向和轉(zhuǎn)發(fā)教程,重定向的兩次轉(zhuǎn)發(fā),response);2、重定向javaresponse.sendRedirect(request.getContextPath() +場合 "/b");3、轉(zhuǎn)發(fā)和重定向場合的做區(qū)別重定向區(qū)別?相同點區(qū)別:都可以完成資源springvc重定向的跳轉(zhuǎn)4、什么時候區(qū)別采用視圖springmvc轉(zhuǎn)發(fā)效率高,什么時候采用重定向
不同點:
轉(zhuǎn)發(fā)是request對象觸發(fā)的語法,服務(wù)器內(nèi)部誰的進行語法轉(zhuǎn)發(fā)
重定向是response對象觸發(fā)做的,要將場合重定向的路徑相應(yīng)請求給瀏覽器
轉(zhuǎn)發(fā)是一次請求關(guān)鍵字,瀏覽器地址欄上java地址不變
重定向是兩次請求,瀏覽器地址欄設(shè)置上的關(guān)鍵字地址發(fā)生變化
重定向兩次做路徑需要加項目名(webapp跟路徑web目錄)
轉(zhuǎn)發(fā)是在請求本項目教程內(nèi)部完成資源的跳轉(zhuǎn)
重定向請求可以完成跨app跳轉(zhuǎn),例如可以跳轉(zhuǎn)到場合https://www.baidu.com
1、大部分教程情況下都視圖使用重定向5、重定向解決頁面刷新問題
2、若想完成springmvc重定向教程跨app跳轉(zhuǎn),必須采用重定向
若在上一個資源中向request范圍中存儲了數(shù)據(jù),希望在下一個資源中從request范圍中取出,必須使用轉(zhuǎn)發(fā)
3、重定向可以解誰的決瀏覽器的刷新轉(zhuǎn)發(fā)問題
【重定向和轉(zhuǎn)發(fā)的比較和代碼實現(xiàn) 重定向和轉(zhuǎn)發(fā)】
public class Save extends HttpServlet {@Overrideprotected void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException {//解決中文亂碼request.setCharacterEncoding("UTF-8");//獲取表單數(shù)據(jù)String usercode = request.getParameter("usercode");String username = request.getParameter("username");Connection conn = null;PreparedStatement ps = null;int row = 0;try {Class.forName("com.mysql.jdbc.Driver");conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/javaee","root","admin");conn.setAutoCommit(false);ps = conn.prepareStatement("insert into t_user(usercode,username) value(?,?)");ps.setString(1,usercode);ps.setString(2,username);row = ps.executeUpdate();conn.commit();} catch (ClassNotFoundException e) {e.printStackTrace();} catch (SQLException throwables) {//如果發(fā)生區(qū)別異常,如果conn!=null,回滾數(shù)據(jù)if(conn != null) {try {conn.rollback();} catch (SQLException e) {e.printStackTrace();}}throwables.printStackTrace();} finally {//省略關(guān)閉}if(row ==1) {//執(zhí)行成功,跳轉(zhuǎn)到成功頁面代碼//1. 轉(zhuǎn)發(fā)//瀏覽器只進行一次請求,如果此時瀏覽器進行刷新,瀏覽器刷新的是最后一次請求,即提交表單的請求,//此時多次刷新瀏覽器,重定向和轉(zhuǎn)發(fā)使用場合,那么就會請求多次,就會執(zhí)行多次Servlet,//就會多次連接數(shù)據(jù)庫插入數(shù)據(jù),導(dǎo)致數(shù)據(jù)重復(fù)插入//request.getRequestDispatcher("/success.html").forward(request,response);//2. 重定向//服務(wù)器返回重定向的地址(success.html),瀏覽器就會請求新的地址,重定向和轉(zhuǎn)發(fā)的區(qū)別,重定向怎么轉(zhuǎn)發(fā),//一共有兩次請求:提交表單的請求和重定向的請求//此時如果瀏覽器多次刷新,那么請求的也是重定向的success.html靜態(tài)頁面,//不會因為刷新而導(dǎo)致多次提交表單response.sendRedirect(request.getContextPath() + "/success.html");}}}
相關(guān)經(jīng)驗推薦
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 鵝蛋和什么吃營養(yǎng)價值高 鵝蛋和什么吃營養(yǎng)價值高些
- 輪胎95w與91w的區(qū)別 輪胎91w和95w的區(qū)別是什么
- 昆明生育津貼和工資只能領(lǐng)一個嗎 昆明生育津貼能拿多少
- 硫酸鉀的性質(zhì)和用途 硫酸鉀的用途和使用
- 我在他鄉(xiāng)挺好的林睿最后和誰在一起 我在他鄉(xiāng)挺好的林睿結(jié)局如何
- 玉樓春一共幾組cp誰和誰是一對 玉樓春一共幾組cp誰和誰是一對
- 花生的品質(zhì) 花生的品質(zhì)和精神
- 及物和不及物動詞的區(qū)別 及物與不及物動詞的區(qū)別
- 和平精英990660什么意思 和平精英9986啥意思
- 《我和我們在一起》小蕾和誰在一起了?趙小蕾結(jié)局幸福了嗎?
