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

web項目建設

發布時間: 2022-08-23 06:31:40

㈠ eclipse中怎麼創建maven web project

因eclipse已安裝了maven插件,所以省略了maven插件的安裝步驟。
構建maven工程:
1)選擇maven project
2)保持默認即可
3)選擇webapp,因為我們要建的是web工程啊
4)groupID即總的項目,即公司的url倒敘。下面可以有多個小工程;
Artifact ID 即子項目的名稱; 同時會生成默認的包名,可以修改。
項目名稱為test1.
5)finish

㈡ eclipse里怎麼建web project

eclipse建web project方法步驟如下
1、啟動Eclipse開發工具
2、點擊「File」工具欄——>滑鼠移動到「New Alt+Shift+N」選項

3、點擊「Other... Ctrl+N」選項

4、在文本框中輸入「web」

5、滑鼠雙擊「Dynamic Web Project」節點(或者選中該節點然後點擊「Next >」按鈕)
6、作如下操作:
a)、Project name文本框中輸入JavaWeb工程名(此處輸入test);
b)、如果需要JavaWeb應用中需要使用JSF,可以在Configurations下拉列表中選擇「JavaServer Faces v1.1 Project」選項;

c)、在a和b兩步完成後直接點擊「Next >」按鈕
7、點擊「Next >」按鈕

8、點擊「Finish」按鈕後Eclipse中的JavaWeb工程創建完成,此時在開發工具「Project Explorer」區域可以看到創建出來的JavaWeb工程

㈢ idea15怎麼建web project

第 1 部分:新建一個 Java Web Application 項目
File -> New -> Project…,請選擇 Java EE 這個模塊下的 Web Application ,我們還可以選擇生成 web.xml 文件的版本號,這里我們選擇最新的 3.1 版本。
說明: 3.1 版本的意思是 servlet 規范的版本。我們可以查看 apache-tomcat-8.0.30\conf\web.xml 這個文件,知道當前 tomcat 使用的 servlet 規范版本號。

生成項目基本結構(建立基本的文件夾和文件)
根據下圖的標注,依次選擇以後,點擊「確定」。

然後我們填寫好項目名稱和項目位置:

點擊確定以後,在一個新窗口打開。

在打開的新窗口中,我們看到了項目的結構。我們發現還缺少 lib 文件夾,所以我們在 WEB-INF 下新建文件夾 lib,後面我們要把須要添加的 jar 包復制到 lib 包下。

第 2 部分:進行非常重要的項目配置
詳解 Project Struction
然後,我們打開 Project Struction (打開 Project Struction 的方法很多,例如通過菜單 File -> Project Struction… 或者使用快捷鍵 ctrl + shift + alt + S,或者通過菜單欄的快捷按鈕)。
我們首先看 【Project】部分。
詳解 Project Struction 之 Project 模塊

㈣ 怎麼做WEB網站

真正建立屬於您自已的網站之前,您有必要先了解一下網站建設的基本流程:
注冊域名、租用空間、網站建設、網站推廣、網站維護,我們稱之為網站建設五步曲。
其中,域名和空間下來以後,要去備案,一般3-5天就OK了。
提供幾個免費空間和論壇,你可以先試試,感受一下。
www.5d6d.com
很好的免費論壇申請
http://h.8wa.com
我朋友開的免費空間申請
http://www.5944.net
最近很熱門的免費空間申請.但不是很穩定.不推薦~~~~

㈤ 求教從事軟體開發,在專業團隊做web項目的大俠,做一個web項目大概是幾個人一起完成怎麼進行分工的

Web項目,或大或小。即使是一個小網站的人可以兩個或三個獨立的復雜的大系統。
一般來說,應做到以下幾點:

1 /需求設計
做互聯網產品(如已知的差不多),將有一個特殊的角色,產品的設計,這個角色通常被稱為一個產品經理。產品經理的產品,觀眾定位的基礎上,用戶需要設計網站所提供的功能和服務。
自定義的Web系統中,通常研究人員的需求將負責調查客戶的需求,該系統實現的功能是確定的,根據客戶的需求。
產品經理,負責研究人員的需求,必須根據產品或客戶需求設計網站的功能,結構,有時還需要設計原型(哪些頁面,頁面布局如何等, )。

