${pageContext.request.contextPath }这是个EL表达式,可以用来得到工程的名字,
比如 我要定义路径 <img src="
${pageContext.request.contextPath }/admin/imgs/11.jpg">
按道理来说得到的应该是 <img src="工程名称/admin/imgs/11.jpg"> 。
但是将工程发布后却无法解释${pageContext.request.contextPath }这个EL表达式,在Windows上发布后是正常的,可以正确解释EL表达式。
但是当我把工程发布到linux服务器的时候路径 竟然是${pageContext.request.contextPath }/admin/imgs/11.jpg。 表达式没有被解释。
可能我本机Windows上的tomcat版本是6.0的。默认<%@ page isELIgnored="false"%>。
而linux上的tomcat版本是5.5的。默认<%@ page isELIgnored="true"%>。
只要在有EL表达式的jsp页面限制
<%@ page isELIgnored="false"%>。 就可以正确解释EL表达式了。
${pageContext.request.contextPath }和<%=request.getContextPath()%>效果差不多
--转载
分享到:
相关推荐
- 在web.xml配置文件中:可以通过设置`<jsp-config>`元素下的`<elIgnored>`子元素为`true`来禁用EL。例如: ```xml <jsp-config> <el-ignored>true</el-ignored> </jsp-config> ``` - 使用`@PageScoped`注解:...
JSP-EL 表达式是一种用于简化在 JSP 中访问变量的方式的表达式语言,Full Name 称为 Expression Language。JSP-EL 表达式的主要目的是简化静态 HTML 与 Java 代码的耦合,提供了一个灵活的方式来访问变量和对象。 ...
1. **启用和禁用EL**: 默认情况下,JSP页面支持EL。如果需要禁用EL,可以通过`<%@ page isELIgnored="true" %>`指令来实现。 2. **表达式语法**: EL表达式以`${}`包裹,例如`${sessionScope.user.sex}`,这表示从...
EL表达式默认是启用的,可以在JSP页面顶部通过设置指令`<%@page isELIgnored="true"%>`来禁用EL表达式。如果设置为"true",则该JSP页面中的EL表达式将不会被解析和执行。 总体来看,EL表达式是一种为Java Web开发...
默认情况下,JSP2.0页面支持EL,若要禁用,可在`page`指令中设置`isELIgnored=true`。 **EL的运算符** EL提供了丰富的运算符,包括算术运算符(+,-,*,/,%),关系运算符(==,!=,<,>,,>=),逻辑运算符(&...
1. **EL 识别问题**:如果 JSP 页面无法识别 EL 表达式,检查 `web.xml` 配置是否正确,同时确保 JSP 页面没有显式禁用 EL。 2. **IDE 配置**:在使用 IDE(如 IntelliJ IDEA)开发时,确保 IDE 的 JSP 插件和服务器...
2. 方法二:修改`web.xml`配置文件中的`<web-app>`标签,确保其版本为2.4或更高,且不包含禁用EL的配置。例如: ```xml xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi=...
最后,`<%@ page isELIgnored="true"%>`指令用于控制是否禁用EL语言,默认在JSP 2.0及以上版本是启用的。通过这种方式,你可以根据需要开启或关闭EL表达式的解析。 总的来说,EL语言大大简化了JSP页面中的数据操作...
- 在单个JSP页面中,使用指令`<%@ page isELIgnored="true" %>`来禁用EL。 - 在`WEB-INF/web.xml`配置文件中,使用`jsp-property-group`标签批量禁用所有`.jsp`文件中的EL。这需要web.xml版本为2.4或更高。 - ...
#### 七、禁用EL表达式 如果需要完全禁用JSP页面中的EL表达式功能,可以通过设置 `<%@ page isELIgnored="true" %>` 标签来实现。 #### 八、EL表达式的实际应用案例 下面是一个使用EL表达式动态获取HTTP请求头部...
8.1 理解表达式语言 8.2 使用EL运算符 8.3 使用EL访问数据 8.4 在EL中使用函数 8.5 在JSP页面中禁用EL 8.6 小 结
但是,在更早的Servlet规范版本中,EL可能默认被禁用,需要手动配置。 在创建Web项目时,`web.xml`文件的声明部分至关重要,因为它定义了项目的Servlet容器兼容性。`web.xml`的声明通常基于以下几种DTD或XSD: 1. ...
通过设置`<%@ page isELIgnored="true" %>`,可以禁用EL语言。默认情况下,JSP 2.0启用EL语言。 ##### 2.3 逻辑表达式、关系表达式及算术表达式 EL表达式支持逻辑表达式、关系表达式以及算术表达式。例如: - **...
属性范围在EL中有特定的名称:PageScope、RequestScope、SessionScope和ApplicationScope。 5. EL隐含对象: - **与范围有关的隐含对象**:pageScope、requestScope、sessionScope和applicationScope对应JSP的...
总结起来,EL和JSTL是JSP开发中不可或缺的工具,它们协同工作,使得JSP页面更专注于视图的展示,减少了Java代码的嵌入,提高了开发效率和代码质量。通过熟练掌握EL的语法和使用,以及JSTL的各种标签,开发者可以编写...
有时可能需要在 JSP 页面中禁用 EL 语言,可以通过 `<%@ page isELIgnored="true" %>` 来实现。 6. **EL 语言中的表达式** EL 语言支持多种类型的表达式,包括逻辑表达式、关系表达式和算术表达式等。例如,`${...
4. **启用/禁用EL支持** 在JSP页面中,可以通过`|false"%>`指令控制是否启用EL表达式。当`isELIgnored="false"`时,EL表达式会被解析执行;反之,如果设置为`true`,则EL表达式将被忽略。 5. **EL运算符** - `...
通过`<%@ page isELIgnored="true"%>`指令可以禁用EL语言,`true`表示禁用,`false`表示不禁用。在JSP 2.0及更高版本中,默认启用EL。 6. 隐含对象 EL包含多个隐含对象,方便访问常用的数据源: - 与范围相关的...