在我们日常 web 开发中, 常常用到 EL 表达式, JSTL 标签, 还有可能用到 JavaScript 中的 eval() 下面就这样技术和函数小小说明一下
EL(Expression Language), 全称表达式语言, 既然是开发语言, 那么就像 Java 等语言一样是用来写语句的, 通常是用在 JSP 页面中, 我们为了获取 JSP 提供的内置对象的属性值,
我们通常会使用到 EL 表达式, 比如开发中常见的一个需求就是获取项目的根目录, 如果项目的名值变化了, 我们在指定路径时, 如果把项目的根目录用一个变量来表示的话, 那么就不
需要修改我们代码, 所以此时我们通常会使用到一个常见的表达式 ${pageContext.request.contextPath}, 这个表达式的基本解释就是获取 JSP 的内置对象 pageContext 的 request
对象的属性 contextPath 的值到此我们可以举一个小例子来看看 ${pageContext.request.contextPath} 的使用:
比如我们的项目结构是下面:
- --demo
- --src
- --WebRoot
- --WEB-INF
- --CSS
- --js
- --img
- --font
- --page
如果我们的 jsp 文件全部放在 page 目录下面, 其中有一个文件 demo.jsp 引用了 img 文件夹下的一张图片 nav.jpg, 核心代码如下:
- <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
- <title>demo 演示页面 </title>
- </head>
- <body>
- <img alt="nav" src="${pageContext.request.contextPath}/img/nav.jpg">
- </body>
来源: http://www.cnblogs.com/bob2016/p/5774883.html