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

首頁 > 編程 > JSP > 正文

JSP技術簡介之一

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

  在 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 頁面的簡單方法。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久久久久久久久| 国产91九色视频| 色婷婷av一区二区三区久久| 精品久久久久久久久久久| 国产日韩在线精品av| 羞羞色国产精品| 粗暴蹂躏中文一区二区三区| 国产精品吊钟奶在线| 亚洲欧洲第一视频| 97国产一区二区精品久久呦| 久久综合久中文字幕青草| 在线国产精品视频| 日韩欧美亚洲一二三区| 国产精品久久久久不卡| 久久久国产成人精品| 色伦专区97中文字幕| 亚洲福利视频二区| 最新的欧美黄色| 欧美大片欧美激情性色a∨久久| 成人黄色av网站| 国产精品一区二区3区| 欧美激情女人20p| 欧美国产日韩xxxxx| 激情懂色av一区av二区av| 中文字幕欧美日韩va免费视频| 大胆欧美人体视频| 欧美性少妇18aaaa视频| 亚洲国产成人精品女人久久久| 亚洲精品美女在线观看| 久久久999精品| 亚洲综合精品伊人久久| 亚洲男女性事视频| 亚洲免费一级电影| 亚洲精品美女久久久| 欧美精品videofree1080p| 亚洲成人在线网| 欧美激情欧美狂野欧美精品| 成人综合国产精品| 国产精品自在线| 亚洲最新av在线网站| 中文字幕久热精品视频在线| 国产日韩精品在线播放| 亚洲尤物视频网| 国产在线观看精品一区二区三区| 91精品视频播放| 精品视频在线播放| 亚洲系列中文字幕| 在线成人免费网站| 国产精品爱久久久久久久| 国产精品都在这里| 美女性感视频久久久| 久久视频在线播放| 日本sm极度另类视频| 国产久一一精品| 亚洲网站视频福利| 国产日韩欧美在线| 欧美亚洲国产成人精品| 欧美专区在线观看| 久久久精品国产| 最新日韩中文字幕| 亚洲精品日韩久久久| 欧美日韩福利视频| 爽爽爽爽爽爽爽成人免费观看| 久久精品成人欧美大片| 欧美性理论片在线观看片免费| 亚洲午夜精品久久久久久性色| 性欧美xxxx交| 亚洲欧美制服另类日韩| 欧美中文在线字幕| 国产激情久久久| 亚洲第一视频在线观看| 中文字幕亚洲天堂| 久久久久久这里只有精品| 国产成人精品电影| 人人澡人人澡人人看欧美| 国产欧美最新羞羞视频在线观看| 97碰在线观看| 欧美性资源免费| 97成人超碰免| 色偷偷噜噜噜亚洲男人的天堂| 国产一区二区三区三区在线观看| 福利微拍一区二区| 欧美国产第一页| 欧美国产高跟鞋裸体秀xxxhd| 亚洲2020天天堂在线观看| 97在线观看视频国产| 91精品视频在线播放| 色综合影院在线| 亚洲天堂影视av| 成人在线一区二区| 欧美电影免费观看高清完整| 91高潮精品免费porn| 欧美成人第一页| 欧美最猛性xxxxx亚洲精品| 欧美午夜激情小视频| 欧美精品videos另类日本| 57pao国产精品一区| 精品精品国产国产自在线| 欧美午夜精品久久久久久久| 亚洲成人999| 亚洲精品网址在线观看| 日本精品性网站在线观看| 91chinesevideo永久地址| 欧美日韩国产va另类| 97视频在线观看免费高清完整版在线观看| 国产精品狼人色视频一区| 欧美自拍视频在线观看| 2019中文在线观看| 亚洲精品一区中文| 久久视频在线免费观看| 视频在线观看一区二区| 伊人久久免费视频| 久久久精品电影| 日韩av在线免费看| 日韩精品在线观看网站| 国产亚洲欧美日韩美女| 欧美华人在线视频| 国产999精品| 日韩欧美在线视频免费观看| 国产精品视频久久| 亚洲精品国产suv| 一区二区三区视频免费| 日本高清久久天堂| 亚洲网站视频福利| 亚洲免费av片| 欧美日本精品在线| 日韩国产欧美精品一区二区三区| 久久久久久久久久久国产| 亚洲性无码av在线| 欧美日韩国产一区二区三区| 国产欧美久久一区二区| 日韩在线观看电影| 日韩成人av网址| 亚洲欧美成人在线| 亚洲国产私拍精品国模在线观看| 精品视频在线播放| 91chinesevideo永久地址| 国产精品欧美日韩一区二区| 中文字幕欧美精品日韩中文字幕| 亚洲精品综合久久中文字幕| 国产精品成久久久久三级| 亚洲精品国产精品自产a区红杏吧| 2025国产精品视频| 亚洲精品v欧美精品v日韩精品| 国产精品女人久久久久久| 2018中文字幕一区二区三区| 国产成人精品国内自产拍免费看| 成人免费看片视频| 欧美劲爆第一页| 91在线观看免费高清完整版在线观看| 久久色在线播放| 欧美性开放视频| 欧美国产视频一区二区| 精品动漫一区二区| 精品激情国产视频| 亲子乱一区二区三区电影| 91精品国产高清自在线看超| 日韩av免费在线| 大伊人狠狠躁夜夜躁av一区| 亚洲欧美精品中文字幕在线| 国产激情综合五月久久| 粗暴蹂躏中文一区二区三区| 国产精品亚洲美女av网站| 国产精品三级久久久久久电影|