zig*_*ggy 18 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?
谢谢
Bal*_*usC 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也是旧的.