Java Server Pages(JSP)是一種基于web的腳本編程技術類似于網景公司的服務器端Java腳本語言—— server-side JavaScript(SSJS)和微軟的Active Server Pages(ASP)。與SSJS和ASP相比JSP具有更好的可擴展性并且它不專屬于任何一家廠商或某一特定的Web服務器。盡管JSP規范是由Sun公司制定的但任何廠商都可以在自己的系統上實現JSP。
回顧會話跟蹤允許服務器跟蹤同一客戶端作出的連續請求HttpServletRequest接口的getSession()方法用于創建會話不同的會話跟蹤技術包括URL重寫、Cookie和隱藏表單域運行于同一服務器上的Servlet可以使用Servlet間通信方法進行通信Servlet上下文中可以存儲共享對象目標理解JSP理解JSP頁面的各種構成元素了解JSP頁面的執行過程了解JSP的優點運用JBuilder開發JSPJSP概念2-1Java服務器頁面(JavaServerPage,JSP)以擴展名.jsp保存有效地控制動態內容生成在JavaServerPage里面使用Java編程語言和類庫HTML用于表示頁面,而Java代碼用于訪問動態內容JSP使用Java訪問動態內容JSP頁面
The first Internet revolution was all about delivering information to people. We are now in the second revolution, which focuses on delivering information to systems. XML is the tool that makes this new revolution a reality, and Web services are the methods by which businesses will drive system-to-system communication. JSP(TM) and XML takes you beyond the basics, giving you practical advice and in-depth coverage. In the book, you'll learn the technologies and techniques needed to create your own Web services for use in JSP applications. Written by programmers for programmers, the book will help you successfully utilize these exciting technologies with minimal hassle and maximum speed.
JSTL標簽庫的使用是為類彌補html表的不足,規范自定義標簽的使用而誕生的。在告別modle1模式開發應用程序后,人們開始注重軟件的分層設計,不希望在jsp頁面中出現java邏輯代碼,同時也由于自定義標簽的開發難度較大和不利于技術標準化產生了自定義標簽庫。
一、JSP EL語言定義EL(Expression Language)目的:為了使JSP寫起來更加簡單。表達式語言的靈感來自于ECMAScript和XPath表達式語言,它提供了在JSP中簡化表達式的方法。它是一種簡單的語言,基于可用的命名空間(PageContext屬性)、嵌套屬性和對集合、操作符(算術型、關系型和邏輯型)的訪問符、映射到Java類中靜態方法的可擴展函數以及一組隱式對象。EL提供了在JSP腳本編制元素范圍外使用運行時表達式的功能。腳本編制元素是指頁面中能夠用于在JSP文件中嵌入Java代碼的元素。它們通常用于對象操作以及執行那些影響所生成內容的計算。
EL表達式規定為:eval-expression和 literal-expression,同時EL表達式支持Compositeexpressions,很多EL表達式(eval-expressions和 literal-expressions)被聚合在一起。 EL表達式被解析成數值表達式和方法表達式。其中,取值表達式去引用一個值,而方法表達式則是關聯一個方法。一旦被解析之后,表達式能夠被優化地計算一次或多次。
EL 全名為Expression Language EL 語法很簡單,它最大的特點就是使用上很方便。接下來介紹EL主要的語法結構: ${sessionScope.user.sex} 所有EL都是以${為起始、以}為結尾的。上述EL范例的意思是:從Session的范圍中。
Java自定義標簽的開發與應用在JSTL提供了四個標簽庫(核心標簽庫、國際化標簽庫、數據庫標簽庫和XML標簽庫),涉及到了幾十個標簽。雖然這些標簽可以完成比較復雜的工作,但它們仍然無法滿足程序中的特殊需求。因此,就需要用戶根據自己的需要來定制JSP標簽,這種由用戶自己實現的JSP標簽被稱為自定義標簽。
JSTL主要提供了5大類標簽庫:1.? 核心標簽庫:?為日常任務提供通用支持,如顯示和設置變量,重復使用一組項目,測試條件以及其他操作(如導入和重定向web頁面等).2. ?國際化(I18N)標簽庫:?支持多種語言的引用程序.3. SQL標簽庫:?對訪問和修改數據庫提供標準化支持.4. XML標簽庫:?對XML文件處理和操作提供支持,包括XML節點的解析,迭代,基于XML數據的條件評估以及可擴展樣式語言轉換(ExtensibleStyleLanguageTransformations,XSLT)的執行.
大連交通大學2011屆本科生畢業設計(論文)外文翻譯。Java Server Pages(JSP)是一種基于web的腳本編程技術,類似于網景公司的服務器端Java腳本語言—— server-side JavaScript(SSJS)和微軟的Active Server Pages(ASP)。與SSJS和ASP相比,JSP具有更好的可擴展性,并且它不專屬于任何一家廠商或某一特定的Web服務器。盡管JSP規范是由Sun公司制定的,但任何廠商都可以在自己的系統上實現JSP。
jsp:(java server page)Sun公司倡導,許多公司聯合開發的一種動態網頁技術。動態網頁:是指跟靜態網頁相對的一種編程技術,靜態網頁,跟隨著HTML代碼的生成,頁面的內容和顯示效果基本上就不會發生變化了,除非你修改代碼,而動態網頁則不然,反而代碼雖然沒變,但顯示的內容,卻是可以隨著時間、環境、或者是數據庫操作的結果而發生改變。
Java Server Page Servlet簡化設計,邏輯與界面設計分開,開發更方便;
jsp簡單了解jsp入門jsp名字的的含義jsp作用jsp運行條件jsp運行過程jsp頁面組成jsp開發環境jsp頁面的組成jsp應用
1)客戶端發出請求 (2)Web容器將JSP轉譯成Servlet的源代碼 (3)Web容器將產生的源代碼經過編譯 (4)Web容器加載編譯后的代碼并執行 (5)把執行結果響應至客戶端 可以看出JSP的實質就是一個Servlet。在轉換和編譯JSP頁面之后,會創建一個Servlet。此時開始Servlet的生命周期。在Servlet的生命周期中,JSP引擎(Web容器)會加載和創建Servlet類的實例。調用jpsInit方法以初始化Servlet類。JSP引擎調用jspService方法,并將請求和響應對象傳遞給jspService方法。
第九章JSPEL表達式語言Chapter課前回顧JSTL中常用的標簽有哪些?為什么要使用JSTL?Chapter預習檢查SQL標簽庫中有幾個操作標簽?什么是EL表達式語言?EL表達式語言的特點?Chapter本章任務給JavaEye新聞發布系統增加對喜歡的新聞條目進行投票Chapter本章目標了解JSTL中的SQL標簽庫EL在JSP中的應用掌握表達式語言的概念和語法介紹ChapterSQL標簽SQL標簽可以直接在JSP頁面操作數據庫中數據SQL標簽的組成setDataSource
第七章JavaBean和標準動作Chapter知識回顧什么是JSP內置對象?列舉一些常用的JSP內置對象,并說明它們的作用請說明JSP內置對象session與application的區別include指令的作用是什么?Chapter預習檢查什么是JavaBean?在JSP中如何使用JavaBean?Chapter本章任務升級JavaEye新聞系統實現以下功能使用JSP標準動作進行用戶登錄驗證使用JSP標準動作添加新聞Chapter
會話跟蹤2(購物車實現)第六章課前回顧會話跟蹤的實現技術有哪些?本章任務升級新聞系統電子書店的實現顯示書籍列表點擊書籍后顯示書籍詳細信息本章目標使用會話跟蹤技術實現購物車功能實現書籍的購物車需求描述查看所有商品選擇商品放入購物車繼續購物結賬滿載而歸購物車的設計分析設計分析購物車中對象的設計使用
第五章會話跟蹤(一)Chapter課前回顧JSP的內置對象有哪些?JSP中如何獲得客戶端的請求信息?Chapter預習檢查什么是會話跟蹤會話跟蹤所使用的技術有哪些Session的生命周期Chapter本章任務完成新聞發布系統的登錄功能Chapter本章目標掌握URL重寫隱藏表單域Cookie會話跟蹤技術Session會話跟蹤技術Chapter會話跟蹤請求
什么是jsp腳本元素?Chapter預習檢查什么是JSP內置對象?列舉一些常用的JSP內置對象,并說明它們的作用請說明JSP內置對象request、session與application的區別Chapter本章任務完成最終版的新聞發布系統為新聞發布系統增加訪問控制為新聞發布系統增加已訪問人數統計實現新聞發布系統的分級瀏覽Chapter本章目標掌握訪問控制實現的流程掌握JSP常用內置對象的用法out對象request對象response對象Session對象Application對象使用JSP編程時
第三章JSP指令與腳本元素Chapter課前回顧JSP頁面的組成為什么第一次請求JSP頁面時,響應速度比較慢?JSP文件中,有幾種注釋方法?格式是什么?Chapter預習檢查列舉一些page指令的常用屬性,并說明它們的作用在JSP文件中