1,用来获取表单数据 param 和 paramValues
1.jsp 的有如下表单
<form action="sampleJsp.jsp" method="post">
<input type="text" name="sampleValue" value="10" />
<input type="text" name="sampleValue" value="11" />
<input type="text" name="sampleValue" value="12" />
<input type="text" name="sampleSingleValue" value="SingleValue"/>
<input type="submit" value="提交"/>
</form>
sampleJsp.jsp 的 <body>中 有
${paramValues.sampleValue[2]}
${param.sampleSingleValue }
显示结果为12 SingleValue
第一个EL表达就相当于在servlet中使用request.getParameterValues("sampleValue");
第二个EL表达式就相当于在servlet中使用request.getParameter("sampleSingleValue");
2,用来从作用域中显示数据
假设 test.jsp中有 <% request.setAttribute("aaa","object");%>
用${aaa}可以将 object 显示在页面上.但最好使用 ${requestScope.aaa} 因为 EL 表达式在作用域中搜索值时
会从最小的 page 作用域开始搜索. 给定了作用域会使得显示的性能更好.
3, Empty 操作符
empty 操作符是一个前缀,用于检测一个值是否为null 或 empty . 假设 a 不存在 ,则 ${empty a }返回的结果为 true
4 条件操作符
${A?B:C } 如果A 为true 则返回B 否则返回 C
例如:
<select >
<option value="1" ${param.op==1 ? "selected" : ""}>选项一</option>
<option value="2" ${param.op==2 ? "selected" : "">选项二</option>
</select >
这个下拉列表是用于在修改数据的时候我们一般都要让它选中原始项 使用条件操作符就可以很轻松的实现这一点。
<script type="text/javascript"></script>
分享到:
相关推荐
47、 EL隐含对象 param、paramValues 48、EL隐含对象 pageContext 49、EL算术运算符 50、EL关系运算符 51、EL的运算符 52、选择钮的使用 53、检查框的使用 54、群组检查框的使用 55、数字、货币、百分数格式化 56、...
### EL与JSP相关内置对象 #### 一、概述 ...综上所述,EL中的内置对象为开发者提供了丰富的工具集,使得开发者可以更加高效地处理JSP页面中的数据操作和逻辑控制,同时也增强了程序的可读性和可维护性。
然而,为了保证应用程序的安全性和稳定性,通常需要对用户输入的数据进行过滤和验证,这就是JSP字符过滤器的作用。字符过滤器主要用于防止恶意用户通过提交特殊字符或者执行SQL注入、跨站脚本攻击(XSS)等行为,保护...
EL受到ECMAScript和XPath表达式语言的启发,提供了更高效的方式来访问和操作JSP页面上的数据。 **一、JSP EL语言定义** EL的主要特性包括: 1. **命名空间**:它允许访问PageContext属性、嵌套属性以及集合。 2. *...
2. **与输入有关的对象**:`param`和`paramValues`,它们简化了获取HTTP请求参数的方式,如`${param.name}`和`${paramValues.name}`。 3. **其他隐含对象**:包括`cookie`、`header`和`headerValues`,这些对象可以...
- param和paramValues:分别用于获取单个请求参数值和多值请求参数。 3. EL操作符:EL支持多种操作符,如点操作符(.)、索引操作符([])、空安全操作符(?.)、条件操作符( ? : )等,帮助开发者更灵活地处理对象和...
- **param和paramValues**:用于获取请求参数,param用于单值参数,paramValues用于多值参数。 - **header和headerValues**:用于访问HTTP请求头的值,header返回第一个匹配的值,headerValues返回所有值。 - **...
* paramValues:返回映射至客户端的请求参数的一组值 * header:返回请求头的字符串值 * headerValues:返回请求头的一组值 * cookie:按名称存储请求附带的 cookie 的 Map 类 * initParam:返回初始化参数的值 * ...
主要包括访问请求参数值的param和paramValues对象、访问请求头信息的header和headerValues对象,以及访问其他与用户请求或页面有关的详细信息的pageContext对象。例如,`${param.name}`等同于调用`request....
此外,还有`param`和`paramValues`用于访问请求参数,`header`和`headerValues`用于访问请求头信息等。 **6. EL的类型转换和默认值** EL会自动进行类型转换,例如将字符串转换为整数或布尔值。如果转换失败,EL会...
这11个隐式对象包括`pageContext`、`request`、`response`、`session`、`application`、`page`、`header`、`headerValues`、`cookie`、`param`和`paramValues`。每个对象都有特定的用途,比如`request`用于访问请求...
常见的隐式对象包括`param`(单个请求参数值)、`paramValues`(请求参数的多值数组)、`pageScope`、`requestScope`、`sessionScope`和`applicationScope`,它们分别代表不同作用域内的变量。 EL的变量搜索顺序是...
本文将对 JSTL 标签库进行详细的解释,涵盖 catch、choose、forEach、forTokens、if、import、otherwise、out、param、redirect、remove、set 和 url 等标签。 catch 标签: catch 标签用于捕获 JSP 元素在其体中...
### JSP简答题知识点详解 #### 一、EL表达式隐含对象及其应用 EL(Expression Language)表达式是JSP技术中用于访问和操作...这些知识点涵盖了JSP技术的基础和进阶内容,对于深入理解JSP编程和Web开发具有重要意义。
EL表达式的引入,极大地简化了JSP页面中的Java代码量,使得页面的布局和数据处理更加清晰和高效。通过对EL功能的深入理解和运用,开发者可以创建出更为优雅和维护性更好的Web应用界面。在使用EL时,理解其作用域和...
2. **与输入相关的隐含对象**:`param`和`paramValues`简化了从请求参数中获取值的操作,如`${param.name}`和`${paramValues.name}`。 3. **其他隐含对象**:包括`cookie`、`header`、`headerValues`、`initParam`和...
1. **pageContext** - 类型 `javax.servlet.jsp.PageContext`:与JSP内置对象相同,用于访问页面作用域和其他作用域的数据。 2. **pageScope** - 类型 `java.util.Map`:映射页面作用域中的属性名和值。 3. **...
- **与输入有关的隐含对象**:param和paramValues分别用于获取请求参数的单个值和多个值,类似于`request.getParameter()`和`request.getParameterValues()`。 - 其他隐含对象包括cookie、header、initParam、...