從一個jsp頁面跳轉到另一個jsp頁面時的參數傳遞__js

來源:互聯網
上載者:User
  1.從一個jsp頁面跳轉到另一個jsp頁面時的參數傳遞     (1)使用request對象擷取用戶端提交的資訊      login.jsp頁面代碼如下: [java]  view plain  copy


<%@ page language=“java” import=“java.util.*” pageEncoding=“GB2312”%>      <!DOCTYPE HTML PUBLIC ”-//W3C//DTD HTML 4.01 Transitional//EN”>   <html>       <body>           <form action=”getinfo.jsp”>               <input type=”text” name=“name”>               <input type=”submit” value=“Enter” name=“submit”>           </form>       </body>   </html>  


     getinfo.jsp頁面代碼如下: [java]  view plain  copy


<%@ page language=“java” import=“java.util.*” pageEncoding=“GB2312”%>      <!DOCTYPE HTML PUBLIC ”-//W3C//DTD HTML 4.01 Transitional//EN”>   <html>       <body>           <p>擷取文字框提交的資訊:           <%               String textContent = request.getParameter(”name”);            %>            <br/>            <%=textContent%>                       </p>擷取按鈕的名字:            <%               String buttonName = request.getParameter(”submit”);             %>            <br/>            <%=buttonName%>                  </body>   </html>  

                                                            (2)使用session對象擷取從用戶端提交的資訊     session1.jsp頁面代碼如下: [java]  view plain  copy


<%@ page language=“java” import=“java.util.*” pageEncoding=“GB2312”%>      <!DOCTYPE HTML PUBLIC ”-//W3C//DTD HTML 4.01 Transitional//EN”>   <html>       <body>           <form action=”session2.jsp” method=“post”>               請輸入您的姓名:               <input type=”text” name=“thename”>               <input type=”submit” value=“submit”>           </form>       </body>   </html>  



    session2.jsp通過request對象提取session1.jsp表單中的thename值,並將其儲存到session對象中,session2.jsp代碼如下: [java]  view plain  copy


<%@ page language=“java” import=“java.util.*” pageEncoding=“GB2312”%>      <!DOCTYPE HTML PUBLIC ”-//W3C//DTD HTML 4.01 Transitional//EN”>   <html>       <body>           <%               String name = request.getParameter(”thename”);               session.setAttribute(”thename”,name);            %>            您的姓名是:<%=name%>            <p>           <form action=”session3.jsp?pwd=123456” method=“post”>               您喜歡吃什麼。               <input type=”text” name=“food”/>               <p>               <input type=”submit” value=“submit”>           </form>               </body>   </html>  



     session3.jsp的主要任務是顯示結果,它從session對象提取thename的值並顯示它,以證明在多個頁面中可以通過sessionObject Storage Service和維持資訊,session3.jsp代碼如下: [java]  view plain  copy


<pre name=“code” class=“java”><%@ page language=“java” import=“java.util.*” pageEncoding=“GB2312”%>      <!DOCTYPE HTML PUBLIC ”-//W3C//DTD HTML 4.01 Transitional//EN”>   <html>       <body>           <%               String food = request.getParameter(”food”);               String name = (String)session.getAttribute(”thename”);               String pwd = request.getParameter(”pwd”);            %>            您的姓名是:<%=name%>            <p>            您喜歡吃:<%=food%>            <p>            您的密碼是:<%=pwd%>       </body>   </html></pre>   <pre></pre>   <pre></pre>   <pre></pre>   <pre></pre>   <pre></pre>   <pre></pre>   <pre></pre>  


    程式運行結果如圖2所示:
    (3)利用隱藏欄位傳遞資料     使用隱藏空間記錄使用者提交日期的hiddenindex.jsp代碼如下: [java]  view plain  copy


<%@ page language=“java” import=“java.util.*” pageEncoding=“GB2312”%>      <!DOCTYPE HTML PUBLIC ”-//W3C//DTD HTML 4.01 Transitional//EN”>   <html>       <body>           <form action=”hidden.jsp” method=“post” name=“form1”>               <!– 隱藏欄位,系統時間,並轉換為毫秒數 –>               <input type=”hidden” name=“time” value=“<%=new java.util.Date()%>”>               <p>                   請輸入您的姓名:<input type=”text” name=“name”>               </p>               <input type=”submit” name=“submit” value=“submit”>           </form>       </body>   </html>  



     顯示隱藏空間資訊的hidden.jsp代碼如下: [java]  view plain  copy


<%@ page language=“java” import=“java.util.*” pageEncoding=“GB2312”%>      <!DOCTYPE HTML PUBLIC ”-//W3C//DTD HTML 4.01 Transitional//EN”>   <html>       <body>           <%               String name = request.getParameter(”name”);               String date = request.getParameter(”time”);           %>           <p>您的姓名是:               <%=name %>           </p>           <p>提交時的系統時間為:               <%=date %>           </p>       </body>   </html>  



    程式運行結果如下:                                                使用隱藏欄位的一個缺點是使用者可通過查看網頁來源程式讀到隱藏欄位的值。     (4)通過超連結傳遞資料     建立連結到其他分頁的超級連結page.jsp代碼如下: [java]  view plain  copy


<%@ page language=“java” import=“java.util.*” pageEncoding=“GB2312”%>      <!DOCTYPE HTML PUBLIC ”-//W3C//DTD HTML 4.01 Transitional//EN”>   <%       int PageCount = 15;   %>   <html>       <body>           <table>               <tr>                   <td>                       <a href=showpage.jsp?ToPage=<%=1%>>到第1頁</a>                   </td>                   <td>                       <a href=showpage.jsp?ToPage=<%=PageCount%>>到最後一頁</a>                   </td>               </tr>           </table>             </body>   </html>  



    接收顯示分頁showpage.jsp代碼如下: [java]  view plain  copy


<%@ page language=“java” import=“java.util.*” pageEncoding=“GB2312”%>      <!DOCTYPE HTML PUBLIC ”-//W3C//DTD HTML 4.01 Transitional//EN”>   <html>       <body>           <%           String toPage = request.getParameter(”ToPage”);           out.println(”第” + toPage + “頁”);           %>       </body>   </html>  



     運行結果如下:
    2.jsp頁面傳遞參數給servlet     (1)使用request對象接收參數     建立名為ForwardServlet的Servlet類,代碼如下: [java]  view plain  copy


package com.shi.servlet;      import java.io.IOException;      import javax.servlet.ServletException;   import javax.servlet.http.HttpServlet;   import javax.servlet.http.HttpServletRequest;   import javax.servlet.http.HttpServletResponse;  

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.