2 UI設計師
完成後的原型設計專業的UI設計師(這是可以理解的藝術)是負責頁面設計,如使用Photoshop設計一個網站的首頁,二級頁面.....效果圖的用戶或產品經理審查。

系統設計,系統設計人員通常是根據用戶的需求和產品設計系統中的項目結構和框架的實際情況,決定採用何種技術,以實現項目,該項目分成哪些模塊,模塊和模塊之間如何銜接。

4。
設計,前端開發和批准,該頁面被製作成HTML文件(切圖,頁面布局,解決瀏覽器兼容性問題,等等)的前端開發人員。
必要時,前端開發人員需要增加數量的客戶端腳本(通常是JavaScript)再次頁面,以實現交互的客戶端和伺服器的交互。

5。後台開發
大多數Web項目需要守護進程,守護進程可以使用PHP,JSP,ASP / Asp.Net等。按事先約定的規則和前台系統收斂。

6。測試人員
負責預先設計的測試用例測試已完成各種功能模塊,包括單元測試和系統測試。

我們可能做的,如果錯了,請大家指教。

㈥ IntelljIDEA創建項目的時候如何創建web2.5項目

Intellij Idea的安裝非常簡單,一步一步安裝即可。

JDK的安裝也挺簡單的,重要的是配置環境。在環境變數Path裡面添上Java的安裝路徑即可。

Tomcat文件夾不用安裝,直接解壓放在C盤下即可,或者放在其他文件夾下也可以,但是文件夾的名字最好不要帶中文~~~不信?那你試試~~

Idea創建Web項目步驟:

1、創建一個項目

File -> New Project -> 輸入項目名稱「Demos」 ,選擇Project SDK為1.7 -> Next -> Finish

㈦ Web開發者指南:如何建立並運作一個互聯網初創項目

