有人可以解释一下这个选项的用途以及它的用途。
看起来我的eclipse安装默认是3.0但它不能在Tomcat 5.5服务器上运行,可能不是Tomcat 6.0 它与Tomcat服务器支持的servlet规范有关吗?如果是这样我需要为Tomcat 5.5和Tomcat 6.0使用哪个版本?
而且,我认为我使用的编译器版本与所选的Web模块版本之间存在链接。是否有某种文件可以解释这种关系是什么?
而且,为什么如果我选择v2.4 web模块,它默认为JDK 1.4?
由于
答案 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
我认为这对你有帮助.. :))
由于