将web.xml版本从2.4更改为3后,表达式将停止评估

时间:2014-02-11 12:16:53

标签: jsp java-ee servlets jstl

如果我在web.xml

中使用了以下内容
<web-app id="WebApp_ID" version="2.4"
    xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="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">

然后加载CSS文件

<link href="${pageContext.servletContext.contextPath}/resources/bootstrap/css/bootstrap.min.css" rel="stylesheet">

但如果我将web.xml更改为以下

<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">

CSS文件未加载其显示如下:

404 Not Found - http://localhost:8084/SocialBizz/$%7BpageContext.servletContext.contextPath%7D/resources/bootstrap/css/bootstrap.min.css"

为什么呢?切换到3.0需要更多更改吗?我正在使用tomcat7.0 另一个问题我应该为JSTL

使用什么版本的Servlet3.0

0 个答案:

没有答案