90年代,伴隨著互聯網的第一次爆發,我們見證了一批巨頭的崛起:eBay,Yahoo,Amazon等等。2000年,社交網路和web�0�2app的興盛,又把MySpace,Facebook,Flickr等網站深植於所謂「Web2.0」的版圖上。時過境遷,現在的我們正處在一次新的爆發上;這一次的規模較小,但得益於更易用的開發工具和更便宜的硬體設備,使得這次爆發更為普遍。這就是APP爆發,強調實用、成本效益和針對普通問題的精準解決方案,從web�0�2apps,到ios設備,到android,一路席捲。今日的Web初創產品正在撬動近20年來我們創造的技術和社交進步,把它們打包成有用的工具,滿足不同特定人群的日常生活需要。 為什麼Web開發者會變成初創項目的創始人?現如今,絕大多數app或服務都是基於Web,且能夠聯網的。這也就難怪眾多Web開發者一躍成為初創項目的創始人——擁有獨立開發的能力,無疑讓這些創始人們更容易創建自己的高質量APP。但是,更深入一點考慮這種聯系,我想是因為Web開發者們(例如我本人)天性喜歡創造東西,我們是天生的問題解決者。我們收到來自BOSS或客戶的需求,利用自己熟悉的工具,為他們創造出合適的解決方案。所以,當不為老闆或客戶的項目工作時,我們會做些什麼?像我這樣的人們,就會想要用自己的技能和經驗創造出對人們有用的工具,並在合適的時機將其發展成一項事業。比如Instapaper,一個著名的書簽型APP,就是由1個人開發創立的。投入一些技能,一些業余時間,或許還有從自己銀行賬戶取出來的創業金,你就可以創辦一個初創項目,這對Web開發者來說是相當具有吸引力的。本文中,我將通過一些事例,介紹如何開始你的初創項目。如何選擇正確的點子?現在,你可能已經「頭腦風暴」出了N多產品創意,並且為此囤積了一堆域名以備需要。那麼,怎麼才能知道到底哪個點子才值得做呢?撓自己的癢常識告訴我們應該去選擇盈利潛力最大的,並且已經被證實存在的市場。沒錯,這的確很重要,因為無論如何你的產品需要賺錢,你需要找到願意為你的產品付錢的人。但是,當我在分析這些產品創意時,我看中的是:我本人願意購買並使用它么?換個說法:它能夠滿足我自己每天都要面對的基礎需求嗎?只有「撓自己的癢」,你才能始終有激情投入其中。既然用戶體驗是產品設計的第一要素,那麼,如果你是首席用戶,你一定能創造出最好的體驗。利用你目前掌握的技能你應當選擇你的技能足夠支撐的產品來做。曾幾何時我無比想做一個iPhone�0�2app,並且我無比堅信做出來後會非常成功。但不幸的是,我對iPhone�0�2app開發一竅不通。最終我放棄了這個創意,轉而投向其他我的技能更能夠勝任的地方。案例分析:WP�0�2Bids接下來舉個我的親身經歷當例子吧:明確需求(撓自己的癢)作為一個SOHO的Web設計師,撰寫項目標書是業務的重要組成部分,在拓展新客戶時,它總是最終的決定性因素。標書(也叫Bid)通常是一份文檔,包含了項目內容,時間節點,以及項目報價。通常我都用MS�0�2Word或者Google�0�2Docs撰寫,但是寫作過程很艱難,很耗時,並且這些工具產出的文檔樣式都很糟糕,讓我一直耿耿於懷。我需要一種模板系統,以滿足我對美觀樣式的需求,同時提高工作效率。或許,這就相當於設計一套網站或WordPress主題?沒錯!基於現有技能的解決方案我精通WordPress主題開發,也熟悉和喜歡WordPress的界面和操作。於是,我決定基於WordPress建造我的「標書工具」。最終,我創建了一種特殊的WordPress主題,以滿足自己的需求。漸漸的,有其他SOHO設計師也開始對WP�0�2Bids產生興趣(尤其是經常使用WordPress的那批人),但更重要的事,我的WP�0�2Bids真的對我自己的生意有幫助。尋找正確的合夥人盡管有時候你可以一個人搞定,但是跟一兩個合夥人共同打造初始產品往往更靠譜。從工作量上說,兩個人能完成的事情總比一個人多。而這當中更重要的是合作的價值。擁有一個和你有著共同觀點、能夠不時蹦出新的創意,時刻確保你不會做錯誤的事情,並能平衡兩人之間的優勢和劣勢的夥伴,益處不言自明。但「合夥人」又不是隨便找個人一起來做事那麼簡單,你必須尋找正確的合夥人。你和合夥人之間的理念必須契合。如果你了解他們,知道他們如何工作,以及他們的個人能力水平如何,這樣就能省掉一些「調研」工作。當然,你的圈子裡可能一個適合的人都沒有。不要緊,以下是一些在圈子外尋找靠譜合夥人的建議。朋友引薦和社交網路利用你的人脈,利用你的Twitter、Facebook、Linkedin等社交網路,利用你身邊一切關系去幫你打探、尋找、聯系一位對你的初創項目感興趣的專家。你是不是覺得某些你經常讀的某些博客的作者很適合做你的合夥人?給他們發郵件,或許他們也在等待這么一場冒險呢!求職版、論壇和分類目錄去FreelanceSwitch和Drawar,看看那些用戶的資料和博客。去翻翻分類目錄裡面的列表,例如ProgrammerMeetDesigner,PartnerUP,Staruply和37Signals�0�2Job�0�2Board。務必對候選人做些背景調查(例如研究它的個人網站和Twitter),然後給他們發郵件,邀請他們加入。行業聚會在技術類型的行業聚會里,你往往也能找到志同道合的人。尋找靠譜合夥人的關鍵點以下是一些我認為合夥人必須具備的重要素質:激情:他們抱有的激情必須和你不相上下,必須要發自自內心的能動性。敢於冒險:開創一門生意是有風險的。創始人願意承擔無償工作、超時工作,以及金錢投入的風險。你的合夥人必須和你在同一條船上,和你共同進退。能力互補:一般來說你們之間都會共有一些相同的技能。但你的合夥人必須要在你的弱項上強過你,幫你彌補弱點。一定要避免找技能樹和你完全相同的合夥人。擅長溝通:你和合夥人之間會花費大量時間交談或郵件溝通,因此,你的合夥人必須有高效的語言和文字溝通能力。誰都不會想要一個幾天不回Email,或者不接聽Skype呼叫的工作夥伴。制定並管理你的時間投入你在初創項目最大的投入,就是你的時間。非常多的時間。你的時間管理能力對項目成敗起到關鍵性作用。而你在這里最大的難題是如何在常規工作(能賺錢的,私單也算)和個人項目(賺不到錢,至少開始時是這樣)中尋找平衡。你必然會有財務問題上的擔憂,而一旦你開始投入初創項目中,你必須要為收入下降做好准備。或許這意味著你需要在開始前先存夠一筆錢,或者招募助手幫你完成現有的工作(Ven:這條路對非SOHO族來說是不存在的!)。同樣重要的還有你計劃在初創項目中投入多少時間。不管你怎麼算,實際消耗的時間往往是計劃的兩倍。創建一個Web初創項目可比常規的Web項目開發事情多得多。耗時間的事情以下是一些在規劃你的時間表時需要考慮的事情:概念打造——這可能會花掉幾周的時間,而且當中會有反復,你可能會多次推倒重來。和朋友討論創意,並獲得反饋規劃商業模式制定營銷計劃線框圖、原型、設計、重新設計,以及更多的重新設計開發和測試博客營銷,需要持續的投入時間和精力法務問題以及合夥人關系問題需要考慮的不止這些,而且上面這些事在你的項目發布前,甚至發布後,會反復多次遇到。設計你的產品:避免功能冗餘你以為只有傻逼客戶才應該對功能冗餘負責?再想想吧。當你在設計自己腦中那個產品時,伴隨著每次腦力激盪,你是不是也經常會覺得,這個功能太棒了我必須加上,那個功能真牛比必須要有……你必須像激光一樣聚焦於產品的核心功能和項目願景。記錄下那些已經想到的點子,但不要在你產品的第一版中實現。如果你持續不斷的加入功能,那你的產品永遠也無法發布!這也正式有合夥人一起合作的好處。他們不光能提供你想不到的點子,還能幫助檢查目前這些點子是否正在把你帶離產品的核心地帶。每當你想到新的功能時,先問問自己:你的產品是不是真的離不開這個功能?根據對這個問題的回答,你的功能可以被分為兩類:「首要」的功能這些功能必須在一開始時就進行設計和實現。在產品發布前,你應當在這些功能上多花時間。「有了更好」的功能錦上添花的功能,有的話產品會變得更好,但不是產品必須的基礎功能。你可以選擇在持續迭代階段增加這些功能;在產品發布後,根據收集到的用戶反饋,它們也有可能變成「首要」的功能。你的短期目標應該是盡快實現所有的首要功能,正如我們經常聽到的:盡早發布,收集反饋,持續迭代。如果你忽視「首要」的功能列表,你的產品將永遠無法起飛,最終浪費寶貴的時間。制定營銷策略在開始規劃產品時,你就應該開始制定市場營銷策略了。由於是第一次做初創項目,市場營銷將花費你和合夥人大量的時間。博客營銷博客營銷是大部分Web初創項目的首要推廣手段。利用博客提前建立你的聽眾群,當產品發布時,你就立刻擁有了大量的首批用戶。但是我們中很多人的博客流量並不出眾。如果是這樣的話,我建議你和其他更出名的博客建立關系,以抬高自身名氣。我就為Mashable、FreelanceSwitch以及其他一些博客寫了幾年的客座博文,這幫我在博客圈內建立了名聲。為其他博客撰寫客座博文不僅能幫你贏得曝光率,在發布和推廣產品上,還能幫你搞定一些「內部關系」。WP�0�2Bids的模板主題就被Netsetter撰文評論過,並被當做FrelanceSwitch某次活動的獎品(等於幫我打廣告了),這一切都是因為我和他們的編輯關系好。傳統的互聯網營銷此外還有一些更為傳統的營銷策略可以使用,例如CPC廣告、通欄廣告。營銷效果水平取決於你的產品性質、品牌策略、以及資金投入的多少。付費廣告是值得考慮的。但在創建廣告賬戶前,你和你的合夥人必須明確每人需要向其中投入多少錢,以免產生矛盾。社交網路至於建立一個活躍的Twitter賬號(千萬不要弄成機器自動更新),以便向產品的早期關注著通報你的進展,這種事我就不多說了。再建立一個Facebook頁面,並保持一定的內容更新頻率。發布,收集反饋,迭代,創建社區(一氣呵成)你的目標是盡早發布產品,雖然它可能還不夠完美。要知道完美是不可能的,完美主義只會成為你前進路上的阻礙。隨著用戶的到來,你會收到新的、有建設性的反饋。而隨著產品的持續進步,問題也會接踵而來。你需要擁抱變化,並通過持續迭代的開發方式不斷滿足用戶的需求。發布,收集反饋,迭代,以及創建並維護社區,這些都是持續性的事務。你需要在腦中反復思考你的計劃,概念:你的點子是否鎖定在一個領域?思考你的業務可能出現的各種分支,看現在能否為將來的業務做好鋪墊。產品名稱:名稱是否太具體?用Zappos.com而不是ShoeSite.com(zappos原來的名字)能讓他們的初創項目在未來駛入任何領域,而不局限於鞋子。商業模式:是否有另一種你希望探索的利潤來源?引入這種來源會對你的客戶和業務產生何種影響?設計風格:產品的設計風格是否僅僅局限於某個特定的概念?它能否適應業務的轉型?代碼:你的代碼會不斷的改變。

