国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

JSP技術簡介之二

2024-09-05 00:20:40
字體:
來源:轉載
供稿:網友

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

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

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

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

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

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

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

   < html>
    < body>
    < %@ page language="java" %>
< %! string food=""; %>
< %
  food = request.getparameter("food");
  string name = (string) session.getvalue("thename");
%>
  您的姓名是: &< %= name %>
< p>
  您喜歡吃: &< %= food %>
< /body>
< /html>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嫩江县| 旺苍县| 项城市| 连平县| 绵阳市| 五常市| 都兰县| 澄迈县| 江城| 惠州市| 阿图什市| 宿州市| 五大连池市| 图们市| 永和县| 濉溪县| 东丰县| 顺义区| 泾阳县| 庆城县| 天全县| 洪泽县| 永平县| 应用必备| 朝阳市| 玛曲县| 安义县| 黑水县| 通江县| 海原县| 孝义市| 新竹县| 孟村| 汉中市| 盐山县| 新源县| 西昌市| 军事| 汨罗市| 平远县| 武义县|