大致因為java的web系統有多種類型,比如靜態的和動態的,然后動態的java web project要設置dynamic web module,也就是動態網頁模型,他必須要和對應的服務器搭配好了才能跑,今天看見的問題就是
dynamic web module 2.4 對應Tomcat 5.5
dynamic web module 2.5 對應Tomcat 6.0
dynamic web module 3.0 對應Tomcat 7.0
更高版本的dynamic web module對與解析更高版本的js有着更高的效率或者是神秘的地方,貌似T7的安全性更高一點,然后Dynamic Web Module 3.0不支持jboss了,沒用過jboss,等用到了在看看,補充幾點。
補充幾個:
Tomcat version 5.5 only supports J2EE 1.2, 1.3, 1.4 Web modules
Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modules
要修改此參數只要選中project 點擊右鍵,點擊properties點擊project facts,在里面勾選或者點擊dropdown list去選擇version就可以了,至於tomcat只要去阿帕奇的官網下載最新的就可以了,現在的eclipse只有4.0以上的版本,也就是juno版本才支持Dynamic Web Module 3.0的,4.0一下的,連最常用的galileo也只能支持2.5.
Ser vlet 3十二月2009開發平台標准版6,6可插性,易於開發,異步ser vlet,安全,文件上傳 Ser vlet 2.5九月2005開發平台標准版5,5需要平台標准版5,支持注釋 Ser vlet 2.4十一月2003中1.4,1.3 web.xml新解 Ser vlet 2.1十一月1998未正式規范,添加Dispatcher,Ser vlet Cont ext Ser vlet 2類1.1部分程序開發工具包2 Ser vlet 1六月1997定義
Servlet 3.0 | December 2009 | JavaEE 6, JavaSE 6 | Pluggability, Ease of development, Async Servlet, Security, File Uploading |
Servlet 2.5 | September 2005 | JavaEE 5, JavaSE 5 | Requires JavaSE 5, supports annotations |
Servlet 2.4 | November 2003 | J2EE 1.4, J2SE 1.3 | web.xml |
eclipse如何修改dynamic web module version
一、修改工程屬性:
右鍵eclipse的工程,選擇屬性,再選擇Project Facets里面中選擇Dynamic Web Module ,將3.0修改為2.5,可能會提示如下信息:
Cannot change version of project facet Dynamic Web Module to 2.5
這樣表示修改不了,然后采用第二種方法。
二、修改配置文件:
找到工程項目的硬盤目錄,打開項目下的 .setting文件夾,如下圖:
找到 .setting文件夾內的org.eclipse.wst.common.project.facet.core.xml文件,文件格式大致如下:
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<runtime name="Apache Tomcat v5.5"/>
<fixed facet="jst.web"/>
<fixed facet="jst.java"/>
<installed facet="jst.java" version="5.0"/>
<installed facet="jst.web" version="2.5"/>
<installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>
直接手動修改jst.web對應的version即可。最后重啟tomcatX就可以正常使用了。
比較拙計,隨便寫一下,明天再深入研究研究。
大致因為java的web系統有多種類型,比如靜態的和動態的,然后動態的java web project要設置dynamic web module,也就是動態網頁模型,他必須要喝對應的服務器搭配好了才能跑,今天看見的問題就是
dynamic web module 2.4 對應Tomcat 5.5
dynamic web module 2.5 對應Tomcat 6.0
dynamic web module 3.0 對應Tomcat 7.0
更高版本的dynamic web module對與解析更高版本的js有着更高的效率或者是神秘的地方,貌似T7的安全性更高一點,然后Dynamic Web Module 3.0不支持jboss了,沒用過jboss,等用到了在看看,補充幾點。
補充幾個:
Tomcat version 5.5 only supports J2EE 1.2, 1.3, 1.4 Web modules
Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modules
要修改此參數只要選中project 點擊右鍵,點擊properties點擊project facts,在里面勾選或者點擊dropdown list去選擇version就可以了,至於tomcat只要去阿帕奇的官網下載最新的就可以了,現在的eclipse只有4.0以上的版本,也就是juno版本才支持Dynamic Web Module 3.0的,4.0一下的,連最常用的galileo也只能支持2.5.
更新換代太快了,新(版本)的技術必然伴隨着舊的老的(版本)技術的衰退和不兼容,所以現在遇到最多的問題貌似都是在兼容性上,而不是代碼的問題了。以后拿到代碼之后第一要務就是檢查所有包運行環境和服務器等等的相互兼容性了,第二件事才是去做開發了。。。