㈧ 怎麼在eclipse中創建web project

首先,你要先打開Eclipse軟體,打開後在工具欄依次點擊【File】>>>【New】>>>【Dynamic Web Project】,這個就代表新建的項目是WEB項目
提示:如果沒有找到【Dynamic Web Project】請看下一步

如果我們找不到【Dynamic Web Project】這個選項,說明以前沒有建立過WEB項目,所以不在快捷導航里,這時我們點擊【Other】這個選項

這個界面彈出的是查詢窗口,查詢的內容是所有我們可以建立的項目類型,比如JAVA項目、WEB項目等,都可以再找個窗口查詢得到

我們是要建立WEB項目,所以在查詢輸入框里輸入【WEB】,下面會列出所有WEB相關的項目,現在,我們知道【Dynamic Web Project】這個類型的項目了,用滑鼠選中它,然後點擊【Next】按鈕

這個是填寫項目的基本信息,包括項目名、項目運行時伺服器版本,你可以選擇tomcat或者其他都可以,看你的項目需要,在這里我輸入一個【Test】來測試項目的建立,輸入完畢後我們點擊【Next】按鈕

這個窗口顯示的WEB項目中需要編譯的JAVA文件的目錄,默認是SRC目錄,這個我們不需要改,直接點擊【Next】

