程式語言十萬個為什麼之java web的基礎概念
1.什麼是JAVA
Java是一種可以撰寫跨平臺應用軟體的物件導向的程式設計語言,是由SunMicrosystems公司於1995年5月推出的Java程式設計語言和Java平臺(即JavaSE, JavaEE, JavaME)的總稱。Java 技術具有卓越的通用性、高效性、平臺移植性和安全性。
2.什麼是J2EE
J2EE是一套全然不同於傳統應用開發的技術架構,包含許多元件,主要可簡化且規範應用系統的開發與部署,進而提高可移植性、安全與再用價值。J2EE核心是一組技術規範與指南,其中所包含的各類元件、服務架構及技術層次,均有共同的標準及規格,讓各種依循J2EE架構的不同平臺之間,存在良好的相容性,解決過去企業後端使用的資訊產品彼此之間無法相容,企業內部或外部難以互通的窘境。
3.什麼是java web
JavaWeb,是用Java技術來解決相關web網際網路領域的技術總和。web包括:web伺服器和web客戶端兩部分。Java在客戶端的應用有java applet不過現在使用的很少,Java在伺服器端的應用非常的豐富,比如Servlet,JSP和第三方框架等等。Java技術對Web領域的發展注入了強大的動力。Java 的 Web框架雖然各不相同,但基本也都是遵循特定的路數的:使用Servlet或者Filter攔截請求,使用MVC的思想設計架構,使用約定,XML或 Annotation實現配置,運用Java物件導向的特點,面向抽象實現請求和響應的流程,支援Jsp,Freemarker,Velocity等檢視。
4.什麼是SSH
SSH(Struts,Spring,Hibernate) Struts進行流程控制,Spring進行業務流轉,Hibernate進行資料庫操作的封裝。
5.什麼是spring
Spring 也表示是一個開源框架,是為了解決企業應用程式開發複雜性由Rod Johnson建立,是一個輕量級的Java 開發框架,可以用簡單的JavaBean來代替原來EJB的工作;Spring的用途不僅限於伺服器端的開發。從簡單性、可測試性和鬆耦合的角度而言,任何Java應用都可以從Spring中受益。框架的主要優勢之一就是其分層架構,分層架構允許使用者選擇使用哪一個元件,同時為 J2EE 應用程式開發提供整合的框架。
6.什麼是hibernate
Hibernate是一個開放原始碼的物件關係對映框架,它對JDBC進行了非常輕量級的物件封裝,使得Java程式設計師可以隨心所欲的使用物件程式設計思維來操縱資料庫。 Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程式使用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成資料持久化的重任。
struts是開源軟體。使用Struts的目的是為了幫助我們減少在運用MVC設計模型來開發Web應用的時間。Struts 是Apache軟體基金會(ASF)贊助的一個開源專案。它最初是Jakarta專案中的一個子專案,並在2004年3月成為ASF的頂級專案。它通過採用JavaServlet/JSP技術,實現了基於JavaEEWeb應用的MVC設計模式的應用框架,是MVC經典設計模式中的一個經典產品。
8.什麼是struts2
Struts 2是Struts的下一代產品,是在 struts 1和WebWork的技術基礎上進行了合併的全新的Struts 2框架。其全新的Struts 2的體系結構與Struts 1的體系結構差別巨大。Struts 2以WebWork為核心,採用攔截器的機制來處理使用者的請求,這樣的設計也使得業務邏輯控制器能夠與ServletAPI完全脫離開,所以Struts 2可以理解為WebWork的更新產品。雖然從Struts 1到Struts 2有著太大的變化,但是相對於WebWork,Struts 2的變化很小。
9.什麼是jquery
jQuery是一個相容多瀏覽器的javascript庫,核心理念是write less,do more(寫的更少,做的更多)。jQuery在2006年1月由美國人John Resig在紐約的barcamp釋出,現在由Dave Methvin率領團隊進行開發。如今,jQuery已經成為最流行的javascript庫,在世界前10000個訪問最多的網站中,有超過55%在使用jQuery。
Jquery是繼prototype之後又一個優秀的Javascript框架。它是輕量級的js庫 ,它相容CSS3,還相容各種瀏覽器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+),jQuery2.0及後續版本將不再支援IE6/7/8瀏覽器。jQuery使使用者能更方便地處理HTML documents、events、實現動畫效果,並且方便地為網站提供AJAX互動。jQuery還有一個比較大的優勢是,它的文件說明很全,而且各種應用也說得很詳細,同時還有許多成熟的外掛可供選擇。jQuery能夠使使用者的html頁面保持程式碼和html內容分離,也就是說,不用再在html裡面插入一堆js來呼叫命令了,只需定義id即可。
10.什麼是AJAX
AJAX即“Asynchronous JavaScript and XML”(非同步JavaScript和XML),AJAX並非縮寫詞,而是由JesseJames Gaiiett創造的名詞,是指一種建立互動式網頁應用的網頁開發技術。Ajax的核心是JavaScript物件XmlHttpRequest。該物件在Internet Explorer 5中首次引入,它是一種支援非同步請求的技術。
11.什麼是EJB
EJB是sun的伺服器端元件模型,設計目標與核心應用是部署分散式應用程式。憑藉java跨平臺的優勢,用EJB技術部署的分散式系統可以不限於特定的平臺。EJB (Enterprise JavaBean)是J2EE的一部分,定義了一個用於開發基於元件的企業多重應用程式的標準。其特點包括網路服務支援和核心開發工具(SDK)。 在J2EE裡,EnterpriseJava Beans(EJB)稱為Java 企業Bean,是Java的核心程式碼,分別是會話Bean(SessionBean),實體Bean(Entity Bean)和訊息驅動Bean(MessageDriven Bean)。
12.什麼是HTML
超文字標記語言,即HTML(Hypertext Markup Language),是用於描述網頁文件的一種標記語言
網頁的本質就是超級文字標記語言,通過結合使用其他的Web技術(如:指令碼語言、公共閘道器介面、元件等),可以創造出功能強大的網頁。
13.什麼是CSS
級聯樣式表(CascadingStyle Sheet)簡稱“CSS”,通常又稱為“風格樣式表(Style Sheet)”,它是用來進行網頁風格設計的。比如,如果想讓連結字未點選時是藍色的,當滑鼠移上去後字變成紅色的且有下劃線,這就是一種風格。通過設立樣式表,可以統一地控制HTML中各標誌的顯示屬性。級聯樣式表可以使人更能有效地控制網頁外觀。使用級聯樣式表,可以擴充精確指定網頁元素位置,外觀以及建立特殊效果的能力。
14.什麼是Javascript
JavaScript是一種基於物件和事件驅動並具有相對安全性的客戶端指令碼語言。同時也是一種廣泛用於客戶端Web開發的指令碼語言,常用來給HTML網頁新增動態功能,比如響應使用者的各種操作。它最初由網景公司(Netscape)的Brendan Eich設計,是一種動態、弱型別、基於原型的語言,內建支援類。
Javascript是一種由Netscape的LiveScript發展而來的原型化繼承的物件導向的動態型別的區分大小寫的客戶端指令碼語言,主要目的是為了解決伺服器端語言,比如Perl,遺留的速度問題,為客戶提供更流暢的瀏覽效果。於是Netscape的瀏覽器Navigator加入了Javascript,提供了資料驗證的基本功能。
15.什麼是JSP
JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標準。JSP技術有點類似ASP技術,它是在傳統的網頁HTML檔案(*.htm,*.html)中插入Java程式段(Scriptlet)和JSP標記(tag),從而形成JSP檔案(*.jsp)。 用JSP開發的Web應用是跨平臺的,既能在Linux下執行,也能在其他作業系統上執行。
16.什麼是servlet
Servlet是一種伺服器端的Java應用程式,具有獨立於平臺和協議的特性,可以生成動態的Web頁面。 它擔當客戶請求(Web瀏覽器或其他HTTP客戶程式)與伺服器響應(HTTP伺服器上的資料庫或應用程式)的中間層。 Servlet是位於Web 伺服器內部的伺服器端的Java應用程式,與傳統的從命令列啟動的Java應用程式不同,Servlet由Web伺服器進行載入,該Web伺服器必須包含支援Servlet的Java虛擬機器。
17.什麼是MySql
MySQL是一個關係型資料庫管理系統,由瑞典MySQL AB公司開發,目前屬於Oracle公司。MySQL是一種關聯資料庫管理系統,關聯資料庫將資料儲存在不同的表中,而不是將所有資料放在一個大倉庫內,這樣就增加了速度並提高了靈活性。MySQL的SQL語言是用於訪問資料庫的最常用標準化語言。MySQL軟體採用了雙授權政策(本詞條“授權政策”),它分為社群版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放原始碼這一特點,一般中小型網站的開發都選擇MySQL作為網站資料庫。由於其社群版的效能卓越,搭配PHP和Apache可組成良好的開發環境。
18.什麼是oracle
甲骨文公司,全稱甲骨文股份有限公司是全球最大的企業軟體公司,總部位於美國加利福尼亞州的紅木灘。甲骨文是繼Microsoft及IBM後,全球收入第三多的軟體公司。甲骨文公司1989年正式進入中國市場。
Oracle系統,即是以Oracle關係資料庫為資料儲存和管理作為構架基礎,構建出的資料庫管理系統。 Oracle,世界第一個支援SQL語言的商業資料庫,定位於高階工作站,以及作為伺服器的小型計算機,如IBM P系列伺服器、HP的Integraty伺服器、Sun Fire伺服器。
相關文章
- Go 小白的十萬個為什麼Go
- 程式設計沒點為什麼,生活就是十萬個為什麼程式設計
- 為什麼Web前端語言只有JavaScript?Web前端JavaScript
- 填坑-十萬個為什麼?(15)
- 為什麼需要更多的程式語言
- 何為程式語言?為什麼要學C語言?C語言
- 零基礎自學程式設計選什麼程式語言好呢?程式設計
- 為什麼Java是開源分散式系統的一個主要的程式語言?Java分散式
- Java語言基礎(一)Java
- 為什麼會有這麼多的程式語言?
- 為什麼自制指令碼語言是程式語言的最高境界?指令碼
- JAVA語言為什麼能跨平臺?Java
- 為什麼會有這麼多程式語言
- Julia語言程式基礎
- Python程式設計基礎(一)程式語言是什麼?編譯型語言和解釋型語言的區別|Python是什麼?Python程式設計編譯
- 【譯】你的程式語言能做到這個嗎?(為什麼要學函數語言程式設計)函數程式設計
- java語言基礎學習Java
- 為什麼我喜歡 Lisp 程式語言Lisp
- 為什麼中國人沒有自己的程式語言?
- go語言基礎之——iota的用法Go
- [Java基礎]String 為什麼是不可變的?Java
- D程式語言基礎篇
- python程式語言基礎Python
- 什麼是程式語言
- Gradle 之語言基礎 GroovyGradle
- 為什麼我最喜歡的程式語言是 GoGo
- 為什麼要學習一門新的程式語言?
- 函數語言程式設計的幾個概念函數程式設計
- 程式語言那麼多,為什麼Google獨愛JS?GoJS
- 轉行Web前端工程師,需要什麼程式語言?Web前端工程師
- 為什麼Julia語言這麼棒?
- Go語言_Web_第一個Web程式GoWeb
- java 基礎概念 (1)Java
- JavaSE之java基礎語法Java
- 《Java 8函數語言程式設計》選讀:為什麼要給Java 8中加入函數語言程式設計?Java函數程式設計
- 為什麼C語言屹立不倒?C語言
- Java語言深入--什麼叫面向介面程式設計Java程式設計
- 為什麼Go是一種設計糟糕的程式語言Go