【2022最新】JSP教程_動(dòng)態(tài)網(wǎng)頁開發(fā)技術(shù)_JavaWeb教程_Java基礎(chǔ)入門
時(shí)間:2023-09-26 00:00:01 | 來源:網(wǎng)站運(yùn)營
時(shí)間:2023-09-26 00:00:01 來源:網(wǎng)站運(yùn)營
【2022最新】JSP教程_動(dòng)態(tài)網(wǎng)頁開發(fā)技術(shù)_JavaWeb教程_Java基礎(chǔ)入門: JSP全稱Java Server Pages,是一種
動(dòng)態(tài)網(wǎng)頁開發(fā)技術(shù)。它使用JSP標(biāo)簽在HTML網(wǎng)頁中插入Java代碼。標(biāo)簽通常以<%開頭以%>結(jié)束。
JSP是一種Java servlet,主要用于實(shí)現(xiàn)Java web應(yīng)用程序的用戶界面部分。網(wǎng)頁開發(fā)者們通過結(jié)合HTML代碼、XHTML代碼、XML元素以及嵌入JSP操作和命令來編寫JSP。
JSP通過網(wǎng)頁表單獲取用戶輸入數(shù)據(jù)、訪問數(shù)據(jù)庫及其他數(shù)據(jù)源,然后動(dòng)態(tài)地創(chuàng)建網(wǎng)頁。
JSP標(biāo)簽有多種功能,比如訪問數(shù)據(jù)庫、記錄用戶選擇信息、訪問JavaBeans組件等,還可以在不同的網(wǎng)頁中傳遞控制信息和共享信息。
在實(shí)際的開發(fā)中,一個(gè)網(wǎng)頁經(jīng)常是要基于另一個(gè)網(wǎng)頁的,這就要求這兩個(gè)網(wǎng) 頁中有信息交流的。但是,HTTP是無狀態(tài)協(xié)議,無法為我們保存信息。比如我們?cè)诘卿涰撁嬷械卿浟?,在以后的使用中必須讓服?wù)器知道我們已經(jīng)登錄了,比如在后面操作中要要根據(jù)用戶名來查詢用戶的相關(guān)信息,這是就必須想辦法記住這個(gè)用戶的用戶名。在這節(jié)中我們將重點(diǎn)講解如何解決這個(gè)問題。
讓客戶端記住數(shù)據(jù)并返回給web服務(wù)器主要有4種技術(shù):①隱藏域 HTML窗體支持HIDDEN類型的輸入元素,隱藏域域HTTP請(qǐng)求中的其他窗體參數(shù)一起被發(fā)送到Web服務(wù)器,但他們沒有任何可視表示。隱藏域的語法如下:
XML/HTML代碼
下面我們通過下面例子了解下隱藏域的用法,新建一個(gè)JSP頁面命名為TestHidden:
XML/HTML代碼
在建一個(gè)JSP頁面命名為Result.jsp
XML/HTML代碼
當(dāng)我們調(diào)用TestHidden.jsp頁面單擊提交之后就會(huì)在頁面顯示出welcome to jcourse字樣。
②URL重寫 URL重寫比較簡單,只是在URL后面加上所要傳遞的信息即可,如上面的例子我們就可以在所要提交到的頁面的URL后面加上
?message=“welcom to jcourse”即可。
③cookie 我們先來看下面這個(gè)例子,看看是如何使用cookie的。
XML/HTML代碼
然后再修改剛才編寫的Result.jsp如下
XML/HTML代碼
name:
value:
此時(shí)我們會(huì)在頁面中看到下面信息:
name:message
value:welcome to jcourse
name:JSESSIONID
value:5ADDE51EEDB7A42D98E769967BAD0D94
可能有的人會(huì)對(duì)這個(gè)結(jié)果感到驚訝,不用著急我們接下來分析下這個(gè)代碼。cookie.setMaxAge(60*60*24);這段代碼是設(shè)置 cookie的有效時(shí)間,我們將其設(shè)為一天。response.sendRedirect("Result.jsp");這個(gè)語句的作用是直接跳轉(zhuǎn)語句到 Result.jsp頁面中。那么輸出結(jié)果中名字為JSESSIONID是什么呢?原來我們?cè)趧?chuàng)建一個(gè)JSP頁面時(shí),隱含對(duì)象Session也被添加到了 cookie中了,如果我們?cè)趐age偽指令中設(shè)置session為false,這個(gè)值就會(huì)消失了,讀者可以自行嘗試。
④會(huì)話API 前面我們已經(jīng)介紹幾種會(huì)話跟蹤的方法,接下來我們來介紹一種更高層的方法:Javax.servlet.http.HttpSession API.
HttpSession像和Map差不多的接口,能夠根據(jù)名字存儲(chǔ)和檢索對(duì)象??赏ㄟ^ HttpServletRequest.getSession()創(chuàng)建一個(gè)會(huì)話,并保留它直至超時(shí)或參與一個(gè)會(huì)話的Servlet關(guān)閉。我們先通過下面這 個(gè)例子對(duì)session有個(gè)初步的了解:
XML/HTML代碼
Result.jsp:
XML/HTML代碼
同樣我們還會(huì)在頁面中看到welcome to jCourse字樣。
關(guān)鍵詞:教程,技術(shù),入門,基礎(chǔ),動(dòng)態(tài)