接著彈出窗口,顯示的是我們的WEB項目,WEB文件相關的目錄,就是html或者jsp還有js那些web相關的文件存放的目錄,默認是【WebContent】,你也可以修改成你想要的文件名,注意,下面有個復選框,表示的是是否要自動生成web.xml文件
web.xml:這個文件是WEB項目的核心文件,也是WEB項目的入口,老版本的Eclipse都會有這個文件,但是新版本的Eclipse因為可以使用在JAVA代碼中註解的方式,所以提供讓用戶選擇是否要生成,如果是新手最好選擇生成
然後我們點擊【Finish】。

㈨ 開發一個WEB項目的流程是怎樣的

  1. 首先了解項目需求,形成項目需求文檔

  2. 根據web項目未來的運行方式和場景選擇web運行伺服器,資料庫以及開發語言,還有支持的瀏覽器最低版本

  3. 小型的web項目最好邊開發邊和用戶交流,以盡可能滿足用戶需求

  4. 大型的web項目最好能將需求讓用戶確認,便於未來需求修改時評估修改成本或以合適理由拒絕修改

  5. 小型組網測試。小范圍內測試web項目的功能和交互方式。

  6. 壓力測試。如果web項目的使用人數將來會非常大,可能要找工具對該項目進行壓力測試。

  7. 試運行。試運行也可和前期測試相結合。

  8. 正式上線。

  9. 後期維護。

㈩ java web的項目需求怎麼寫

目前, 國內外信息化建設已經進入基於Web應用為核心的階段, Java作為應用於網路的最好語言,前景無限看好。然而,就算用Java建造一個不是很煩瑣的web應用,也不是件輕松的事情。概括一下,實施Java的WEB項目需要掌握的技術如下:

