『壹』 請問J2EE、Java EE、Java Web究竟有什麼不同啊哪位大神詳細解釋一下
J2EE =Java2.0 EE 也可以叫Java EE,這個區別不大。
Java分類包括J2SE J2EE J2ME ,其中J2SE是標准包,主要用於Application或Apple開發;J2ME是嵌入式系統,不要是手機、PAD這類的開發包;J2EE就比較麻煩理論上包含了JavaBeans EJB Servlet/JSP還有一些其他的比如XML的分析器等等,說白了J2EE就是個大雜燴,SUN自己也說不清楚的東西都放進來了。
至於Java web不見於官方的規范,只能說是一種俗稱,主要只Java對web互聯網編程的應用,包含J2SE中的Applet客戶端以及J2EE的Servlet/JSP等等,後台也可能使用EJB等。
『貳』 javaweb和jsp的區別
JAVA是一種編程語言,可以編寫應用程序,主要應用在網路編程上。JSP是建立在JAVA基礎上的一種網路編程語言,只能在網頁上應用。
可以把jsp理解為腳本,java為面向對象語言。jsp作用主要是負責頁面展現,java負責邏輯,業務處理
jsp本質是servlet,servlet本質是java類,就是這么個關系。
(2)javaweb規范擴展閱讀
JAVA和JSP之間的關系,以及JAVA的完整認識
JAVA分為J2EE,J2SE,J2ME下面分別介紹:
一、J2EE:Java 2 Platform Enterprise Edition 企業版,用於企業應用,支持分布式部署。
J2EE平台由一整套服務(Services)、應用程序介面(APIs)和協議構成,
它對開發基於Web的多層應用提供了功能上的支持。它包含13種核心技術規范:
1、Java Database Connectivity (JDBC)
以一種統一的方式來對各種各樣的資料庫進行存取
2、Java Naming and Directory Interface (JNDI)
用於名字和目錄服務,它提供了一致的模型來存取和操作企業級的資源如DNS和LDAP,本地文件系統等
3、Enterprise Java Beans (EJB)
提供了一個框架來開發和實施分布式商務邏輯,顯著地簡化了具有可伸縮性和高度復雜的企業級應用的開發
4、JavaServer Pages (JSPs) 這里就是你所說的JSP!!!!!!
用以創建動態網頁
5、Java servlets
提供的功能大多與JSP類似,不過實現的方式不同
6、Remote Method Invocation (RMI)
在遠程對象上調用一些方法,使用了連續序列方式在客戶端和伺服器端傳遞數據
7、Interface Description Language (IDL)
將Java和CORBA集成在一起
8、Java Transaction Architecture (JTA)
可以存取各種事務
9、Java Transaction Service (JTS)
規定了事務管理器的實現方式
10、JavaMail
用於存取郵件伺服器的API,它提供了一套郵件伺服器的抽象類
11、JavaBeans Activation Framework(JAF)
JavaMmail利用JAF來處理MIME-編碼的郵件附件,MIME的位元組流可以被轉換成JAVA對象,或者轉換自JAVA對象
12、Java Messaging Service (JMS)
是用於和面向消息的中間件相互通信的應用程序介面(API)
13、Extensible Markup Language (XML)
XML是一種可以用來定義其它標記語言的語言
上面的JSP是主流,基於MVC的實現,最流行使用,也最安全(比較其他語言做的網站)
其中EJB是java最難學的東西
但是現在的sun公司出來一種新的技術:java FX,
可以像FLASH一樣在瀏覽器中執行,但是也要安裝插件,具體可以參見www.sun.com
二、J2SE:Java 2 Platform Standard Edition 標准版,用於桌面應用,也是J2EE的基礎。
包括JAVA基礎,IO,Swing,AWT,線程,集合等知識.也是學習JAVA的必經之路(基礎)!
三、J2ME:Java 2 Platform Micro Edition 移動版用於小型設備,是J2SE的一個子集。
『叄』 javaEE和javaweb的區別
javaweb是特製原sun公司出的一套以servlet規范的web層規范,是java在web方面的開發.圍繞此規范的web伺服器有tomcat,jetty,jboss等,我們可以使用sun公司提供的servlet規范結合實現了servlet規范的這些web伺服器做java網站,這就是javaweb。
Java EE是sun公司(2009年4月20日甲骨文將其收購)推出的企業級應用程序版本。這個版本以前稱為 J2EE。能夠幫助我們開發和部署可移植、健壯、可伸縮且安全的伺服器端 Java應用程序。Java EE 是在 Java SE 的基礎上構建的,它提供Web 服務、組件模型、管理和通信 API,可以用來實現企業級的面向服務體系結構.javaEE是企業級應用開發平台,主要是圍繞企業軟體的開發提出來的一整套業務和技術解決方案,比如EJB和Spring體系平台,主要是解決軟體開發過程中的數據持久化,事務機制,業務服務等。
其實這兩者只是一個平台和一個模式的關系。就相當於電腦和操作系統。可以是筆記本電腦,可以用windows操作系統;也可以是台式機,用linux操作系統一個道理。但是呢,java web一般情況都用的是j2ee這個平台。
『肆』 java web項目中,模塊的命名規則是什麼
servlet類所在包命名規范:域名類型.域名.項目名稱.web.servlet
例如:com..web.servlet
自定義標簽類所在包命名規范:域名類型.域名.項目名稱.web.tags
例如:com..web.tags
過濾器類所在包命名規范:域名類型.域名.項目名稱.web.filter
例如:com..web.filter
Action類所在包命名規范:域名類型.域名.項目名稱.web.action
例如:com..web.action
ActionForm類所在包命名規范:域名類型.域名.項目名稱.web.form
例如:com..web.form
Javabean所在包命名規范:域名類型.域名.項目名稱.web.service.impl
例如:com..web.service.impl
Javabean實現介面命名規范:域名類型.域名.項目名稱.web.service
例如:com..web.service
DAO類所在包命名規范:域名類型.域名.項目名稱..impl
例如:com...impl
DAO類所實現的介面在包中命名規范:域名類型.域名.項目名稱.
例如:com..
POJO類與hbm文件所在包命名規范:域名類型.域名.項目名稱..hbm
例如:com...hbm
全局公共類、介面類所在包命名規范:域名類型.域名.項目名稱.global
例如:com..global
全局工具類所在包命名規范:域名類型.域名.項目名稱.util
例如:com..util
『伍』 javaEE和javaWEB的區別是什麼
我們先看下什麼是javaee,Java平台主要包括以下三個部分:
1.JavaSE(JavaPlatform,StandardEdition)。JavaSE以前稱為J2SE。它允許開發和部署在桌面、伺服器、嵌入式環境和實時環境中使用的Java應用程序。JavaSE包含了支持JavaWeb服務開發的類,並為JavaPlatform,EnterpriseEdition(JavaEE)提供基礎。
2.JavaEE(JavaPlatform,EnterpriseEdition)。這個版本以前稱為J2EE。企業版本幫助開發和部署可移植、健壯、可伸縮且升彎安全的伺服器端Java應用程序。JavaEE是在JavaSE的基礎上構建的,它提供Web服務、組件模型、管理和通信API,可以用來實現企業級的面向服務體系結構(service-orientedarchitecture,SOA)和Web2.0應用程序。
3.JavaME(JavaPlatform,MicroEdition)。這個版本以前稱為J2ME。JavaME為在吵棗悶移動設備和嵌入式設備(比如手機、PDA、電視機頂盒和列印機)上運行的應用程序提供一個健壯且靈活的環境岩姿。JavaME包括靈活的用戶界面、健壯的安全模型、許多內置的網路協議以及對可以動態下載的連網和離線應用程序的豐富支持。基於JavaME規范的應用程序只需編寫一次,就可以用於許多設備,而且可以利用每個設備的本機功能。
然後,我們再來看下javaee和javaweb的區別是什麼。上面的概念其實已經說得比較清楚了,javaee它提供Web服務、組件模型、管理和通信API,而javaweb的核心就是Servlet、jsp,所以我們可以認為javaweb其實就是javaee的一部分。
希望對你有幫助。
『陸』 Java Web應用開發中的一些概念
概念一直是學習計算機軟體開發中經常遇到的問題 也是軟體行業最喜歡創造的東西 很多時候 學習計算機軟體開發遇到困難都是因為對某些概念的不理解 而不是因為技術本身有多麼復雜 Java Web作為Java EE技術體系的一部分 應該是目前所有Web開發技術中最復雜的一種 很多初學者 或者是從ASP PHP轉移過來的開發者都會遇到概念方面的困難
其實很多概念都是非產簡單的 只是因為廠家為了宣傳需要 將概念復雜化 學術化 導致學習者覺得這些概念非常深奧 難以理解 在這里 我們首先去澄清Java Web開發中幾個常用的基本概念 當然理解這些概念的前提是需要你具備一定的計算機系統 面向對象等方面基礎知識
Web容器
所有的程序運行都需要有一個必要的運行環境 這個環境可以是軟體 也可以是硬體 或者是軟體和硬體的結合 比如說Windows操作系統需要運行在硬體基礎上 Office軟體需要運行在操作系統上 並且程序與運行環境之間會有一定的數據交換 比如操作系統會將運行指令傳遞給硬體 硬體也會將指令運行結果傳遞給操作系統 Java Web程序也需要一個運行環境才能夠執行 這種運行Java Web程序的環境被稱為Web容器 Java Web程序與Web容器之間存在數據交互 目前主要存在兩種類型的Java Web容器 一種是獨立的Java Web容器 在這種容器裡面只能運行Web程序 這種容器一般也叫做Web伺服器 如Tomcat等 另一種是與其他Java EE容器混合在一起的Web容器 Web容器負責運行Web程序 其他容器負責運行EJB等程序 如WebLogic等
當用戶通過瀏覽器等Web客戶端軟體向伺服器發出一個請求之後 首先接收到這個請求的是Web容器 Web容器會將請求信息封裝到一個HttpServletRequest類型的Java對象中 並將對象傳遞給Java Web程序 對於每個請求 Web容器還會創建一個HttpServletResponse類型對象 該對象的作用是用來保存需要返回到瀏覽器等客戶端的內容 Java Web程序可以從HttpServletRequest提取用戶發出的請求信息 進行適當的處理之後 將處理結果放置到HttpServletResponse中 然或由Web容器解析HttpServletResponse對象內容 並將解析結果以瀏覽器能夠識別的HTML等格式返回給瀏覽器等客戶端 在這個過程中 HttpServletRequest和HttpServletResponse就如同兩條渡船 負責在Web容器和Java Web程序之間傳遞信息 需要注意的是 這兩個對象僅存在於Web容器和Java Web程序當中 與瀏覽器沒有關系 下圖是這個過程的示意圖
Web應用
Web應用 可以認為是Web程序的另一個名稱 缺的的定義就是運行在Web容器當中的 能夠完成完整功能的應用程序 Java Web應用由一系列編譯之後的Java類 靜態圖片 靜態HTML文件 配置文件等構成 通過Java Web應用可以就收用戶的輸入和請求 並對請求信息進行加工處理 訪問資料庫 對用戶的請求給出回應 開發Java Web應用程序處理需要遵守Web應用的一些特殊規范要求以外 與開發其他類型的應用程序並沒有本質區別 目前Web應用主要有兩種類型 一種是以展示為目的的Web應用 這種應用會以HTML等標記文本或者瀏覽器所能識別的媒體格式最為請求返回內容 用戶可以通過瀏覽器等客戶端操作這類應用 另一類是以服務為目的的Web應用 這類應用不提供圖形操作界面 只提供方法調用結構 比如Web服務 該類應用一般只能被其他應用程序調用和訪問
Web元件
Web元件是構成Web應用 能夠對來自瀏覽器等客戶端請求做出回應的基本單元 在Java Web應用中 所提供的Web元件有Servlet JavaServer Pages(JSP) JavaServer Faces(JSF)等 另外還可以使用其他類型Web應用同樣使用的內容 比如HTML文件 靜態圖片等 事實上Java Web只提供了一種Web元件元件 就是Servlet JSP JSF等都是基於Servlet的衍生技術 Servlet實質就是一個有特殊繼承關系要求的Java類 理解Servlet就基本上完全理解Java Web技術了
Web模塊
在Java EE技術體系中 除了Java Web以外 還包括EJB等其他技術 每個技術體系會運行在各自的容器當中 不同的部分組合在一起構成完整的Java EE應用 每個部分根據自己的特點被稱為Java Web模塊或者EJB模塊 之所以把他們稱為模塊 是因為希望Java EE應用不同部分能像積木一樣組合出更大 更復雜的應用出來 並且每個部分保證其獨立性 不同的模塊都有自己特定的目錄結構要求 Java Web模塊的目錄結構要求如下
◆應用文檔根目錄 改目錄是Java Web模塊的最上層目錄 組成Web模塊的所有Web元件以及配置文件等都包含在該目錄或者子目錄下 在改目錄下可以直接存放HTML文件 圖片文件等
◆WEB INF目錄 改目錄位於應用文檔根目錄下 用來保存那些不希望被瀏覽器等客戶端訪問的文件 比如發布描述文件 編譯之後的類文件 因為這些文件是由由Web容器進行解釋或者執行的 瀏覽器不可以直接看到這些文件 只能看到這些文件的執行結果
◆web xml文件 該文件位於WEB INF目錄下 是Web應用的部署描述文件 用來與定義Web應用運行相關的信息 比如執行邏輯 Servlet等Web元件的訪問路徑等 改文件的格式必須符合所使用的Servlet版本的規格要求
◆classes目錄 該目錄位於WEB INF目錄下 用來保存編譯之後的Java類文件 比如Servlet 輔助類 其他業務處理類等
◆tags目錄 該目錄位於WEB INF目錄下 用來保存那些標簽庫的標簽描述文件
◆lib目錄 該目錄位於WEB INF目錄下 用來保存Web應用運行所依賴的 經過打包之後的Java類文件 打包格式一般是 jar格式
對於Java Web模塊目錄中WEB INF web xml classes tags lib這些內容以外 用戶可以根據自己的需要在Web應用文檔根目錄下創建其他目錄 比如可以為圖片 不同用途的HTML或者JSP單獨創建目錄 還可以為不用的Java類在classes下創建包目錄 如果在你的Web應用中沒有使用到Servlet 過濾器 監聽器等Java Web元件 可以沒有web xml文件 如果沒有使用到標簽 則可以沒有tags目錄
Web模塊的發布工作 可以直接以目錄的形式發布 也可以打包成jar格式文件進行發布 因為用途和內容的特殊性 打包文件的擴展名會採用 war而不是 jar 另外如果不是發布到獨立的Web伺服器上 而是發布到與其他Java EE一起使用的企業應用伺服器上 還需要編寫一個與企業應用伺服器相關的配置文件 這個文件對於不同的企業應用伺服器也不同 比如發布到glassfish伺服器上 需要編寫的文件時sun web xml
lishixin/Article/program/Java/hx/201311/26761
『柒』 對於java web開發初學者,有什麼書需要看的
javaweb自學書籍推薦
第一部分:Java語言篇
1.《Java編程規范》 適合對象:初級、中級
介紹:這本書的作者是被譽為Java之父的James Gosling,入門者推薦閱讀,對基礎的講解很不錯。
2.《Java編程思想》 適合對象:初級、中級
介紹:豆瓣給出了9.1的評分,全球程序員廣泛贊譽。有人說這本書不適合初學者,不過小編認為作者並沒有對讀者已有的知識經驗有過多要求,只是要求讀者需要知道基本的程序語言。作者以通俗易懂及小而直接的實例解釋了一個個晦澀抽象的概念,需要花時間細細研讀。
3.《Java核心技術:卷I基礎知識》 適合對象:初級、中級
介紹:官方機構圖書,備一本總是沒錯的。這本書比較全面也通俗易懂。可以當字典的功能來用,學習入門必備。
4.《Java數據結構和演算法》 適合對象:初級、中級、高級
介紹:這本書目前基本斷貨,足以說明搶手程度。作者主要使用Java語言描述了我們常用的數據結構,值得一看。
5.《Java與模式》 適合對象:中級、高級
介紹:難得一見的國人寫的Java好書。主要講解設計原則以及最為常見的設計模式的實用教材。這本書出現的比較早,是初級到中高級必讀的圖書之一。
6.《SCJP學習指南》 適合對象:初級、中級
介紹:官方考試的必備圖書,對檢驗自己的Java學習情況很有幫助。這本書特別適合學生閱讀,這本書理解透了,找工作面試Java題目不會有任何問題。一些工作多年的工程師都會在里邊遇到一些不會做的題目。
第二部分:中級進階篇
1.《重構:改善既有代碼的設計》 適合對象:中級、高級
介紹:清晰揭示了重構的過程,解釋了重構的原理和最佳實踐方式,並給出了何時以及何地應該開始挖掘代碼以及改善。大師的傑作,讓你明白軟體是一步步改進的,不是一蹴而就的。
2.《XML入門經典》 適合對象:初級、中級、高級
介紹:很多人覺得沒必要買XML書籍,不過我還是覺得推薦一本給你作為工具書,而且看本書可以使得你對XML方方面面有個了解。裡面不少東西還是用到的。
3.《jQuery基礎教程》 適合對象:初級、中級、高級
介紹:從這個開始學習jQuery才是根本,不然以後遇到的很多奇怪問題不知所以然。jQuery個人感覺已經成為目前的javascript標准庫了,插件無數,大大簡化了前端工作。
4.《JavaScript權威指南》 適合對象:初級、中級、高級
介紹:一本從全新視角和層次來介紹JavaScript的參考書,填補了市場的空白。是學習js的必備參考工具書之一。
5.《代碼整潔之道》 適合對象:中級、高級
介紹:講述了一系列行之有效的整潔代碼操作實踐。軟體工程的理想編碼是無數人編出來的代碼像一個人寫的,這本書當作規范就不錯。
第三部分:高級篇
1.《Enterprise JavaBeans 3.0中文版》適合對象:中級,高級
介紹:EJB技術在大型系統中使用,主要有銀行等金融機構。是開發分布式程序的選項之一,不過我不喜歡,其實銀行使用的也不怎麼的。結合JavaEE容器使用,開源的有JBoss,商用的有IBM和Oracle支持。
2.《Java並發編程實踐》 適合對象:中級、高級
介紹:這本書名為《Java並發編程實踐》有些抹殺了它的價值,其中並非只講述了Java的多線程設施,對一般的並發編程的rationale也有相當透徹的闡述。市面上並發編程的書比較少,這一本推薦閱讀。
3.《Hadoop權威指南》 適合對象:中級、高級
介紹:雲計算必備圖書。作為分布式計算的工具,Hadoop目前可以說是市場上唯一成熟的產品,而且大家也都向其看齊。而起雲計算炙手可熱,你搞明白這本書就大概明白了什麼是雲以及怎麼做雲。
4.《Java消息服務》 適合對象:中級、高級
介紹:深入淺出地講解了JMS1.1規范的底層技術、Java類和介面、編程模型及其不同實現等Java消息服務(JMS)和消息傳送機制關鍵技術。講解簡單明了,偏向於如何使用以及設計的一些原則。排版相當不錯。
『捌』 java web開發和jsp有什麼關系
首先:JSP是J2EE中Java Servlet規范中得一部分。它指的是使用JSP標記語言書寫的腳本文件。這種腳本文件的運行方式是編譯運行的而不是解釋運行的。當一個Servlet容器在執行一個JSP文件之前先回將其編譯成一個JAVA文件,然後再把這個JAVA文件編譯成CLASS文件才能執行。這種編譯是有Servlet容器處理的,不需要人工干預。著重要提的是,JSP編譯成的JAVA文件實際上就是一個實現了Serlvet介面的JAVA程序。有興趣的話可以觀察Tomcat的Work目錄,這個目錄是上述編譯過程的存放目錄。
第二:「Java Web」開發這個比較籠統,簡單的說它是指採用J2EE中得Java Servlet規范使用Java Web App Servet來開發發布應用的開發過程。其中除了Servlet規范外還會涉及其他很多內容。是一個使用Java來實現Web應用的統稱。
『玖』 用Java做一個xx管理系統,需要用到哪些Java技術。求詳細解釋下。
以前做項目一輪賣般的架構的都是struts2+hibernate+spring,現在流行springmvc+hibernate,這個裂仔是後台的。hibernate主要是用於數據層,肆桐汪前台一般用一個JS框架,方便自己開發,省了很多代碼,看自己喜歡,比如:easyUI,DWZ等主流前段框架。
『拾』 java web後台開發跟手機APP後台開發有什麼不同
基本上一樣的,ssh也可以為手機APP開發後台。
其實對於後台開發來說原理都差不多。只不過app的後台開發和web不一樣的地方在於傳輸數據格式不一樣,一般來說web訪問後返回的是一個html頁面,少部分是json格式;而一般app的後台開發大部分直接傳json格式數據,少部分會直接返回html5的頃碼灶頁面。
(10)javaweb規范擴展閱讀
1、伺服器端開發,也叫後台開發,這是唯一的,對應不同的平台,他負責數據的分發與存儲,和一些邏輯的處理.邏輯處理的多少由業務的復雜程度決定。服務端相對獨立,與平台沒啥關系。
2、移動設模纖備又可分為andriod平台、iPhone平台等每個平台都有自己的規范和開發技術。web平台的規范是鍵盤+滑鼠,開發技術是html+css+javascript;移動設備平台的規范是鍵盤+手指,技術iphone是Objective-C,android是java。Java Web,是用Java技術來解決相關web互聯網領域的技術總和。
3、Java技術是Sun公司在1995年5月正式推出的。雀扮20多年來,Java已從編程語言發展成為全球第一大通用開發平台。Java技術已為計算機行業主要公司所採納,同時也被越來越多的國際技術標准化組織所接受。1999年,Sun推出了以Java 2平台為核心的J2EE、J2SE和J2ME三大平台。