網頁標記語言jsp基礎知識(HTML使用標記標籤來描述網頁)

本文目錄一覽:

什麼是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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:57
下一篇 2024-12-12 12:57

相關推薦

  • AES加密解密演算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密演算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES演算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演著非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28
  • python爬取網頁並生成表格

    本文將從以下幾個方面詳細介紹如何使用Python爬取網頁數據並生成表格: 一、獲取網頁數據 獲取網頁數據的一般思路是通過HTTP請求獲取網頁內容,最常用的方式是使用Python庫r…

    編程 2025-04-28
  • Python語言設計基礎第2版PDF

    Python語言設計基礎第2版PDF是一本介紹Python編程語言的經典教材。本篇文章將從多個方面對該教材進行詳細的闡述和介紹。 一、基礎知識 本教材中介紹了Python編程語言的…

    編程 2025-04-28
  • Python語言實現人名最多數統計

    本文將從幾個方面詳細介紹Python語言實現人名最多數統計的方法和應用。 一、Python實現人名最多數統計的基礎 1、首先,我們需要了解Python語言的一些基礎知識,如列表、字…

    編程 2025-04-28
  • Python作為中心語言,在編程中取代C語言的優勢和挑戰

    Python一直以其簡單易懂的語法和高效的編碼環境而著名。然而,它最近的發展趨勢表明Python的使用範圍已經從腳本語言擴展到了從Web應用到機器學習等廣泛的開發領域。與此同時,C…

    編程 2025-04-28

發表回復

登錄後才能評論