婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > jsp基礎學習資料

jsp基礎學習資料

熱門標簽:珠海銷售外呼系統運營商 長春回撥外呼系統廠家 電銷外呼系統 排行榜 四川電信外呼系統靠譜嗎 地圖標注制作道路 廣州三五防封電銷卡 外呼系統啥意思 地圖標注創業項目入駐 山東智能云外呼管理系統
一、 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>

   第二個頁面是一個 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>


三、引用 JavaBean 組件
作 者 : 仙人掌工作室 編譯

   JavaBean 是一種基于 Java 的軟件組件。 JSP 對于在 Web 應用中集成 JavaBean 組件提供了完善的支持。這種支持不僅能縮短開發時間(可以直接利用經測試和可信任的已有組件,避免了重復開發),也為 JSP 應用帶來了更多的可伸縮性。 JavaBean 組件可以用來執行復雜的計算任務,或負責與數據庫的交互以及數據提取等。如果我們有三個 JavaBean ,它們分別具有顯示新聞、股票價格、天氣情況的功能,則創建包含所有這三種功能的 Web 頁面只需要實例化這三個 Bean ,使用 HTML 表格將它們依次定位就可以了。

   為說明在 JSP 環境下 JavaBean 的應用,我們創建了一個名為 TaxRate 的 Bean 。它有兩個屬性,即 Product (產品)和 Rate (稅率)。兩個 set 方法分別用來設置這兩個屬性,兩個 get 方法則用于提取這兩個屬性。在實際應用中,這種 Bean 一般應當從數據庫提取稅率值,此處我們簡化了這個過程,允許任意設定稅率。下面是這個 Bean 的代碼清單:

  package tax;
  public class TaxRate {
  String Product;
  double Rate;
  public TaxRate() {
  this.Product = "A001";
  this.Rate = 5;
  }
  public void setProduct (String ProductName) {
  this.Product = ProductName;
  }
  public String getProduct() {
  return (this.Product);
  }
  public void setRate (double rateValue) {
  this.Rate = rateValue;
  }
  public double getRate () {
  return (this.Rate);
  }
  }

   在 JSP 頁面中應用上述 Bean 要用到 jsp:useBean> 標記。依賴于具體使用的 JSP 引擎的不同,在何處配置以及如何配置 Bean 的方法也可能略有不同。本文將這個 Bean 的 .class 文件放在 c:jswdk-1.0examplesWEB-INFjspbeanstax 目錄下,這里的 tax 是一個專門存放該 Bean 的目錄。下面是一個應用上述 Bean 的示例頁面:

  HTML>
  BODY>
  %@ page language="java" %>
  jsp:useBean id="taxbean" scope="application" class="tax.TaxRate" />
  % taxbean.setProduct("A002");
  taxbean.setRate(17);
  %>
 使用方法 1 : p>
 產品 : %= taxbean.getProduct() %> br>
 稅率 : %= taxbean.getRate() %>
  p>
  % taxbean.setProduct("A003");
  taxbean.setRate(3);
  %>
  b> 使用方法 2 : /b> p>
 產品 : jsp:getProperty name="taxbean" property="Product" />
  br>
 稅率 : jsp:getProperty name="taxbean" property="Rate" />
  /BODY>
  /HTML>

   在 jsp:useBean> 標記內定義了幾個屬性,其中 id 是整個 JSP 頁面內該 Bean 的標識, scope 屬性定義了該 Bean 的生存時間, class 屬性說明了該 Bean 的類文件(從包名開始)。

   這個 JSP 頁面不僅使用了 Bean 的 set 和 get 方法設置和提取屬性值,還用到了提取 Bean 屬性值的第二種方法,即使用 jsp:getProperty> 標記。 jsp:getProperty> 中的 name 屬性即為 jsp:useBean> 中定義的 Bean 的 id ,它的 property 屬性指定的是目標屬性的名字。


   事實證明, Java Servlet 是一種開發 Web 應用的理想構架。 JSP 以 Servlet 技術為基礎,又在許多方面作了改進。 JSP 頁面看起來象普通 HTML 頁面,但它允許嵌入執行代碼,在這一點上,它和 ASP 技術非常相似。利用跨平臺運行的 JavaBean 組件, JSP 為分離處理邏輯與顯示樣式提供了卓越的解決方案。 JSP 必將成為 ASP 技術的有力競爭者。 
