當前位置:首頁 » 網頁前端 » javaweb開發難點
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

javaweb開發難點

發布時間: 2023-02-11 10:01:42

1. java web開發常用知識點

web開發前台後台都要會,前台css,不需要你精通,但是一般的小問題要會改。js最好學會,很多動態的效果都需要js來做,比如圖片切換,滑動菜單,ajax。頁面的原型一般有專業美工寫,技術人員負責把頁面放進項目。後台方面資料庫要會,mvc三層架構要懂。這些都會了,當個實習生沒問題,
初期就這么多,以後會有更多線程安全,性能方面的東西,如何操作伺服器,伺服器負載均衡,還有各種索引,查找,數據統計,也許還要用到python腳本。做程序員這個真的是學無止境了。

2. javaweb開發你畫我猜

利用題主所述的架構,最簡單直接的方式是,用js在作者頁面寫一個定時任務,每0.1秒(時間間隔自定義,合適就好)向後台發送一個請求(利用AJAX來發請求),請求參數就是作者作畫的數據(當然還有這劇游戲的唯一標識),然後spring後台接收請求,向mysql資料庫中寫入數據。然後在答者頁面每0.1秒向後台發送請求(AJAX發送),spring後台接收到請求後,在資料庫里根據游戲唯一標識 ,查到目前這局游戲的作畫數據,然後返回response,相應參數就是作者作畫數據。答者頁面的AJAX非同步請求回調函數中,對成功返回的請求做出處理,局部刷新HTML頁面元素。
WebSocket只不過是一種新的輪子,沒有這玩意兒的時候,人們處理這種問題通常有兩種方式 1、直接用Socket;2、使用HTTP輪詢;上述解決辦法就是最簡單的HTTP輪詢。
上面描述的實現方案還不完整,不過大致思路是這樣。

3. 用java做web開發難嗎

不算特別簡單,jsp js技術 servlet 必學必精通,還要學點spring,hibernate這樣的流行框架。

不過前景很好,學好web開發,能找到高薪工作。

最近我也在瘋狂學習中。。:)

4. 基於java web的系統畢業設計難點在哪兒

java web ,當然是做b/s 結構的基本上都可以做的,從小的論壇到大的企業級管理軟體,至於你做畢業設計,估計時間不會很充分,而且一個人會遇到很多問題,建議做個不是很復雜的,也要根據你的興趣來,比如說做個購物網站,論壇,博客等等,我覺得像現在那個人人網,做的還不錯,你可以嘗試一下,實現其中的部分功能,挑戰一下自己,祝你好運。

5. JAVA WEB開發會出現什麼難題

作為一名資深過來人,我來總結一下:
1、遇到404的問題,就是訪問路徑配置不對導致
2、遇到亂碼問題,就是頁面和java裡面的編碼不一致導致
3、遇到500錯誤,就是java程序內部錯誤,常見的有空指針異常,類型轉換異常等。
4、部署tomcat或者其他容器,會有很多問題

6. Java web項目開發需要掌握哪些技術

Java web項目開發需要掌握哪些技術