lJava語言

l面向對象分析設計思想

l設計模式和框架結構

lXML語言

l網頁腳本語言

l資料庫

l應用伺服器

l集成開發環境

下面我們具體地看每個技術.

1、Java語言


Java語言體系比較龐大,包括多個模塊。從WEB項目應用角度講有JSP、Servlet、JDBC、JavaBean(Application)四部分技術。

(1)、Java Database Connectivity(JDBC)技術

在Java Web應用開發中,資料庫管理系統(RDBMS)的使用是不可缺少的。JDBC(Java Database Connectivity) 是一種用於執行SQL 語句的 Java API。它由一組用 Java 編程語言編寫的類和介面組成。JDBC 為工具/資料庫開發人員提供了一個標準的API,使他們能夠用純Java API 來編寫資料庫應用程序。

簡單地說,JDBC 可做三件事:

l與資料庫建立連接,

l發送SQL 語句,

l處理結果。

(2)、Servlet技術

Servlet是運行在伺服器端的程序,可以被認為是伺服器端的applet。servlet被Web伺服器(例如Tomcat)載入和執行,就如同applet被瀏覽器載入和執行一樣。servlet從客戶端(通過Web伺服器)接收請求,執行某種操作,然後返回結果。

Servlet的主要優點包括

lServlet是持久的。servlet只需Web伺服器載入一次,而且可以在不同請求之間保持服務(例如一次資料庫連接)。

lServlet是與平台無關的。如前所述,servlet是用Java編寫的,它自然也繼承了Java的平台無關性。

lServlet是可擴展的。由於servlet是用Java編寫的,它就具備了Java所能帶來的所有優點。Java是健壯的、面向對象的編程語言,它很容易擴展以適應你的需求。servlet自然也具備了這些特徵。

lServlet是安全的。從外界調用一個servlet的惟一方法就是通過Web伺服器。這提供了高水平的安全性保障,尤其是在你的Web伺服器有防火牆保護的時候。

lServlet可以在多種多樣的客戶機上使用。由於servlet是用Java編寫的,所以你可以很方便地在HTML中使用它們。

(3)、JavaServer Pages(JSP)技術

JSP是從Servlet上分離出來的一小部分,簡化了開發,加強了界面設計。JSP定位在交互網頁的開發。運用Java語法,但功能較Servlet弱了很多,並且高級開發中只充當用戶界面部分。JSP容器收到客戶端發出的請求時,首先執行其中的程序片段,然後將執行結果以HTML格式響應給客戶端。其中程序片段可以是:操作資料庫、重新定向網頁以及發送 E-Mail 等等,這些都是建立動態網站所需要的功能。所有程序操作都在伺服器端執行,網路上傳送給客戶端的僅是得到的結果,與客戶端的瀏覽器無關,因此,JSP 稱為Server-Side Language。

JavaServer Pages的主要優點包括

●一次編寫,各處執行(Write o­nce, Run Anywhere)特性

作為Java 平台的一部分,JavaServer Pages 技術擁有Java語言「一次編寫,各處執行」的特點。隨著越來越多的供貨商將JavaServer Pages 技術添加到他們的產品中,您可以針對自己公司的需求,做出審慎評估後,選擇符合公司成本及規模的伺服器,假若未來的需求有所變更時,更換伺服器平台並不影響之前所投下的成本、人力所開發的應用程序。

● 搭配可重復使用的組件

JavaServer Pages技術可依賴於重復使用跨平台的組件(如:JavaBean或Enterprise JavaBean組件)來執行更復雜的運算、數據處理。開發人員能夠共享開發完成的組件,或者能夠加強這些組件的功能,讓更多用戶或是客戶團體使用。基於善加利用組件的方法,可以加快整體開發過程,也大大降低公司的開發成本和人力。

● 採用標簽化頁面開發

Web 網頁開發人員不一定都是熟悉Java 語言的程序員。因此,JSP 技術能夠將許多功能封裝起來,成為一個自定義的標簽,這些功能是完全根據XML 的標准來制訂的,即JSP 技術中的標簽庫(Tag Library)。因此,Web 頁面開發人員可以運用自定義好的標簽來達成工作需求,而無須再寫復雜的Java 語法,讓Web 頁面開發人員亦能快速開發出一動態內容網頁。

