亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

學習JSP的經典的入門學習資料

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

 一、 JSP 技術概述

  在 Sun 正式發布 JSP(JavaServer Pages) 之后,這種新的 Web 應用開發技術很快引起了人們的關注。 JSP 為創建高度動態的 Web 應用提供了一個獨特的開發環境。按照 Sun 的說法, JSP 能夠適應市場上包括 Apache WebServer 、 IIS4.0 在內的 85% 的服務器產品。即使您對 ASP “一往情深”,我們認為,關注 JSP 的發展仍舊很有必要。

 ?、?JSP 與 ASP 的簡單比較

  JSP 與 Microsoft 的 ASP 技術非常相似。兩者都提供在 HTML 代碼中混合某種程序代碼、由語言引擎解釋執行程序代碼的能力。在 ASP 或 JSP 環境下, HTML 代碼主要負責描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通的 HTML 頁面只依賴于 Web 服務器,而 ASP 和 JSP 頁面需要附加的語言引擎分析和執行程序代碼。程序代碼的執行結果被重新嵌入到 HTML 代碼中,然后一起發送給瀏覽器。 ASP 和 JSP 都是面向 Web 服務器的技術,客戶端瀏覽器不需要任何附加的軟件支持。

  ASP 的編程語言是 VBscript 之類的腳本語言, JSP 使用的是 Java ,這是兩者最明顯的區別。此外, ASP 與 JSP 還有一個更為本質的區別:兩種語言引擎用完全不同的方式處理頁面中嵌入的程序代碼。在 ASP 下, VBscript 代碼被 ASP 引擎解釋執行;在 JSP 下,代碼被編譯成 Servlet 并由 Java 虛擬機執行,這種編譯操作僅在對 JSP 頁面的第一次請求時發生。

  ㈡運行環境

  Sun 公司的 JSP 主頁在 http://www.javasoft.com/products/jsp/index.html ,從這里還可以下載 JSP 規范,這些規范定義了供應商在創建 JSP 引擎時所必須遵從的一些規則。

  執行 JSP 代碼需要在服務器上安裝 JSP 引擎。此處我們使用的是 Sun 的 JavaServer Web Development Kit ( JSWDK )。為便于學習,這個軟件包提供了大量可供修改的示例。安裝 JSWDK 之后,只需執行 startserver 命令即可啟動服務器。在默認配置下服務器在端口 8080 監聽,使用 http://localhost:8080 即可打開缺省頁面。

  在運行 JSP 示例頁面之前,請注意一下安裝 JSWDK 的目錄,特別是“ work ”子目錄下的內容。執行示例頁面時,可以在這里看到 JSP 頁面如何被轉換成 Java 源文件,然后又被編譯成 class 文件(即 Servlet )。 JSWDK 軟件包中的示例頁面分為兩類,它們或者是 JSP 文件,或者是包含一個表單的 HTML 文件,這些表單均由 JSP 代碼處理。與 ASP 一樣, JSP 中的 Java 代碼均在服務器端執行。因此,在瀏覽器中使用“查看源文件”菜單是無法看到 JSP 源代碼的,只能看到結果 HTML 代碼。所有示例的源代碼均通過一個單獨的“ examples ”頁面提供。

 ?、?JSP 頁面示例

  下面我們分析一個簡單的 JSP 頁面。您可以在 JSWDK 的 examples 目錄下創建另外一個目錄存放此文件,文件名字可以任意,但擴展名必須為 .jsp 。從下面的代碼清單中可以看到, JSP 頁面除了比普通 HTML 頁面多一些 Java 代碼外,兩者具有基本相同的結構。 Java 代碼是通過 < % 和 %> 符號加入到 HTML 代碼中間的,它的主要功能是生成并顯示一個從 0 到 9 的字符串。在這個字符串的前面和后面都是一些通過 HTML 代碼輸出的文本。

  < HTML>
  < HEAD>< TITLE>JSP 頁面 < /TITLE>< /HEAD>
  < BODY>
  < %@ page language="java" %>
  < %! String str="0"; %>
  < % for (int i=1; i < 10; i ) {
  str = str i;
  } %>
  JSP 輸出之前。
  < P>
  < %= str %>
  < P>
  JSP 輸出之后。
  < /BODY>
  < /HTML>

  這個 JSP 頁面可以分成幾個部分來分析。

  首先是 JSP 指令。它描述的是頁面的基本信息,如所使用的語言、是否維持會話狀態、是否使用緩沖等。 JSP 指令由 < %@ 開始, %> 結束。在本例中,指令“ < %@ page language="java" %> ”只簡單地定義了本例使用的是 Java 語言(當前,在 JSP 規范中 Java 是唯一被支持的語言)。

  接下來的是 JSP 聲明。 JSP 聲明可以看成是定義類這一層次的變量和方法的地方。 JSP 聲明由 < %! 開始, %> 結束。如本例中的“ < %! String str="0"; %> ”定義了一個字符串變量。在每一項聲明的后面都必須有一個分號,就象在普通 Java 類中聲明成員變量一樣。

  位于 < % 和 %> 之間的代碼塊是描述 JSP 頁面處理邏輯的 Java 代碼,如本例中的 for 循環所示。

  最后,位于 < %= 和 %> 之間的代碼稱為 JSP 表達式,如本例中的“ < %= str %> ”所示。 JSP 表達式提供了一種將 JSP 生成的數值嵌入 HTML 頁面的簡單方法。

  二、會話狀態管理

  會話狀態維持是 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>

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕亚洲第一| 久久国内精品一国内精品| 欧美性精品220| 中文字幕少妇一区二区三区| 亚洲人成电影网站| 欧美午夜美女看片| 国产精品入口免费视| 国产精品美乳一区二区免费| 欧美日韩成人黄色| 日韩欧美在线视频| 国产成人精品视频| 亚洲国产精品久久91精品| 亚洲久久久久久久久久| 久久久久亚洲精品成人网小说| 91精品在线观| 亚洲男人天堂古典| 国产不卡精品视男人的天堂| 日韩经典第一页| 久久久久在线观看| 黑人巨大精品欧美一区二区一视频| 亚洲国产私拍精品国模在线观看| 久久露脸国产精品| 久久6免费高清热精品| 韩国三级日本三级少妇99| 国产精品电影久久久久电影网| 国产精品久久网| 国产偷亚洲偷欧美偷精品| 欧美精品激情在线观看| 亚洲视频在线观看网站| 国产成人精品在线| 久久久久久国产| 日本高清+成人网在线观看| 美女久久久久久久| 欧美一区二区色| 日韩在线观看高清| 日韩av中文字幕在线免费观看| 国产亚洲免费的视频看| 精品福利免费观看| 精品美女永久免费视频| 热久久99这里有精品| 欧美电影第一页| 中文字幕日韩精品在线| 亚洲欧美精品在线| 最近2019年日本中文免费字幕| 亚洲视频在线观看| 亚洲第一男人天堂| 精品国产一区av| 欧美精品成人在线| 91免费观看网站| 久久人91精品久久久久久不卡| 中文字幕无线精品亚洲乱码一区| 97视频人免费观看| 久久久999精品视频| 最近2019中文字幕大全第二页| 热99在线视频| 日韩成人激情在线| 国产精品久久久久久久久久小说| 亚洲天堂网站在线观看视频| 午夜精品久久久久久久99黑人| 亚洲精品福利资源站| 久久久久久国产精品| 久久视频国产精品免费视频在线| 91久久精品日日躁夜夜躁国产| 亚洲成人黄色在线| 国产99久久精品一区二区| 国产亚洲精品美女久久久| 九九热精品在线| 久久免费精品日本久久中文字幕| 97在线精品国自产拍中文| 久久精品成人一区二区三区| 国产精品日韩在线播放| 欧美一区二区三区免费视| 精品久久久久久久久久ntr影视| 国产精品久久久久久久久免费看| 97人人模人人爽人人喊中文字| 欧美猛交ⅹxxx乱大交视频| 91免费电影网站| 国产精品视频精品| 国产亚洲一级高清| 国产99久久精品一区二区 夜夜躁日日躁| www国产精品视频| 九色成人免费视频| 久久久久久久久亚洲| 久久亚洲精品成人| 一区二区三区久久精品| 国语自产在线不卡| 成人激情视频在线观看| 2019中文字幕在线免费观看| 欧美影院在线播放| 久久久视频免费观看| 国产视频精品免费播放| 国产91精品久久久久久久| 亚洲www永久成人夜色| 国产女人精品视频| 国产精品日本精品| 亚洲精品视频久久| 性色av一区二区三区免费| 久久久噜噜噜久久中文字免| 亚洲第五色综合网| 亚洲国产精品福利| 欧美有码在线观看| 不卡av电影院| 国产欧美日韩高清| 欧美影院成年免费版| 成人午夜黄色影院| 精品国产1区2区| 亚洲欧美中文另类| 亚洲老头老太hd| 亚洲最大中文字幕| 国产玖玖精品视频| 亚洲www在线观看| 欧美性猛交xxxxx水多| 欧美日韩一区二区在线| 国产精品久久久久久久一区探花| 97香蕉久久超级碰碰高清版| 中文字幕成人精品久久不卡| 亚洲国产小视频在线观看| 国产精品久久久久久五月尺| 亚洲va久久久噜噜噜| 91精品国产91久久久久福利| 国产91精品久久久久久| 亚洲天堂av网| 国产精品视频成人| 国产97人人超碰caoprom| 国产成人在线一区二区| 91麻豆桃色免费看| 国产精品高潮在线| 国产ts一区二区| 成人久久久久爱| 91精品久久久久久久久久入口| 国内精品久久久久久中文字幕| 成人亚洲综合色就1024| 亚洲一区二区久久久久久久| 国产精品成人久久久久| 成人精品一区二区三区| 日韩小视频在线观看| 久久97精品久久久久久久不卡| 日韩精品一区二区三区第95| 欧美视频一区二区三区…| 国产成人av网址| 欧美精品电影免费在线观看| 国产精品精品久久久久久| 亚洲福利影片在线| 亚洲精品影视在线观看| 在线播放国产一区二区三区| 国产精品视频白浆免费视频| 日韩国产欧美精品在线| 欧美亚洲成人精品| 美女黄色丝袜一区| 欧美高清理论片| 一区二区三区无码高清视频| 国产剧情久久久久久| 91成人在线观看国产| 欧美亚洲日本黄色| 欧美一级视频一区二区| 91成人免费观看网站| 亚洲激情视频在线播放| 国产精品欧美日韩| 欧美一级片在线播放| 欧美激情视频给我| 不卡中文字幕av| 亚洲一区www| 亚洲夜晚福利在线观看| 日韩欧美有码在线|