分享作為千鋒的Java開發工程師需要掌握的專業技能,大家可以參考一下。
一、熟練的使用Java語言進行面向對象程序設計,有良好的編程習慣,熟悉常用的JavaAPI,包括 *** 框架、多線程(並發編程)、I/O(NIO)、Socket、JDBC、XML、反射等。
二、熟悉基於JSP和Servlet的JavaWeb開發,對Servlet和JSP的工作原理和生命周期有深入了解,熟練的使用JSTL和EL編寫無腳本動態頁面,有使用監聽器、過濾器等Web組件以及MVC架構模式進行JavaWeb項目開發的經驗。
三、對Spring的IoC容器和AOP原理有深入了解,熟練的運用Spring框架管理各種Web組件及其依賴關系,熟練的使用Spring進行事務、日誌、安全性等的管理,有使用SpringMVC作為表示層技術以及使用Spring提供的持久化支持進行Web項目開發的經驗,熟悉Spring對其他框架的整合。
四、熟練的使用Hibernate、MyBatis等ORM框架,熟悉Hibernate和MyBatis的核心API,對Hibernate的關聯映射、繼承映射、組件映射、緩存機制、事務管理以及性能調優等有深入的理解。
五、熟練的使用HTML、CSS和JavaScript進行Web前端開發,熟悉jQuery和Bootstrap,對Ajax技術在Web項目中的應用有深入理解,有使用前端MVC框架(AngularJS)和JavaScript模板引擎(HandleBars)進行項目開發的經驗。
六、熟悉常用的關系型資料庫產品(MySQL、Oracle),熟練的使用SQL和PL/SQL進行資料庫編程。
七、熟悉面向對象的設計原則,對GoF設計模式和企業應用架構模式有深入的了解和實際開發的相關經驗,熟練的使用UML進行面向對象的分析和設計,有TDD(測試驅動開發)和DDD(領域驅動設計)的經驗。
八、熟悉Apache、NginX、Tomcat、WildFly、Weblogic等Web伺服器和應用伺服器的使用,熟悉多種伺服器整合、集群和負載均衡的配置。
九、熟練的使用產品原型工具Axure,熟練的使用設計建模工具PowerDesigner和EnterpriseArchitect,熟練的使用Java開發環境Eclipse和IntelliJ,熟練的使用前端開發環境WebStorm,熟練的使用軟體版本控制工具SVN和Git,熟練的使用項目構建和管理工具Maven和Gradle。

Web項目開發到底需要掌握哪些技術

移動互聯網進入基於Web應用為核心的階段, Java作為應用於網路的最好語言。

  • 實施Java的WEB項目需要掌握的技術

  1. Java語言;

  2. 面向對象分析設計思想;

  3. 設計模式和框架結構;

  4. XML語言;

  5. 網頁腳本語言;

  6. 資料庫;

  7. 應用伺服器;

  8. 集成開發環境;

  • 開發工具

  1. 資料庫;

  2. Web伺服器;

  3. 集成開發環境(IDE);

JavaWeb項目開發到底需要掌握哪些技術

你首先你的先學好java2,也就是j2se,大概是2到3個星期。然後根據你的去向,比如你想寫桌面應用程序的話,你就學好swing,如果你想學android的話,就關注android方面的書,如果是從事web開發的,你的學好jsp+servlet ,大概是2到3個星期,這個很重要,關繫到後面的框架的學習。
然後你在學struct2,在學hibernate,在學spring。在這期間,再學點前台的知識,+css+javascript的知識,然後你在晉級學習EJB,實現非同步平台的互訪使用。大概是這樣的。
希望能夠幫助你,請採納我的答案。

一個完整的Java Web項目需要掌握哪些技術

+css+js,javaEE,ajax,資料庫,jsp,這些知識就夠做出一個javaweb項目了,不過性能可能不是太好,正常項目還應該要有資料庫連接池,redis緩存等

做JavaWeb項目需要掌握哪些技術?

要做JavaWeb項目,需要掌握的技術有:Java語言、面向對象分析設計思想、設計模式和框架結構、XML語言、網頁腳本語言、資料庫、應用伺服器和集成開發環境。

做一個完整的Java Web項目需要掌握哪些技術

  • 視圖層技術——HTML,CSS,JS,AJAX,Tiles,Velocity,FreeMarker

  • 持久層技術——MyBatis,Hibernate

  • Spring , Spring MVC

  • 項目構建工具Maven

  • 日誌Log4j

  • 版本控制 Git

  • 資料庫技術:

  • SQL語句

  • 參數調優

  • 操作系統:

  • 熟練掌握一種Linux系統,原理,Shell命令

  • 伺服器技術:

  • 熟練使用並理解一個應用伺服器技術的原理(Tomcat)

  • 熟練使用並理解一個Web伺服器技術的原理(Nginx)

用java做項目需要掌握哪些技術

給你說一下最基本的需求吧,首先要分你做的Java項目是什麼項目
1、手機項目
了解Java基礎,手機應用程序基礎如J2ME,手機程序打包
2、WEB項目
了解Web伺服器如Tomcat,了解資料庫連接和操作可以是JDBC或者hibernate,了解語言基礎,WEB程序發布
3、游戲伺服器
了解Java基礎,了解Java多線程,Socket,tcp/ip協議,資料庫連接和操作,自製通訊協議等

wpf開發,需要掌握哪些技術

上面正解,我不充電,基礎開發知識掌握後就是技巧提升了。什麼mvvm設計模式等等,自定義屬性,樣式定義等等。

