1. 程式人生 > >java中dynamic web project與web project 的區別

java中dynamic web project與web project 的區別

文章框架:

1.Dynamic  Web Project 概念   

 2.eclipse 中的動態Web 專案與 Myeclipse 中的web專案有何區別 

 3.動態的執行原理及目錄結構---是否都涉及到由類生成表的技術(如果沒的話,也應該 把這個搞清楚)

4,如何建立server?

5.如何建立一個動態Web?要知道各配置檔案的作用

6.熟悉auction專案

Dynamic  Web Project 概念

If you want to create a content-based Web application that does not contain any dynamic content (such as servlets, JSP files, filters, and associated metadata) you might prefer to create a static Web project, as opposed to a dynamic Web project.

這是網上的英文:
   大意是:
          如果你想建立的工程呢個不包括動態內容如:(servlets、JSP files、filters 和 ssoicated metadata)的話,建立static Web Project,
否則建立dynamic Web Project

由此可見,動態Web就是包含有動態資料能跟資料庫互動的Web專案,確實與靜態網站相左

 2.eclipse 中的動態Web 專案與 Myeclipse 中的web專案有何區別?

要弄清兩者的區別,首先要弄清eclipse與Myeclipse的區別

           eclipse是一個開源的專案,可以用於多種的語言的開發,只要你安裝好它的外掛就可以,myeclipse就是eclipse的外掛,用java的web專案開發,在myeclipse的早些版本里,它是要先安裝了eclipse才能夠安裝myeclipse的,但是最近的版本就把eclipse整合進來了

eclipse不裝myeclipse照樣可以做web開發,很多外掛可以替代myeclipse,myeclipse只是個做的比較全,比較好的一個外掛。

myeclipse是基於eclipse的一個開發工具,它整合了一些外掛並作了一些自己的開發。
使用myeclipse開發j2ee程式會更加方便些。但它不是免費的,不過費用不是很高

Eclipse是開發必要的IDE,Myeclipse是非必要的外掛

dynamic web project是Eclipse自帶的分類,web project是Myeclipse擴充套件後的專案

3.Dynamic Web Project 專案的結構 以及  由實體類生成表的技術


原始碼包中的配置檔案:


工具包中的配置檔案


4.如何建一個server?

new--other---server,選擇tomcat6,配置環境如D:/tomcat6.0,可以點選next關聯web 專案,最後點選finish

5.如何建立一個Dynamic Web Project,以及如何除錯

在Eclipse中new一個Web中的Dynamic Web Project 即可。

eclipse本身的dynamic web project類似MyEclipse的web project,如果在MyEclipse裡建立dynamic web project的話,需要在建立新專案時,選中Show All Wizards:

  • 和建立其他專案類似,還是從file->new->other->web->dynamic web project,
  • 填寫專案的相關資訊。在該介面裡有個project contents,預設的是在你的workspace下,你也可以隨便選擇其他位置,或則是已經存在的檔案。
    注意這裡的內容,如果你是用的MyEclipse的web project的話,content directory的值預設為WebRoot,你需要修改為WebContent,因為我們的指令碼都是按照WebContent來寫的
    點選確定後,可能會彈出下面這個警告框,是問你是否切換到和該專案型別關聯的JavaEE檢視上。所謂檢視簡單的講就是view的組合。
  • 專案建立這樣就完成了,在你左側專案欄裡會出現如下內容(具體顯示方式和你是在什麼view裡檢視是相關的,圖示是Navigator下的顯示形式)
  • 你還可以根據你的習慣修改一下專案的相關配置,我自己習慣將java檔案編譯到WebContent\WEB-INF\classes下,這個你可以點選Source的tab,修改default output folder的內容。另外注意下圖中的Apache tomcat v6.0這是引入的Server對應的一堆jar包,而Web App libraries是指你專案下的WebContent/lib下的所有的jar包,當你在WebContent/lib下新增新jar的時候,就不需要自己Add Jars了。
  • 在專案根目錄上右鍵,然後run as,選run on server,就可以在eclipse裡執行該專案了。

    如何除錯

在建立了Server和Dynamic Web Project後,除錯java程式碼,只要在執行專案時選擇Debug As就可以了,另外還有種方式是Remote Java Project。

這種方式需要再給tomcat寫個指令碼

debug.bat

SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5888call startup.bat