在JSP页面(index.jsp)中:
${requestContext.requestURL} is the URL
只显示表达式本身。它曾经被评估为“ http://…/somerset/ ”
我在Eclipse中使用maven-archetype-webapp原型创建了Maven项目。Jetty版本是jetty-6.1.14。
我的web.xml很简单:
<web-app> <display-name>Archetype Created Web Application</display-name> <servlet> <servlet-name>SomersetServlet</servlet-name> <display-name>SomersetServlet</display-name> <description></description> <servlet-class>com.foo.somerset.SomersetServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>SomersetServlet</servlet-name> <url-pattern>/som.do</url-pattern> </servlet-mapping> </web-app>
出于某些可能的原因,请参见JavascriptString.replace(/ \ $/,str)在jsp文件中工作异常
您的web.xml应该包含对web-app_2_4.xsd模式的引用,例如
<web-app 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/web-app_2_4.xsd" version="2.4">
这将启用包括EL在内的Servlet 2.4和jsp 2.0处理。
Btw requestContext不是有效的隐式对象。
requestContext