a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁(yè) > 編程 > JSP > 正文

JSP技術(shù)簡(jiǎn)介之二

2024-09-05 00:20:40
字體:
供稿:網(wǎng)友

  會(huì)話狀態(tài)維持是 web 應(yīng)用開發(fā)者必須面對(duì)的問題。有多種方法可以用來解決這個(gè)問題,如使用 cookies 、隱藏的表單輸入域,或直接將狀態(tài)信息附加到 url中。 java servlet 提供了一個(gè)在多個(gè)請(qǐng)求之間持續(xù)有效的會(huì)話對(duì)象,該對(duì)象允許用戶存儲(chǔ)和提取會(huì)話狀態(tài)信息。 jsp 也同樣支持 servlet 中的這個(gè)概念。

  在 sun 的 jsp 指南 中可以看到許多有關(guān)隱含對(duì)象的說明(隱含的含義是,這些對(duì)象可以直接引用,不需要顯式地聲明,也不需要專門的代碼創(chuàng)建其實(shí)例)。例如 request 對(duì)象,它是 httpservletrequest 的一個(gè)子類。該對(duì)象包含了所有有關(guān)當(dāng)前瀏覽器請(qǐng)求的信息,包括 cookies , html 表單變量等等。 session 對(duì)象也是這樣一個(gè)隱含對(duì)象。這個(gè)對(duì)象在第一個(gè) jsp 頁(yè)面被裝載時(shí)自動(dòng)創(chuàng)建,并被關(guān)聯(lián)到 request 對(duì)象上。與 asp 中的會(huì)話對(duì)象相似, jsp 中的 session 對(duì)象對(duì)于那些希望通過多個(gè)頁(yè)面完成一個(gè)事務(wù)的應(yīng)用是非常有用的。

  為說明 session 對(duì)象的具體應(yīng)用,接下來我們用三個(gè)頁(yè)面模擬一個(gè)多頁(yè)面的 web 應(yīng)用。第一個(gè)頁(yè)面( q1.html )僅包含一個(gè)要求輸入用戶名字的 html 表單,代碼如下:

  < html>
  < body>
  < form method=post action="q2.jsp">
  請(qǐng)輸入您的姓名:
  < input type=text name="thename">
  < input type=submit value="submit">
  < /form>
  < /body>
  < /html>

  第二個(gè)頁(yè)面是一個(gè) jsp 頁(yè)面( q2.jsp ),它通過 request 對(duì)象提取 q1.html 表單中的 thename 值,將它存儲(chǔ)為 name 變量,然后將這個(gè) name 值保存到 session 對(duì)象中。 session 對(duì)象是一個(gè)名字 / 值對(duì)的集合,在這里,名字 / 值對(duì)中的名字為“ thename ”,值即為 name 變量的值。由于 session 對(duì)象在會(huì)話期間是一直有效的,因此這里保存的變量對(duì)后繼的頁(yè)面也有效。 q2.jsp 的另外一個(gè)任務(wù)是詢問第二個(gè)問題。下面是它的代碼:

  < html>
  < body>
  < %@ page language="java" %>
  < %! string name=""; %>
  < %
  name = request.getparameter("thename");
  session.putvalue("thename", name);
  %>
  您的姓名是: &< %= name %>
  < p>
  < form method=post action="q3.jsp">
  您喜歡吃什么 ?
  < input type=text name="food">
  < p>
  < input type=submit value="submit">
  < /form>
  < /body>
  < /html>

  第三個(gè)頁(yè)面也是一個(gè) jsp 頁(yè)面( q3.jsp ),主要任務(wù)是顯示問答結(jié)果。它從 session 對(duì)象提取 thename 的值并顯示它,以此證明雖然該值在第一個(gè)頁(yè)面輸入,但通過 session 對(duì)象得以保留。 q3.jsp 的另外一個(gè)任務(wù)是提取在第二個(gè)頁(yè)面中的用戶輸入并顯示它:

   < html>
    < body>
    < %@ page language="java" %>
< %! string food=""; %>
< %
  food = request.getparameter("food");
  string name = (string) session.getvalue("thename");
%>
  您的姓名是: &< %= name %>
< p>
  您喜歡吃: &< %= food %>
< /body>
< /html>
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 在线免费av观看 | 中文字幕亚洲在线观看 | 一区二区三区视频 | 午夜激情综合 | 天天干天天去 | 亚洲成人中文字幕 | 亚洲系列第一页 | 粉嫩高清一区二区三区精品视频 | 午夜免费电影 | 久久激情视频 | 久久国产精品亚州精品毛片 | 在线不卡日韩 | 日韩在线一区二区 | 国产亚洲欧美一区 | 日本xxxwww | 一区二区久久 | 91精品一区二区三区久久久久久 | 成人av观看 | xvideos视频 | 日韩精品www | 免费在线h| 成人免费视频网站 | 亚洲天天草 | 日韩视频免费 | 久草在线在线精品观看 | 日韩在线精品强乱中文字幕 | 久久视频免费 | 久久综合av| 亚洲人成人一区二区在线观看 | 欧美三级视频在线播放 | 国产精品第一国产精品 | 成人免费视频国产免费麻豆 | 午夜色视频在线观看 | 久久久精品网站 | 区一区二区三在线观看 | 中文字幕国产高清 | 视频福利一区 | 国产噜噜噜噜噜久久久久久久久 | 日本精品视频网站 | 日日网 | 亚洲一区 中文字幕 |