今後,第三方開發人員和其他人員可以為常用功能建立自己的標簽庫,讓Web 網頁開發人員能夠使用熟悉的開發工具,如同HTML 一樣的標簽語法來執行特定功能的工作。

●N-tier 企業應用架構的支持

有鑒於網際網路的發展,為因應未來服務越來越繁雜的要求,且不再受地域的限制,因此,

必須放棄以往Client-Server的Two-tier 架構,進而轉向更具威力、彈性的分散性對象系統。由於JavaServer Page 技術是Java 2 Platform Enterprise Edition (J2EE)集成中的一部分,它主要是負責前端顯示經過復雜運算後之結果內容,而分散性的對象系統則是主要依賴EJB ( Enterprise JavaBean )和JNDI ( Java Naming and Directory Interface )構建而成。


(4)、JavaBean(Application)應用組件技術
Application是Java應用程序,在WEB項目和一些開發中主要應用JavaBean。它就是Application的一部分,邏輯運算能力很強,能極大的發揮Java語言的優點。JavaBean 被稱為是Java 組件技術的核心。JavaBean 的結構必須滿足一定的命名約定。JavaBean能提供常用功能並且可以重復使用,這使得開發人員可以把某些關鍵功能和核心演算法提取出來封裝成為一個組件對象,這樣就增加了代碼的重用率和系統的安全性。

高級的WEB項目會應用到以上所有技術,它們之間聯合使用和協作開發會提高開發的效率和系統的性能。

2、面向對象分析設計思想

Java語言是完全面向對象的語言,所以在項目設計時會有很大的幫助,在設計時應盡量舍棄以往的面向過程的設計方式。

在分析項目業務關系的時候,應用一些UML(Unified Modeling Language)圖,例如常用的用例圖(use case diagram),類圖(class diagram),時序圖(sequence diagram)等等,會有很大的幫助,這樣能盡快找出業務邏輯主要面對的對象,然後對每個對象進行行為劃分,最後再實現對象之間的集成和通信。


3、設計模式和框架結構

Java從語言角度來講不是很難,但是從整體設計角度來講我們還需要了解一些高級應用框架。如果要設計一個良好的框架結構,單單只掌握Java語言遠遠不夠。這就涉及到一個設計模式,還有和設計模式相關的一些知識。

設計模式在Java項目實施過程更是重中之重。主要在與兩層的設計模式、三層的設計模式和N層的設計模式。它直接決定著項目的應用、部署和實際開發設計。

在普通的WEB項目中很多採用兩層的開發結構。JSP+Servlet或JSP+JavaBean。當對開發要求高的項目中使用很多的還是MVC的三層開發結構,也就是JSP+Servlet+JavaBean。它能分有效的分離邏輯開發,使開發人員能專注於各自的開發。同時也能時整個開發結構流程更清晰,但是需要比較高的開發配合度。
在項目中,我們經常使用著名的Model-View-Controller(MVC)架構。MVC架構是隨著smalltalk language語言的發展提出的,它是一個著名的用戶界面設計架構。經典的MVC架構把一個組件(可認為是整個應用程序的一個模塊)劃分成三部分組 Model管理這個模塊中所用到的數據和業務邏輯。而View 管理模塊如何顯示給用戶,Controller 決定如何處理用戶和該模塊互動式時候產生的事件 如用戶點擊一個按鈕等。

4、XML語言

在伺服器和設計模式結構中會應用到自定義文件,而且在應用高級設計時也會定義自用的標簽,現在流行的是用XML去定義配置,所以XML語言應該有一定掌握。

當前,Java 2平台企業版(J2EE)架構在廠商市場和開發者社區中倍受推崇。作為一種工具,可擴展標記語言(XML)簡化了數據交換、進程間消息交換這一類的事情,因而對開發者逐漸變得有吸引力,並開始流行起來。自然,在J2EE架構中訪問或集成XML解決方案的想法也很誘人。因為這將是強大系統架構同高度靈活的數據管理方案的結合。

