今天在写一个普通Servlet的程序时,碰到一个问题,在jsp页面中书写为{user.username},说明jsp根本不认识${}标签,摸索了一下,发现我的web.xml中声明的是
这表示的是servlet使用的2.3版本,查了一下,默认情况下,Servlet2.3/jsp1.2默认是不支持el表达式的,此时有两种解决方案,测试都能解决问题.
1.第一种方式,是直接在jsp文件头部标签前加入:isELIgnored="false"
<%@ page contentType=“text/html;charset=UTF-8” language=“java” isELIgnored=“false” %>
表示强制性的不忽略el表达式格式,重新测试,成功显示数据.
2.第二种方式就是使用servlet的更高版本,比如我直接将web.xml改成2.5版本:
此时,不需要设置 isELIgnored=“false” 因为此版本已经默认支持el表达式了.