(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>