问题描述
url地址种存在EL表达式

jsp页面
<%@page contentType="text/html; UTF-8" language="java" pageEncoding="UTF-8" %>
<html>
<body>
<h2>Hello World!</h2>
<a href="${pageContext.request.contextPath}/index">点击我进入主页</a>
</body>
</html>
原因:由于web.xml版本过低导致
解决方案
项目中的web.xml文件:
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Archetype Created Web Application</display-name>
</web-app>
将web.xml的版本提高,使用如下代码:
<?xml version="1.0" encoding="UTF-8"?>
<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">
</web-app>
本文档详细介绍了在JSP页面中遇到URL包含EL表达式的问题,问题源于web.xml版本过低。通过升级web.xml到3.0版本,可以有效解决该问题。更新后的web.xml配置代码示例给出,确保了EL表达式的正确解析。
508





