JSP拿不到属性值及servlet和jsp版本对应关系

本文介绍了当JSP页面无法正确解析EL表达式显示${name}

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JSP拿不到属性值,显示${name},而不是hello字符串,因为jsp,servlet版本问题

两种解决方式:

1.在JSP页面的上方加入一个标签,开启EL表达式 

<%@ page isELIgnored="false"%>

  

2.在web.xml中更改引用,使用servlet3.1.0版本

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee 
      http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
      version="3.1">
  <display-name>Archetype Created Web Application</display-name>
</web-app>

 

详细的版本对应如下:

 

Servlet和JSP规范版本对应关系:

 Servlet规范版本 JSP版本 JSF版本 JAVA EE版本
 Servlet2.3 JSP1.2、JSP1.1  J2EE1.3
 Servlet2.4 JSP2.0 JSF1.1 J2EE1.4
 Servlet2.5 JSP2.1 JSF1.2、JSF2.0 Java EE5
 Servlet3.0 JSP2.2  Java EE6

Tomcat所对应的Servlet/JSP规范和JDK版本:

Servlet/JSP SpecApache Tomcat versionActual release revisionMinimum Java Version
3.0/2.27.0.x7.0.121.6
2.5/2.16.0.x6.0.321.5
2.4/2.05.5.x5.5.331.4
2.3/1.24.1.x (archived)4.1.40 (archived)1.3
2.2/1.13.3.x (archived)3.3.2 (archived)1.1

 

Apache官方对各版本的解释

 

 

Servlet SpecJSP SpecEL SpecWebSocket SpecApache Tomcat versionActual release revisionSupport Java Versions
4.0TBD (2.4?)TBD (3.1?)TBD (1.2?)9.0.xNone8 and later
3.12.33.01.18.0.x8.0.157 and later
3.02.22.21.17.0.x7.0.576 and later
(WebSocket 1.1 requires 7 or later)
2.52.12.1N/A6.0.x6.0.435 and later
2.42.0N/AN/A5.5.x (archived)5.5.36 (archived)1.4 and later
2.31.2N/AN/A4.1.x (archived)4.1.40 (archived)1.3 and later
2.21.1N/AN/A3.3.x (archived)3.3.2 (archived)1.1 and later

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值