您可能感興趣的文章:
  • 十一、JSP及語法概要
  • JSP開發入門(二)----JSP語法的基本原理
  • JSP語法Page指令
  • jsp基礎速成精華講解
  • 基于JSP編譯器基本語法的使用詳解
  • JSP經典學習筆記(包含各種入門常用語法)
  • JSP學習筆記之基礎語法

標簽:肇慶 吳忠 紹興 潮州 廣元 保定 玉樹 北海

巨人網絡通訊聲明:本文標題《jsp基礎學習資料》,本文關鍵詞  jsp,基礎,學習資料,jsp,基礎,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《jsp基礎學習資料》相關的同類信息!
  • 本頁收集關于jsp基礎學習資料的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    麻豆一区二区三| 欧美va亚洲va国产综合| 风间由美一区二区av101 | 大桥未久av一区二区三区中文| 日本免费新一区视频| 午夜视频一区在线观看| 日韩av在线发布| 久久黄色级2电影| 国产一区二区三区在线观看免费视频| 奇米精品一区二区三区在线观看 | 国产精品自拍一区| 国产盗摄视频一区二区三区| 国产一区二区伦理片| 岛国精品在线播放| 99re在线精品| 欧美日韩午夜在线视频| 日韩精品一区二区在线观看| 久久久久久久免费视频了| 国产目拍亚洲精品99久久精品| 国产精品美女一区二区三区| 有坂深雪av一区二区精品| 婷婷久久综合九色综合伊人色| 另类调教123区| 白白色 亚洲乱淫| 欧美人动与zoxxxx乱| 久久久精品综合| 一卡二卡三卡日韩欧美| 黄色精品一二区| 9久草视频在线视频精品| 欧美精品久久久久久久久老牛影院 | 老汉av免费一区二区三区| 国产成人精品影院| 欧美自拍偷拍午夜视频| 精品免费日韩av| 夜夜嗨av一区二区三区四季av | 亚洲国产欧美一区二区三区丁香婷| 五月天久久比比资源色| 国产成人av资源| 欧美剧在线免费观看网站| 国产欧美一区二区精品性色超碰| 一区二区三区欧美日| 国产一区二区三区电影在线观看| 91黄色激情网站| 中文字幕在线观看一区二区| 久久精品国产成人一区二区三区 | 精品无人区卡一卡二卡三乱码免费卡| 国产成人av电影在线| 欧美区视频在线观看| 亚洲欧美日韩国产中文在线| 国内精品伊人久久久久av一坑| 一本色道久久综合亚洲aⅴ蜜桃| 日韩区在线观看| 五月天激情小说综合| 一本色道久久综合狠狠躁的推荐| 久久日韩精品一区二区五区| 亚洲成人1区2区| 在线亚洲人成电影网站色www| 久久久电影一区二区三区| 蜜桃精品视频在线| 欧美久久久久久久久中文字幕| 亚洲欧美激情视频在线观看一区二区三区 | 国产精品99久久久| www久久精品| 另类小说视频一区二区| 日韩写真欧美这视频| 日日欢夜夜爽一区| 欧美精品久久天天躁| 视频一区中文字幕国产| 欧美日韩和欧美的一区二区| 亚洲一级二级三级| 91国内精品野花午夜精品| 亚洲男女一区二区三区| 色综合咪咪久久| 一区二区三区四区不卡视频| 在线免费观看日韩欧美| 亚洲一区二区三区中文字幕| 欧美性猛片xxxx免费看久爱| 午夜电影久久久| 在线不卡欧美精品一区二区三区| 偷拍一区二区三区| 日韩亚洲欧美在线| 国产成人自拍网| 国产精品国产三级国产| 色综合天天天天做夜夜夜夜做| 一区二区三区视频在线观看| 欧美日韩激情一区二区三区| 日av在线不卡| 日本一区二区三区在线不卡| 色综合久久久久久久| 午夜精品123| 久久综合九色综合欧美98| 国产精品自拍三区| 亚洲精品国产一区二区精华液 | 国内精品久久久久影院薰衣草| 精品国产三级a在线观看| 国产激情视频一区二区在线观看 | 亚洲精品视频自拍| 欧美放荡的少妇| 国产成人一区二区精品非洲| 国产精品91一区二区| 国产欧美日韩中文久久| 欧美三级韩国三级日本一级| 六月丁香婷婷色狠狠久久| 中文字幕中文字幕中文字幕亚洲无线| 在线视频一区二区三| 伦理电影国产精品| 亚洲三级在线免费观看| 日韩欧美三级在线| 91麻豆免费看片| 久久精品国产精品亚洲红杏| 亚洲久草在线视频| 精品999在线播放| 欧美色图一区二区三区| 国产精品一二一区| 午夜视频在线观看一区二区三区 | 色又黄又爽网站www久久| 老司机精品视频导航| 亚洲乱码国产乱码精品精98午夜| 欧美成人福利视频| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 国产一区二区三区四区五区入口 | 欧美一区日韩一区| 91丨porny丨在线| 国产精品一区二区久久不卡| 日本系列欧美系列| 亚洲一区二区三区视频在线播放 | 成人性生交大片| 免费观看一级特黄欧美大片| 亚洲午夜三级在线| 国产精品初高中害羞小美女文| 精品久久久久久久久久久久久久久| 在线观看区一区二| av欧美精品.com| 国产美女一区二区三区| 久久99精品视频| 日韩成人免费电影| 日日夜夜精品免费视频| 一区二区三区.www| 伊人色综合久久天天| 国产精品美女www爽爽爽| 国产日韩综合av| 国产清纯美女被跳蛋高潮一区二区久久w| 4438亚洲最大| 日韩一区二区视频在线观看| 欧美性受极品xxxx喷水| 欧美在线短视频| 欧美日韩综合一区| 在线91免费看| 日韩三级在线观看| 久久综合久久鬼色| 国产日产亚洲精品系列| 国产精品每日更新| 最新欧美精品一区二区三区| 亚洲欧洲国产日韩| 一区二区成人在线| 亚洲高清视频在线| 免费亚洲电影在线| 九色综合狠狠综合久久| 国产一区二区三区不卡在线观看 | 久久精工是国产品牌吗| 久久精品久久99精品久久| 国产在线国偷精品产拍免费yy| 福利91精品一区二区三区| 91在线porny国产在线看| 91精品办公室少妇高潮对白| 欧美日韩国产综合一区二区 | 亚洲电影激情视频网站| 午夜亚洲国产au精品一区二区| 奇米一区二区三区| 国产成人精品免费在线| 色综合一区二区三区| 欧美一区二区三区喷汁尤物| 久久久久久久久久久99999| 国产午夜亚洲精品不卡| 亚洲综合视频在线| 国产真实乱子伦精品视频| proumb性欧美在线观看| 欧美美女喷水视频| 精品电影一区二区三区| 亚洲欧洲制服丝袜| 麻豆精品一区二区三区| 99精品视频一区| 日韩精品中午字幕| 亚洲人成网站精品片在线观看 | 国产精品初高中害羞小美女文| 亚洲成人激情综合网| 丁香激情综合五月| 日韩一二三区不卡| 亚洲人成在线观看一区二区| 蜜桃精品视频在线观看| 日本精品视频一区二区三区| 欧美精品一区二区久久婷婷| 亚洲一级电影视频| 成人午夜视频网站| 精品国产亚洲在线| 日韩福利电影在线| 91色porny在线视频| 欧美经典三级视频一区二区三区| 天堂一区二区在线| 色偷偷成人一区二区三区91|