開發hololens,需要掌握哪些技術

微軟Hololens全息眼鏡是微軟推出的一款虛擬現實裝置,為頭戴式增強現實裝置,可以完全獨立使用,無需線纜連接、無需同步電腦或智能手機。二0一5年一月二二日,微軟舉辦Windows 一0預覽版發布會,推出HoloLens全息影像頭盔。 微軟Hololens全息眼鏡展示 微軟Hololens全息眼鏡是融合CPU、GPU和全息處理器的特殊眼鏡,通過圖片影像和聲音,讓用戶在家中就能進入全虛世界,以周邊環境為載體進行全息體驗。 用戶可以通過HoloLens以實際周圍環境作為載體,在圖像上添加各種虛擬信息。無論是客廳中玩Minecraft游戲、查看火星表面、甚至數進入虛擬的知名景點,都可以通過HoloLens成為可能。 頭戴裝置在黑色的鏡片上包含透明顯示屏,並且立體音效系統讓用戶不僅看到、同時也能聽到來自周圍全息景象中的聲音,同時HoloLens也內置一整套的感測器用來實現各種功能。 HoloLens處在早期的開發階段,在Windows 一0發布後開始測試,並在Windows 一0的時間框架內推出,價格會針對企業和個人消費者等不同用戶分別制

現在使用java做web開發,需要掌握哪些相關技術?

剛開始必須掌握jsp,servlet,和一定的j2se知識,這個是基礎,沒有基礎,學了框架也是白學,沒有發展前途,然後是各種框架,雖然說流行的是struts2 spring hibernate,但其實各公司有各自不同的需求,很多好框架和技術也是需要去了解和掌握的,比如說jsf, EJB3,jpa等
前端技術了解就好,簡單的 css js,這些是不需要花很多時間去學的,看看了解就行

7. 自學web和自學Java哪一個更難一點

以web方向為基礎的java學習路線:

