今天在做一个界面的使用,用到了javaweb中的el表达式来,为了使结构更加简洁,但是是因为在linux上的eclipse上使用,刚一开始的el表达式输出的是字符串,没有起到作用,以为是linux上的eclipse编译器的原因。后来Google了一下,找到了问题的所在,这个以前在书上有提到过,不过时间长了忘记了。
如果要使用el,则需要在jsp页面的开头上添加
<%@ page isELIgnored="false" %>
但是2.4以后的版本,el就被设置默认有效了,因此页面上也不需要单独的表示出来。
如果不知道所使用的的servlet的版版本,可以通过查看web.xml文件的开头部分如果有以下的内容,
则表示为servlet2.4版本的
<web-app version="2.4"xmlns="http://java.sun.com/xml/ns/j2ee"xmlns:xs
i="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation=
"http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
另外可以参考资料: 点击打开链接
下面是我在Apache官网上找出给不同tomcat版本所对应的的servlet的版本和jdk的版本,因为7.0以上的版本基本上都支持,所有就没有贴出来。
Servlet/JSP Spec
Servlet/JSP Spec | ApacheTomcat version | Actualrelease revision | Minimum Java Version |
3.0/2.2 | 7.0.x | 7.0.12 | 1.6 |
2.5/2.1 | 6.0.x | 6.0.32 | 1.5 |
2.4/2.0 | 5.5.x | 5.5.33 | 1.4 |
2.3/1.2 | 4.1.x(archived) | 4.1.40(archived) | 1.3 |
2.2/1.1 | 3.3.x(archived) | 3.3.2(archived) | 1.1 |
还有这事Apache官网对各个版本的解释: http://tomcat.apache.org/whichversion.html
另外如果在计算机上部署了不同版本的tomcat的话,CATALINA_HOMW的值只能对应其中的一个版本,如果要切换版本的话必须要每次手动的去修改,然后重启服务器。