JSP與Servlet相互跳轉小結

來源:互聯網
上載者:User

JSP跳轉到Servlet:

1.<jsp:forward page="url"></jsp:forward>注意,這裡的url不能直接寫你的servlet名稱,而要填寫web.xml裡該servlet的url-pattern,即“/xxxServlet"形式。有斜杠,斜杠,杠。另外,這種方式直接跳走了,在servlet裡寫上跳回原頁面的語句,就會報錯java.io.IOException: Stream closed。

2.<jsp:include page="url"><jsp:param name="xx" value="xx"/></jsp:include>同上,url有斜杠。這種方式的好處是servlet裡不用寫跳躍陳述式,會自動回到原來頁面,因為這是一個動態包含檔案命令。另外,該方式還能傳遞多個參數,你懂的。

3.藉助javascript.如<script type="text/javascript">window.location="xxxServlet"</script>


Servlet跳轉到JSP

1.response.sendRedirect("URL")跳轉後瀏覽器地址欄變化。可以將頁面跳轉到任何頁面,不一定局限於本web應用中。
這種方式要傳值出去的話,只能在url中帶parameter或者放在session中,無法使用request.setAttribute來傳遞。

2.request.getRequestDispatcher("/a.jsp")。dispatcher .forward(request, response);
Servlet頁面跳轉的路徑是相對路徑。forward方式只能跳轉到本web應用中的頁面上。跳轉後瀏覽器地址欄不會變化。
使用這種方式跳轉,傳值可以使用三種方法:url中帶parameter,session,request.setAttribute

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.