HTTP是無狀態的協定。 Web頁面本身無法向下一個頁面傳遞訊息,如果需要讓下一個頁面得知該頁面中的值,除非透過伺服器。因此,Web頁面保持狀態並傳遞給其它頁面,是一個重要的技術。
Web頁面之間傳遞數據,是Web程式的重要功能
在此結束2種方法來完成這件事情:
1)URL傳值;
2)表單傳值;
一、URL傳值
將頁面1中的值傳給頁面
index.jsp頁面:
nbsp;HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <title>My JSP 'index.jsp' starting page</title> <meta> <meta> <meta> <meta> <meta> 该数的平方为: <hr> <a>">到达get_index</a>
get_index.jsp頁面
nbsp;HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <title>My JSP 'get_index.jsp' starting page</title> <meta> <meta> <meta> <meta> <meta> 该数字的立方为: <hr>
頁面顯示結果:
優點:
簡單性和平台支援的多樣性(沒有瀏覽器不支援URL)。
缺點:
1)傳輸的資料只能是字串,對資料型別有一定的限制;
2)傳輸資料的值會在瀏覽器網址列裡面被看到,從保密的角度講,這是不安全的。特別是秘密性要求比較嚴格的數據,比如說密碼。
二、表單傳值
方法一中透過URL傳的值會被看到,為了避免這個問題,我們可以使用表單將頁面1中的變數傳給頁面2。
index.jsp:
nbsp;HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <title>My JSP 'index.jsp' starting page</title> <meta> <meta> <meta> <meta> <meta> 该数的平方为: <hr>
get_index.jsp:
nbsp;HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <title>My JSP 'get_index.jsp' starting page</title> <meta> <meta> <meta> <meta> <meta> 该数字的立方为: <hr>
頁面顯示結果:
#該方法順利的進行了值傳遞,並且無法看到傳遞的訊息,在文字方塊中如果想要隱藏,則將type=“text”改為type=“hidden”即可實現隱藏。
該方法的問題:
1)和URL方法類似,該方法傳輸的數據,也只能是字串,對數據類型有一定的限制;
2)傳輸資料的值雖然可以保證在瀏覽器網址列裡不被看到,但是在客戶端原始碼裡面也會被看到,從保密的角度講,這是不安全的。對於是秘密性要求比較嚴格的數據,比如說密碼來說還是不建議用表單來傳輸。
以上是jsp頁面怎麼互傳數據的詳細內容。更多資訊請關注PHP中文網其他相關文章!