在JSP中,脚本化语言如“<%=contextPath%>”可以从page,request,session及application中取值。
下面的代码可以看到结果是因为contextPath被保存在page中:
<% String contextPath = request.getContextPath(); %>
<form action="<%=contextPath%>/sub/submit.jsp" method="post">
</form>
EL表达式如“${contextPath}”只能从request,session及application中取值。
上述代码修改一下就可以支持EL表达式:
<%
String contextPath = request.getContextPath();
// 将contextPath保存到request中
request.setAttribute("contextPath", contextPath);
%>
<form action="${contextPath}/sub/submit.jsp" method="post">
</form>
分享到:
相关推荐
EL 表达式是 Java 服务器页面(JSP)和 Java 服务器面板(JSF)中使用的一种表达式语言,用于在 Web 应用程序中实现动态内容。EL 表达式可以被解析成数值表达式和方法表达式,其中取值表达式用于引用一个值,而方法...
### EL表达式详解 ...综上所述,EL表达式为JSP开发提供了极大的便利性,使得开发者能够更加专注于业务逻辑而非底层数据访问细节。通过灵活运用EL表达式的各种功能,可以显著提高JSP页面的开发效率和可维护性。
**JSP中的EL表达式详解** EL(Expression Language),即表达式语言,是JSP 2.0引入的一种简化页面编程的机制。它允许开发者在JSP页面中以简洁的方式访问JavaBean属性、JSP作用域中的对象以及执行基本的算术和逻辑...
4. **EL表达式取值** EL表达式在JSP页面中用于从模型对象中获取值。表达式 `${expression}` 的形式,其中 `expression` 是一个访问模型数据的路径。例如,`${currentUser.name}` 访问的是`currentUser`对象的`name`...
JSP EL表达式(Expression Language)是JSP 2.0中新增的脚本编制元素,主要用于简化JSP页面的编码。它的引入旨在减少页面中Java代码的使用,从而使页面内容更加清晰,易于维护。接下来将详细阐述EL表达式的定义、...
EL表达式的取值范围 在书写EL表达式时,可以通过指定作用域来获取不同范围内的对象值。 - **pageScope**:页面范围,只存在于当前请求响应周期内。 - **requestScope**:请求范围,当前HTTP请求期间有效。 - **...
EL表达式是一种简化访问JavaBeans属性的语言,它允许开发者在JSP页面中直接访问应用范围内的对象,而无需编写复杂的Java代码。 ### 如何在JS中引用EL表达式 通常情况下,JavaScript与EL表达式的结合并非直接在JS...
此外,还可以通过 `<%@ page isELIgnored="false" %>` 指令来启用EL表达式,默认情况下EL表达式在JSP 2.0中已经启用。 #### 六、总结 通过本教程的学习,你应该对EL表达式的使用有了较为全面的了解。EL表达式不仅...
EL表达式的设计初衷是为了简化JSP页面中对数据的操作,使得开发者能够更加专注于页面布局和展示逻辑,而不是纠结于复杂的后端数据获取。 #### 二、EL表达式的语法结构 EL表达式的语法非常直观,以`$`和`{`开头,以...
EL表达式是JSP技术中的一项强大特性,它简化了数据的访问过程,使得开发者可以在JSP页面上更加灵活地使用数据。通过理解EL表达式的语法、作用域和特殊功能,开发者可以更高效地构建动态网页应用。
### EL表达式在前后台的取值赋值问题详解 #### 一、EL表达式概述 EL(Expression Language)表达式是一种简洁的方式,用于获取JavaBean属性或执行简单运算。在JSP页面中,它提供了从请求作用域、会话作用域、应用...
在JavaServer Pages (JSP) ...总结起来,EL表达式是JSP开发中的重要工具,它提高了代码的可读性和维护性,减少了脚本元素的使用,使JSP页面更加整洁。通过熟悉EL的语法和特性,开发者可以更高效地处理JSP页面中的数据。
EL表达式通常被用来获取和设置页面、请求、会话和应用程序范围内的对象属性,以及处理JSP页面中的各种数据。 在Tomcat服务器中,EL表达式默认是启用的,但在某些情况下可能需要手动配置。有以下两种方法来确保...
EL表达式是JSP中一项重要的技术,它极大地简化了JSP页面中的代码编写工作,使得开发者能够更加专注于业务逻辑的实现。通过理解EL表达式的概念、隐含对象以及各种标签的功能,可以更高效地开发基于Java的Web应用程序...
- **适用范围**:EL表达式不仅可以在元素属性的值中使用,也可以在自定义或者标准动作元素的内容中使用,但在脚本元素中不可使用。 ##### 2. 运算符 EL提供了两种运算符用于存取数据:`.`(点运算符)和`[]`(方括号...
### EL表达式详解 #### 一、EL表达式概述 EL (Expression Language) 是 JavaServer Pages (JSP) 技术中的一个重要组成部分,用于简化页面上动态内容的处理。EL 表达式允许开发者直接在 JSP 页面中访问 JavaBean ...
EL表达式广泛应用于JSP页面中,它使得开发人员能够更方便地处理数据,并且能够减少JSP页面中的脚本代码量。 ##### 1. 语法结构 EL表达式的语法结构非常简单,主要形式为`{expression}`。这里`expression`代表具体...
EL表达式 `${obj.name}` 在JSP中执行时,并非简单地等同于 `request.getAttribute("obj")`。实际上,EL表达式的工作原理更为复杂。它遵循以下的查找顺序: 1. **Page Context**:EL首先尝试在当前JSP页面的`page`...
EL(Expression ...总结来说,EL表达式语言是JSP中一种强大的工具,它通过简洁的语法和隐式对象,简化了对JSP页面中数据的处理和控制,提高了代码的可读性和维护性。理解并熟练运用EL,是提升JSP开发效率的关键。
EL表达式是JSP开发中不可或缺的一部分,它提高了代码的可读性和可维护性,减少了Java代码的使用,使得开发者可以更专注于业务逻辑而不是数据获取。通过熟练掌握EL表达式,可以更高效地构建动态Web应用程序。