大致因为javaweb系统有多种类型,比如静态的和动态的,然后动态的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.
更新换代太快了,新(版本)的技术必然伴随着旧的老的(版本)技术的衰退和不兼容,所以现在遇到最多的问题貌似都是在兼容性上,而不是代码的问题了。以后拿到代码之后第一要务就是检查所有包运行环境和服务器等等的相互兼容性了,第二件事才是去做开发了。。。

 

Dynamic Web Module版本对应tomcat版本

MyEclipse2017+JDK 1.8环境下

Dynamic Web Module版本3.1要对应tomcat7.0以上版本,不然部署项目时会出现错误(会出现无法部署项目的情况)。

Dynamic Web Module3.1对应tomcat7.0时,手动更改.settings文件中的Dynamic Web Module的版本为3.0时,可以部署项目,但是会出现其他错误。

 

Dynamic Web Module 3.1版本下,对应tomcat8.0情况下,可以顺利部署并运行web项目。

servlet各版本区别以及dynamic web module 版本之间的区别

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
 

maven项目中改Dynamic Web Module版本和jdk版本

版权声明:本文为博主原创文章,允许转载不允许复制。 https://blog.csdn.net/qq_30938705/article/details/79268246

 

 

 

 

默认的Dynamic Web Module为2.3,使用Tomcat 8,需要修改为3.1

修改方法:

1. maven工程所在目录下org.eclipse.wst.common.project.facet.core.xml

编辑内容,如下所示

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <runtime name="Apache Tomcat v8.0"/>
  <fixed facet="wst.jsdt.web"/>
  <installed facet="jst.web" version="2.3"/>
  <installed facet="wst.jsdt.web" version="1.0"/>
  <installed facet="java" version="1.5"/>
</faceted-project>
改为
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <runtime name="Apache Tomcat v8.0"/>
  <fixed facet="wst.jsdt.web"/>
  <installed facet="jst.web" version="3.1"/>
  <installed facet="wst.jsdt.web" version="1.0"/>
  <installed facet="java" version="1.8"/>
</faceted-project>
2.maven工程下的web.xml文件修改为
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
       version="3.1" metadata-complete="true">
</web-app>
3.在pom.xml文件中修改build节点,添加如下内容
<plugins>
       <plugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-compiler-plugin</artifactId>
              <configuration>
                     <source>1.8</source>
                     <target>1.8</target>
              </configuration>
       </plugin>
</plugins>
4.修改后,在项目上右键,找到Maven属性下的Update Project即可

 

 

tomcat8对应什么版本的dynamic web module ?网上只有tomcat7及以前版本的

0
悬赏园豆:10 [待解决问题] 浏览: 788次

tomcat8对应什么版本的dynamic web module ?网上只有tomcat7及以前版本的,,

问题补充:

网上tomcat7对应的是dynamic web module 3.0,我想问tomcat8是和什么版本dynamic web module配对,可以和低版本的dynamic web module配对吗?谢谢,

大致因为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.
更新换代太快了,新(版本)的技术必然伴随着旧的老的(版本)技术的衰退和不兼容,所以现在遇到最多的问题貌似都是在兼容性上,而不是代码的问题了。以后拿到代码之后第一要务就是检查所有包运行环境和服务器等等的相互兼容性了,第二件事才是去做开发了。。。

Apache Tomcat version 8.0 implements the Servlet 3.1 and JavaServer Pages 2.3
Apache Tomcat version 8.5 implements the Servlet 3.1 and JavaServer Pages 2.3
Apache Tomcat version 9.0 implements the Servlet 4.0 and JavaServer Pages 2.3