XML的應用似乎是無窮無盡的,但它們大致上可以分為三大類:
1、簡單數據的表示和交換(針對XML的簡單API(SAX)和文檔對象模型(DOM)語法解析,不同的文檔類型定義(DTDs)和概要(schemas))
2、用戶界面相關、表示相關的上下文(可擴展樣式表語言(XSL),可擴展樣式表語言轉換(XSLT))
3、面向消息的計算(XML-RPC(遠程過程調用),基於SOAP協議的Web 服務(Web Services),電子化業務XML(ebXML))

5、網頁腳本語言

為了提高WEB項目的整體性能,提高人機交互的友好界面,網頁的腳本語言是很有用處的,有的時候可以解決很大的難題或提高程序的性能和應用性。

網頁腳本語言的執行都是在客戶端執行的,速度很很快,並且大多的操作與伺服器沒有交互運算,所以在一些應用中非常理想。在設計WEB項目的應用中,網頁的腳本語言起著不能忽視的作用,所以如果設計WEB項目的應用中,對JavaScript應有一定的了解。

JavaScript是一種基於對象(Object Based)和事件驅動(Event Driven)並具有安全性能(Secure)的腳本語言。使用它的目的是與HTML超文本標記語言、Java 腳本語言(Java小程序)一起實現在一個Web頁面中鏈接多個對象,與Web客戶交互作用。從而可以開發客戶端的應用程序等。它是通過嵌入或調入在標準的HTML語言中實現的。它具有以下幾個基本特點:

1.它是一種腳本編寫語言
JavaScript是一種腳本語言,它採用小程序段的方式實現編程。像其它腳本語言一樣,JavaScript同樣已是一種解釋性語言,它提供了一個易的開發過程。
它的基本結構形式與C、C++、VB十分類似。但它不像這些語言一樣,需要先編譯,而是在程序運行過程中被逐行地解釋。它與HTML標識結合在一起,從而方便用戶的使用操作。

2.基於對象的語言。
JavaScript是一種基於對象的語言,同時以可以看作一種面向對象的。這意味著它能運用自己已經創建的對象。因此,許多功能可以來自於腳本環境中對象的方法與腳本的相互作用。

3.簡單性
JavaScript的簡單性主要體現在:首先它是一種基於Java基本語句和控制流之上的簡單而緊湊的設計, 從而對於學習Java是一種非常好的過渡。其次它的變數類型是採用弱類型,並未使用嚴格的數據類型。

4.安全性
JavaScript是一種安全性語言,它不允許訪問本地的硬碟,並不能將數據存入到伺服器上,不允許對網路文檔進行修改和刪除,只能通過瀏覽器實現信息瀏覽或動態交互。從而有效地防止數據的丟失。

5. 動態性
JavaScript是動態的,它可以直接對用戶或客戶輸入做出響應,無須經過Web服務程序。它對用戶的響應,是採用以事件驅動的方式進行的。所謂事件驅動,就是指在主頁(Home Page)中執行了某種操作所產生的動作,就稱為「事件」(Event)。比如按下滑鼠、移動窗口、選擇菜單等都可以視為事件。當事件發生後,可能會引起相應的事件響應。

6、開發工具

(1)、資料庫

在主要的應用中,資料庫相關的環節應用很多,所以對資料庫應該有一定了解。不能單單只了解一種資料庫,因為在很多實際開發中會提出很多資料庫解決方案,所以只有在了解多種資料庫的情況下才能有一個比較方案。

對於資料庫應該了解他的性能和一些基本的操作常識,還有該資料庫的特點。而針對與Java語言WEB項目的資料庫開發則主要是對JDBC的應用,還有資料庫事務處理和連接池等高級概念的應用。

(2)、Web伺服器

同資料庫一樣,應該了解該伺服器的性能,特點和一些常識。

在應用方面,Web伺服器主要是針對於配置和部署,對目錄的配置,調試;對配置文件屬性的修改;對訪問許可權和並發性的控制;Java類的部署等。


(3)、集成開發環境(IDE):

「公欲善其事, 必先利其器」. 對於Web應用開發人員來講,好的集成開發環境(IDE:Integrated Development Enviroment)是非常重要的。目前在市場上佔主導位置的一個集成開發工具就是Eclipse.