(由於java真正的知識范圍很廣,這里只羅列出我個人覺得重要的,至少是web中用的上的東西。)

  • 一.J2SE階段
    ·java基礎【變數、運算符、標識符等】
    ·面向對象【封裝、繼承、多態】;
    ·API;
    ·集合框架【List、Map】;
    ·泛型;
    ·IO流;
    ·多線程;
    ·JDBC;
    ·正則表達式;
    ·高級特性【枚舉、裝箱拆箱、反射、斷言、註解等】

  • 在j2se階段,重在熟練掌握if語句、for循環的運用,介面、繼承、構造方法的理解和使用,學會查API文檔。這個階段的難點在於集合、泛型、jdbc等內容,需要了解其基本的用法和意義。

  • 二.資料庫階段
    ·sql server;
    ·Mysql;
    ·Oracle;

  • 資料庫階段可以說是從只會編一些沒什麼實際作用的死程序,到能夠開發小型項目的轉折點,以上三種資料庫至少掌握其中一種,個人建議從Mysql入手。當然資料庫的種類不止這三個,這里所列的是行內使用最多的資料庫。

  • 三.Web前端基礎
    ·html;
    ·CSS ;
    ·Javascript(JS);
    ·DOM;
    ·ajax;
    ·jQuery;

  • 做後端的人,前端的基礎也是必不可少的。如果以後想做前端的話,js是關鍵,作為風口浪尖上的熱門語言,js擁有一大批擁護者認為它將是十年後的大趨勢,然而也有一些人認為js的靈活性又造成了其過於復雜的代碼和混亂的邏輯,在開發中容易出錯且難以調試。不過html和js的基礎用法對於任何web開發人員來說都是尤為重要的。

  • 四.Web後端基礎
    ·JSP;
    ·JavaBean;
    ·Servlet;
    ·過濾器、監聽器;
    ·EL表達式語言;
    ·jsp自定義標簽;
    ·JSTL標准標簽庫;
    ·MVC開發模式(JSP+Servlet+JavaBean);

  • 後端基礎個人建議以Servlet為中心來學習,因為servlet和java有著更緊密的聯系,而jsp又是sevlet的簡化抽離,就算是MVC的Model2開發模式(jsp+servlet+javabean),servlet也是作為核心的控制層,它更是開源框架的技術基礎。

  • 五.開源框架
    ·Struts、
    ·Hibernate、
    ·Spring;
    【SSH整合框架】

    ·springMVC;
    ·Mybatis
    ·Ibatis;
    【SSM、SSI整合框架】

  • 首個mvc模式的開源框架Struts以及後來的Struts2推出至今已經盛行了14年了,隨著Spring等框架的推出和發展,使得Struts2由於大量的配置文件和獨家標簽庫而顯得相對笨重許多。這些開源框架,到底哪個好用,哪個會被取代之類的問題都不重要,因為他們都是開發的工具,作為工具來說,被更好用的工具替代是必然的,只是時間問題,所以在學習的過程中,一定要掌握工具的用法熟悉實現流程就可以了,不要死磕其實現原理。不過如果你想成為技術大牛,或者想自己也能開發一套框架出來用就另當別論了。

  • 六.開發工具
    初級開發工具:(這里需要在初學階段掌握,為了模塊分類清晰,放在此處)
    ·JDK、Tomcat;
    ·eclipse/Myeclipse;
    ·Navicat;

    高級開發工具:
    ·Maven項目管理工具;
    ·Git分布式版本控制系統;
    ·ANT代碼生成工具;
    ·SVN/CVS/VSS版本控制工具;

  • 這里羅列的是一些用戶量多、影響范圍廣的幾種工具,看公司或個人的喜好來選擇適合自己的開發工具。

  • 七.領域拓展
    ·演算法;
    ·並發編程;
    ·設計模式;
    ·敏捷開發;
    ·需求分析;
    ·測試;
    ·運維;
    ·數據挖掘;
    ·網路安全;

  • 在這里你可以選擇你要從事的更加細致專業的開發任務,或者說選擇做軟體開發過程中的哪一個模塊,技術要求更加的精益求精。

  • 八.技術前沿
    (處於該階段的程序員都有可能成為引領互聯網時代前進的業界精英。下面所列基本是各大技術論壇中討論的熱門技術話題,僅供參考)
    ·Node.js;
    ·AngularJS;
    ·EJB;
    ·集群;
    ·負載均衡;
    ·分布式架構;
    ·搜索引擎;
    ·規則引擎;
    ·事務JTA;
    ·JNDI;
    ·面向服務架構;
    ·面向雲架構;
    ·NoSQL-MongoDB;
    ·Hadoop大數據;
    ·Docker雲計算;
    .
    ·機器學習;
    ·人工智慧;
    ·虛擬現實;

8. Java web開發 要注意什麼

下面是針對初學 Java 開發 Web 過程一些個人見解和思路,高手可略過。
1. 基本要求:Java 編程基礎
有良好的 Java 語言編程基礎,這是必須的,在討論 Web 開發技術時提了一個 Java 編程基礎的問題會被鄙視的。
2. 環境准備 (Eclipse + Tomcat)
選擇一個你喜愛的Servlet容器,或者說大一點就是應用伺服器,推薦 Tomcat 、Resin 或者 Jetty 這些輕量級的產品。這三個產品下載 zip 包解壓後就可以用了。如果你不熟悉 Tomcat 的話請不要使用 exe 版本的 Tomcat,那會徒增很多煩惱。也不建議在 Eclipse 等一些開發環境中集成 Tomcat 的做法,也會徒增煩惱。
把應用伺服器啟動起來並能訪問到其默認的頁面為准。
關於開發工具
不推薦使用 MyEclipse 和 Eclipse 的 JEE 版本,徒增煩惱、運行緩慢而且還讓你無法了解 Web 項目的結構。普通的 Eclipse 或者你喜歡的開發工具就足夠了,能支持普通 Java 項目開發即可。
為了方便,我做了一個最基本的Java 項目 —— ServletDemo.zip ,你可將它導入到 Eclipse 里就是一個完整的、最簡單的 Web 項目。

9. Java和PHP在Web開發方面的比較

比較PHP和JSP這兩個Web開發技術 在目前的情況是其實是比較PHP和Java的Web開發 以下是我就幾個主要方面進行的比較

一 語言比較

PHP是解釋執行的伺服器腳本語言 首先php有簡單容易上手的特點 語法和c語言比較象 所以學過c語言的程序員可以很快的熟悉php的開發 而java需要先學好java的語法和熟悉一些核心的類庫 懂得面向對象的程序設計方法 所以java不如php好學

