本文目錄一覽:
- 1、什麼是JSP?
- 2、學習jsp需要哪些基礎知識?
- 3、JSP的語法標識有哪幾種?
- 4、jsp是什麼幹什麼的
- 5、JSP是什麼?
- 6、jsp基礎知識
什麼是JSP?
JSP簡單說來就是一個頁面。相信樓主知道html,將html文件的後綴名.html改為.jsp,那麼你就得到了一個JSP頁面。html是靜態頁面,而JSP是動態頁面。由此可見,JSP的語法主體上還是html。JSP中可以加入javascript等腳本語言,可以嵌入Java代碼。JSP之所以是動態的頁面,是因為它把請求發送給一個叫做Servlet的Java類,由該類來處理JSP傳入的請求等。要說JSP和Java的關係,主要就是那個用來處理JSP請求的Servlet,它是一個Java類,負責前台頁面和後台邏輯的連接
學習jsp需要哪些基礎知識?
請注意下列:
*忽略你已經熟悉的步驟。
*訓練的時間只是代表學習好足夠的基礎時間,這樣才能轉移到下一步。
1、建立並且理解你的Web Server。
因為Apache 是免費的並且在大多數平台上工作,為訓練目的推薦 Apache。
2、 保證你理解 HTML / XHTML 。
你將需要了解html基礎, 特別是 HTML 布局中的table的使用。XHTML 不久將代替 HTML ,學習 XHTML 的基礎是一個好主意。許多程序員 通過 HTML IDE 學習 HTML ( 集成開發環境 ) 。因為大多數 HTML IDE產生混亂的HTMl語法,所以花時間學習手工寫作html是很有必要的。因 為你將會使用 JSP 和 HTML 混合編程,精通HTML語法是重要的。所以,你必須能流利地寫 HTML 。
3、開始學習 Java 。
開始學習 Java 1.3 理解 Java 基礎是很重要的。不用擔心學習Swing或 Java 的圖形方面,因為在JSP 中你不會使用這些特徵。集中精力 在 Java 工作的細節,學習 Java 的邏輯,也在 Java Bean上花時間。學習Applet是好的, 但是就象Swing, JSP 的大多數應用將不使用小程序。
4、學習 JavaScript
學習怎麼將 JavaScript在HTML中驗證輸入的Form元素。也學習 JavaScript怎麼能在一 HTML 頁以內修改Form的元素。最後要求你能從一HTML 頁內的事件中觸發 JavaScript Function。
5、學習並且理解你的Web Server的更好的細節。
熟悉Web Server的特徵,這是很重要的。
6、建立你的 JSP Server
我推薦以Tomcat開始。它可以很好地運行JSP程序。當你不能在生產使用Tomcat時,學習儘可能多的知識以便於更好的運行程序。另外, 許多 JSP 程序員使用Tomcat。因此當你遇到一個問題時,你將容易發現幫助。
7、開始學習 JSP 。
基本的 JSP 學習通過的步驟 1到步驟6可以完成, 然後使用 JSP 對象和腳本寫 JSP 程序來聯繫。學習 JSP 的另外一個方面可以學習怎麼創建一個分散式的應用程序。
8、學習更多的 JSP server。
沒有關於更多的 JSP Server當然也可以運行jsp程序。然而, 許多 JSP server都由自己特殊的特徵,可以讓你更好的理解你的JSP 工程。學習更多的Jsp server如何處理jsp程序是有必要的。同樣也可以優化你的 JSP 應用程序,並且使之運行得更快而不出任何問題。
9、 學習 JDBC 。
JSP 大多數應用將使用資料庫,JDBC 被用於資料庫連接。經常忽略的一個事實就是,每個 JDBC Driver 所支持的東西是相當不同的。了解並熟悉在jsp工程上被使用的 JDBC driver的細節是很重要的。 (有時這部分的學習被包含在前面 Java 或JSP的學習中了 。)
到現在,你已經成為了熟練的 JSP 程序員。仍然有很多需要學習,你可以考慮擴展你的知識比如 DHTML , XML ,java證書, JSP Tag Libraries 或 Servlets , 看你想要造什麼類型的網站而決定了。
這些訓練是JSP 的核心。你不必都學習上面所有的, 取決於你在工程中分配到什麼任務和你已經有什麼知識。但是這是我成功地訓練程序員的時間表。關鍵的單元是時間。平均的說, 5 個月時間確實能夠訓練一個人 ( 從開始到完成 ) 成為一個對jsp熟悉程序員。5 個月時間似乎很長,但要成為一個資深的WEB程序員所學的東西遠遠不止這一些
JSP的語法標識有哪幾種?
JSP基礎語法有:2中注釋類型、3個腳本元素、3個指令元素、8個動作指令、9個內置對象。
補充:JSP全名為Java Server Pages,中文名叫java伺服器頁面,其根本是一個簡化的Servlet設計,它[1] 是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標準。JSP技術有點類似ASP技術,它是在傳統的網頁HTML(標準通用標記語言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件,後綴名為(*.jsp)。 用JSP開發的Web應用是跨平台的,既能在Linux下運行,也能在其他操作系統上運行。
jsp是什麼幹什麼的
JSP是由Sun Microsystems公司主導創建的一種動態網頁技術標準。
通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態網頁的處理邏輯。
當有人請求JSP時,伺服器內部會經歷一次動態資源(JSP)到靜態資源(HTML)的轉化,伺服器會自動幫我們把JSP中的HTML片段和數據拼接成靜態資源響應給瀏覽器。也就是說JSP運行在伺服器端,但最終發給客戶端的都已經是轉換好的HTML靜態頁面(在響應體里)。伺服器並沒有把JSP文件發給瀏覽器。
擴展資料:
能以模板化的方式簡單、高效地添加動態網頁內容。可利用JavaBean和標籤庫技術復用常用的功能代碼。
標籤庫不僅帶有通用的內置標籤(JSTL),而且支持可擴展功能的自定義標籤。有良好的工具支持。繼承了Java語言的相對易用性。
參考資料來源:百度百科-JSP
JSP是什麼?
JSP全名為Java Server Pages,中文名叫java伺服器頁面,其根本是一個簡化的Servlet設計,它 是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標準。JSP技術有點類似ASP技術,它是在傳統的網頁HTML(標準通用標記語言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件,後綴名為(*.jsp)。 用JSP開發的Web應用是跨平台的,既能在Linux下運行,也能在其他操作系統上運行。
它實現了Html語法中的java擴展(以 %, %形式)。JSP與Servlet一樣,是在伺服器端執行的。通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。
JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態網頁的處理邏輯。網頁還能通過tags和scriptlets訪問存在於服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計的顯示分離,支持可重用的基於組件的設計,使基於Web的應用程序的開發變得迅速和容易。 JSP(JavaServer Pages)是一種動態頁面技術,它的主要目的是將表示邏輯從Servlet中分離出來。
Java Servlet是JSP的技術基礎,而且大型的Web應用程序的開發需要Java Servlet和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的面向對象,具有平台無關性且安全可靠,主要面向網際網路的所有特點。
它的基本特點是可以使處理JSP的容器推遲評估JSP標記屬性。我們知道一般JSP是首先評估JSP標記的屬性,然後在處理JSP標記時使用這些屬性,而JSP fragment提供了動態的屬性。也就是說,這些屬性在JSP處理其標記體時是可以被改變的。JSP需要將這樣的屬性定義為 javax.servlet.jsp.tagext.JspFragment類型。當JSP標記設置成這種形式時,這種標記屬性實際上的處理方法類似於標記體。在實現標記的程序中,標記屬性可以被反覆評估多次。這種用法稱為JSP fragment。JSP fragment還可以定義在一個SimpleTag處理程序中使用的自製標記動作。像前面例子說明的,getJspBody返回一個 JspFragment對象並可以在doTag方法中多次使用。需要注意的是,使用JSP fragment的JSP只能有一般的文本和JSP action,不能有scriptlet和scriptlet表達式。
優點
(1)一次編寫,到處運行。除了系統之外,代碼不用做任何更改。
(2)系統的多平台支持。基本上可以在所有平台上的任意環境中開發,在任意環境中進行系統部署,在任意環境中擴展。相比ASP的局限性JSP的優勢是顯而易見的。
(3)強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多台伺服器進行集群和負載均衡,到多台Application進行事務處理,消息處理,一台伺服器到無數台伺服器,Java顯示了一個巨大的生命力。
(4)多樣化和功能強大的開發工具支持。這一點與ASP很像,Java已經有了許多非常優秀的開發工具,而且許多可以免費得到,並且其中許多已經可以順利的運行於多種平台之下。
(5)支持伺服器端組件。web應用需要強大的伺服器端組件來支持,開發人員需要利用其他工具設計實現複雜功能的組件供web頁面調用,以增強系統性能。JSP可以使用成熟的JAVA BEANS 組件來實現複雜商務功能。
缺點
(1) 與ASP也一樣,Java的一些優勢正是它致命的問題所在。正是由於為了跨平台的功能,為了極度的伸縮能力,所以極大的增加了產品的複雜性。
(2) Java的運行速度是用class常駐內存來完成的,所以它在一些情況下所使用的內存比起用戶數量來說確實是「最低性能價格比」了。
jsp基礎知識
經典
本書是一本集綜合性、實用性為一體的學習Java語言和Java 2平台API的優秀教材,在世界範圍內廣受歡迎,口碑極佳。書中除講解Java程序設計語言,還廣泛介紹了作為一名Java程序設計人員應該掌握的必要知識,並提供了大量的實用性很強的編程實例。 本書適合作為學習Java的教材使用,也可供Java愛好者參考。
Sun認證Java 2程序員學習指南(Exam310-025)第二版(影印本)
本書介紹全面系統地介紹了Sun公司關於Java 2考試的所有要點,內容包括:語言基儲生命與訪問控制、操作數、流控制、特殊處理、過載、類、線程、java.lang.Math類、字元串、 java.util包 、java.awt包基儲java.awt的事件處理、java.io Package包。本書適合各類Java程序員,尤其適合參加Java 2程序員考試的用戶。
Java 2編程指南
本書主要包括以下內容:為最新版本Java 2 SDK1.4而設計的測試代碼;Java語言基礎內容;應用程序中錯誤和異常的處理;數據和文件的管理與操縱;並行程序設計和線程;Swing(Java 的GUI);大型圖形用戶界面的例子Sketcher;用Java語言實現列印功能;XML新技術及其應用。
JSP程序設計 JSP程序設計
JSP(JavaServer Pages)是目前熱門的跨平台動態Web應用開發技術。本書由經驗豐富的開發人員撰寫,是一本通俗易懂的JSP入門書籍。書中主要介紹JSP基礎知識、 JSP和表達式語言(EL)、JSP標記庫和JSTL、JSP指令、JSP和JavaBean、錯誤處理、JSP和servlet、訪問資料庫以及MVC 等。書中展示了許多實際的代碼示例,並對一些實例做? …
JSP編程指南(第三版)
這是一本有關JSP的最新著作,全面討論了JSP的結構、配置和最新開發技術。結合具體代碼介紹和剖析了JSP的組成、Servlet和配置、JSP表達式語言、JSP標誌、資料庫訪問控制、過濾及過濾器技術等,也討論了程序安全性、性能及伸縮性、最優設計方法等領域的解決方案,最後對Struts、 XDoclet以及其他的一些工具進行了系統的介紹。? …
JAVA框架一共分為三層:表示層,業務層和物理層。也就是MVC。
我們來一層一層的介紹相關的書籍:
表示層:
實戰Struts
Struts解決了許多Web應用程序開發中的常見問題。基於Struts應用程序框架構造的應用程序,除了可以復用業已證明可用的解決方案外,同時也可以使得開發人員更加關注應用程序的特性。Struts是由Apache軟體基金會支持的開源軟體。本書完整介紹了Struts框架結構,涵蓋了設計、數據校驗、資料庫訪問、動態頁面生成、本地化、Str …
Jakarta Struts編程(第二版)
自本書第一版發行以來,Struts開源項目變得越來越受歡迎。儘管這項技術令人振奮,但是它的說明文檔卻仍然少得可憐――大多數的指南都太簡單,那些要編寫複雜Web應用程序的開發人員根本找不到所需的關鍵信息。本書第二版為了填補這個信息缺口,針對最近發布的Struts 1.1版重新修訂擴編,提供最新的信息。第二版增加了新的章? …
這個框架比較老了,就介紹這兩本吧!
比較高級的還有:
WebWork in Action 中文版
本書是一本從頭至尾都使用現實世界例子講述有關編寫Web應用程序的書籍。WebWork所強調的內容是:利用框架實現你的項目,而不是被框架所阻礙。在本書中,我們將從簡單的表單及表單處理開始,逐一講述編寫Web應用程序的基礎知識:action、interceptor和result,以及控制反轉(IoC)模式、對象圖導航語言(OGNL)和所有來自We …
JSF實戰
JSF是Sun公司J2EE標準指定的Web應用框架,得到了眾多廠商的支持。本書是JSF方面的名著,共分五個部分。第一部分是JSF基礎知識;第二部分是構建UI;第三部分研究將原型轉化為實際應用所需的應用代碼;第四部分從組件開發的角度來研究JSF;第五部分基於第四部分所講述的知識給出了大量示例。本書作者是JSF界的權威,在書中提? …
JavaServer Faces 核心編程 JavaServer Faces 核心編程
SF在Java的WEB編程中已經被認為是下一個重大的事件。通過JSF,你可以在網頁上使用組件來捕獲用戶行為產生的事件。JSF將快速成為標準的WEB應用程序框架。本書可以幫助你掌握這個功能強大的技術。本書特色: 通過本書,你可以在網頁上使用組件來捕獲用戶行為產生的事件。JSF將快速成為標準的WEB應用程序框架。本書可以幫助 …
在表示層還有一些框架,就不一一介紹了。
然後是業務層,這個層就好象使用一個框架:
Spring 技術手冊(含光碟)
本書為Spring的諸多概念提供了清晰的講解,通過實際完成一個完整的Spring項目示例,展示了Spring相關API的使用,能夠顯著地減少每一位Spring入門者摸索Spring API的時間,並且從示例學習中獲得提高。作者在寫作之初,深入思考了每一位入門者所可能遇到的問題,通過簡單的例子加上清晰的講解,使得本書成為學習 Spring Web開 …
Spring 2.0 寶典(含光碟1張) Spring 2.0 寶典(含光碟1張)
Spring是目前最流行的J2EE框架。本書由淺入深全面地介紹了Spring的結構體系,內容覆蓋到Spring近80%的API。全書分 22章,內容涵蓋了Spring的核心機制、依賴注入、資源訪問、整合Hibernate、DAO支持、JDBC支持、MVC框架、整合第三方表現層和 MVC框架、遠程訪問支持、EJB訪問和實現等。本書的示例都是精心挑選的,具有很強的? …
Spring in Action 中文版 Spring in Action 中文版3
本書分為三大部分和兩個附錄,每一部分專註於Spring框架的一個領域:核心層、中間層和Web層。第一部分展示了Spring框架的兩個核心概念:反向控制(Inverstion of Control,IoC)和面向切面編程(Aspect-Oriented Programming,AOP),以便讀者理解Spring的基礎原理,這些基礎原理在本書各個章節都會用到。第二部分在第1章介 …
最後就是物理層,這個方面也一個框架:
精通 Hibernate
本書深入地介紹了Hibernate實現ORM的關鍵技術,包括Hibernate的底層技術、Hibernate的實現架構、 Hibernate的配置和使用方法、EJB3.0技術和基於Hibernate的開發實例。通過本書,可以全面了解Hibernate的技術和開發方法,深入理解 Hibernate的數據持久化設計,掌握數據層應用開發的方法。 本書適合所有想了解、利用Hiber …
Hibernate實戰(第2版·英文版).
本書全面講述了Hibernate和Java Persistence,並對兩者進行了詳細的對比分析。書中通過一個應用將數百個例子融合起來,不僅深入剖析了Hibernate 3.2和Java Persistence 豐富的編程模型,還深刻闡述了資料庫設計、對象/關係映射(ORM)和優化等方面的基本原則、策略和最佳實踐。書中處處閃爍著作者超凡的真知灼見,將大大 ? …
更多書籍,請參考
希望對你有用!
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/243583.html