记录一下JSP得坑

今天写作业,发现以前的EL表达式都用不了,页面会直接把EL表达式打印出来,后来问老师,他说要我重装老版本得myeclipse,但是我始终不想用老版本得,百度了一番,终于找到解决方案,原因是myeclipse2017新建的WEB项目没有XML,而新建的Servet自动生成的XML版本注释那里版本太高

1
<web-app version="2.5" 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_2_5.xsd"> 

注意里面的web-app_2_5.xsd,就是这个引起的,在web-app_2_4.xsd中就不会出现这种问题(这个版本的isELIgnored默认设置为false)。

而EL表达式只有Servlet 2.4 /JSP 2.0版本下才有用,如果在别的版本xia使用el表达式只要在jsp文件的开头写上如下的代码:

1
<%@ page isELIgnored="false" %>
坚持原创技术分享,您的支持将鼓励我继续创作!