Eclipse中的动态Web模块选项

时间:2010-10-21 09:16:36

标签: eclipse tomcat servlets java-ee

有人可以解释一下这个选项的用途以及它的用途。

看起来我的eclipse安装默认是3.0但它不能在Tomcat 5.5服务器上运行,可能不是Tomcat 6.0 它与Tomcat服务器支持的servlet规范有关吗?如果是这样我需要为Tomcat 5.5和Tomcat 6.0使用哪个版本?

而且,我认为我使用的编译器版本与所选的Web模块版本之间存在链接。是否有某种文件可以解释这种关系是什么?

修改

而且,为什么如果我选择v2.4 web模块,它默认为JDK 1.4?

由于

2 个答案:

答案 0 :(得分:20)

该版本与Servlet API版本相关。 Servlet 3.0(作为Java EE 6的一部分于2009年12月发布)仅在Servlet 3.0容器上运行(Tomcat 7,Glassfish 3,JBoss AS 6等)。 Servlet 2.5(2006年5月11日发布,作为Java EE 5的一部分)仅在Servlet 2.5容器或更新版本上运行(Tomcat 6,Glassfish 2,JBoss AS 5等)。 Servlet 2.4(作为J2EE 1.4的一部分于2003年11月发布)仅在Servlet 2.4容器上运行或更新,等等。

您只需选择正确的API版本即可实现您的webapp。或者,如果您没有自由选择使用的servlet容器,那么选择最适合Servlet容器版本的API。

至于为什么JDK默认为一个或另一个,它只是所讨论的Servlet API版本的最低JDK要求。通常,当您选择较旧的Servlet API时,实际上使用的JRE / JDK也是旧的。

答案 1 :(得分:3)

以下是servlet API的jdk要求。

请找到兼容性。

Servlet 4.0     Java EE 8   

Servlet 3.1     Java EE 7   

Servlet 3.0     Java EE 6, Java SE 6

Servlet 2.5     Java EE 5, Java SE 5

Servlet 2.4     J2EE 1.4, J2SE 1.3  

Servlet 2.3     J2EE 1.3, J2SE 1.2  

Servlet 2.2     J2EE 1.2, J2SE 1.2  

我认为这对你有帮助.. :))

由于