`

j2ee 、j2se、jsp/servlet、jstl、tomcat version

阅读更多

以下部分来自tomcat官网(地址->http://tomcat.apache.org/whichversion.html):

servlet

jsp

el

websocket

tomcat

j2ee

j2se

4.0

TBD (2.4?)

TBD (3.1?)

TBD (1.2?)

9.0.x

8+

8+

3.1

2.3

3.0

1.1

8.0.x

7+

7+

3.0

2.2

2.2

1,1

7.0.x

6+

6+

2.5

2.1

2.1

N/A

6.0.x

5+

5+

2.4

2.0

N/A

N/A

5.5.x

1.4+

1.4+

2.3

1.2

N/A

N/A

4.1.x

1.3+

1.3+

2.2

1.1

N/A

N/A

3.3.x

1.2+

1.2+

注1:tomcat支持xxx版本,例如tomcat 6.0x支持servlet2.5和jsp2.1,当然它也支持低于此版本的servlet和jsp,这一点相比很好理解毕竟它仅仅是支持之前发布的版本!

注2:我们可从tomcat lib下的jsp servlet jar 一窥这两者之间的关系

注3:我们可从web.xml的<web-app version>标签声明一窥项目使用的jsp/servlet版本

注4:上面表格中提到了el版本(就是${xxx}),但没有提到jstl(通常需结合el来使用)版本。

注5:jstl标签库在1.1时包含standard.jar+jstl.jar,在1.2时仅需jstl-1.2.jar,原因是jstl-1.2.jar包含了standard.jar内容。

注6:j2ee、j2se每个版本名称中都带有一个数字“2”,这个“2”是指Java2:自从 Java1.2 发布后,Java 改名为 Java2;1998年12月,Sun发布了Java历史上最重要的JDK版本:JDK1.2,伴随JDK1.2一同发布的还有JSP/Servlet、EJB等规范,并将Java分成了J2EE、J2SE和J2ME三个版本。

注7:j2ee:j2ee是在j2se的基础上添加了一系列的企业级应用编程接口.j2ee包含有很多的技术!其中有你熟悉的jsp,servlet,jdbc,jsf等技术!j2ee主要是用来做B/S结构的应用程序!也就是说是基于浏览器和服务器的!

注8:j2ee中有一种技术叫jsf。

在myeclipse中构建web工程时,如果你选择javaee1.4,jstl support选项你可以选择,因为javee1.4jar文件中没有包含jstl jar文件!如果你仅仅使用el表达式,就不用拷贝这两个jar

在myeclipse中构建web工程时,如果你选择javaee5,jstl support选项变灰你不能进行选择,原因是javaee5的jar文件已包含有jstl jar!如果选的是javaEE5,它自带的jstl仅能在tomcat6.x下才能正常使用

什么情况下需要在web.xml中配置标签?

如果Web应用使用Servlet 2.4以上的规范,则无需在web.xml文件中配置标签库定义,因为Servlet 2.4规范会自动加载标签库定义文件。这也就可以解释在struts1遗留项目中为何他们的web.xml中配置有标签文!

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

Global site tag (gtag.js) - Google Analytics