EL,JSTL页面识别问题

来源:互联网 发布:数组和链表有什么区别 编辑:程序博客网 时间:2024/05/23 01:13
  • 版本信息
  • 本地环境版本如下
  • SERVLET版本2.5
  • JSTL版本 1.0
  • standard.jar 版本 1.0

首先,jsp引入EL,JSTL首先是jar包的引入
servlet-api.jar,jsp-api.jar 这两个包是servlet开发的基础包
如果引入el、jstl标签standard.jar,jstl.jar是要引入的。

以下是在本次测试中部分代码截图

  • Web.xml 文件配置版本为2.5

web.xml标题头

  • 如下是几张在实际测试用遇到的问题
  • p1

EL无效,JSTL正常

  • p2

这里写图片描述

  • p3

这里写图片描述

  • p4

这里写图片描述

具体说明如下

Message 传到前台的信息设置为了 “上传成功!”

  1. P1:<%@ page isELIgnored=”true”%> 该属性在web2.5版本下,是默认关闭的
    所以EL表达式没有识别,而JSTL正常显示
  2. P2:<%@ page isELIgnored=”false”%> 该设置调整为flase,EL开启,但是报错。
  3. P3:在注释JSTL之后正常显示 EL内容。注意,部分jsp内容注释后,依旧没有效果可以删除该注释内容
  4. P4:修改c标签uri路径后正常显示。
    原始:<%@taglib uri=”http://java.sun.com/jstl/core” prefix=”c”%>
    调整:<%@taglib uri=”http://java.sun.com/jsp/jstl/core” prefix=”c”%>

几点注意项

  1. <%@taglib uri=”http://java.sun.com/jstl/core” prefix=”c”%>
    和<%@taglib uri=”http://java.sun.com/jsp/jstl/core” prefix=”c”%>
    servlet2.4(包含)之后,路径增加了jsp路径
  2. <%@ page isELIgnored=”false”%>
    web2.5 默认EL是关闭状态,使用时手动设置该属性
  3. 注意基础jar包的引入和 web.xml 的版本和servlet api的版本
0 0
原创粉丝点击