Java首先要編譯成位元組碼 class文件 然後在java虛擬機上解釋執行 Java的Web開發首先最容易想到的就是JSP(現在已經到JSP ) 原來的java的Web開發都是用servlet來實現的 用servlet來開發需要程序員在java的源文件中嵌入大量的代碼 所以後來就出現了JSP JSP可以方便的嵌入到文件當中 其實jsp文件在伺服器上執行的時候首先會被應用伺服器轉換成servlet 然後再編譯執行 Jsp可以通過servlet和JavaBean的支持產生強大的功能 JavaBean 是一種可復用的 跨平台的軟體組件 使用javabean可以方便的實現java代碼和的分離 能夠增強系統的功能和軟體的復用性

Java的Web開發屬於SUN公司定義的J EE其中的規范 而且在J EE中包括了java的Web開發的所有方面 如 JSP Servlet JDBC JNDI JAVABEAN EJB等等 J EE就特別適合於做大型的企業級的應用

二 資料庫訪問比較

Java通過JDBC來訪問資料庫 通過不同的資料庫廠商提供的資料庫驅動方便地訪問資料庫 訪問資料庫的介面比較統一

PHP對於不同的資料庫採用不同的資料庫訪問介面 所以資料庫訪問代碼的通用性不強 例如 用Java開發的Web應用從MySQL資料庫轉到Oracle資料庫只需要做很少的修改 而PHP則需要做大量的修改工作

三 系統設計架構比較

採用Java的Web開發技術 需要使用的是面向對象的系統設計方法 而PHP還是採用面向過程的開發方法 所以用Java進行開發前期需要做大量的系統分析和設計的工作

四 跨平台性

Java和PHP都有很好的跨平台的特性 幾乎都可以在不作任何修改的情況下運行在Linux或者Windows等不同的操作系統上

五 開發成本比較

PHP最經典的組合就是 PHP + MySQL + Apache 非常適合開發中小型的Web應用 開發的速度比較快 而且所有的軟體都是開源免費的 可以減少投入

Java的Web應用伺服器有免費Tomcat JBoss等 如果需要更好的商業化的服務有 Web Sphere和 Web logic

六 分布式多層架構比較

PHP只能實現簡單的分布式兩層或三層的架構 而JAVA在這方面就比較強大 可以實現多層的網路架構 資料庫層(持久化層) 應用(業務)邏輯層 表示邏輯層彼此分開 而且現在不同的層都已經有一些成熟的開發框架的支持 例如Struts就是利用java的Web開發技術實現了MVC的設計模式 而在業務邏輯層也有Spring框架 資料庫持久化層有Hibernate等框架 這些框架可以方便開發者高效 合理 科學得架構多層的商業應用

下面簡要的說一下Struts 它實質上是在JSP Model 的基礎上實現的一個MVC(Model View Controler)框架 JSP Model 體系結構是一種聯合使用JSP 與Servlet 來提供動態內容的方法 在Struts框架中 模型由實現業務邏輯的JavaBean或EJB組件構成 控制器由Servlet實現的 視圖由一組JSP文件組成 採用Struts可以明確角色的定義和開發者與網頁設計者的分工 而且項目越復雜 其優勢越明顯

七 源代碼安全

PHP開發的程序的源代碼都是公開的 他人拿到php開發的程序後都可以進行修改

Java開發的程序 最後用戶拿到的是只是一些編譯好的class類 無法看到完整的源代碼 安全性高

八 性能比較

有人做過試驗 對這兩種種語言分別做迴圈性能測試及存取Oracle資料庫測試

在循環性能測試中 JSP只用了令人吃驚的四秒鍾就結束了 * 的迴圈 而PHP測試的是 * 循環(少一個數量級) 卻分別用了 秒

資料庫測試中 二者分別對 Oracle 進行 次 Insert Update Select和Delete JSP 需要 秒 PHP 需要 秒

項目

PHP

JAVA

可復用性

開發速度

易維護性

可移植性

優- Linux

Windows Unix

安全性

開發費用

多層架構

資料庫訪問

介面不統一

介面統一

可擴展性

面向對象

lishixin/Article/program/PHP/201311/21447

10. 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