JSP-EL表达式
来源:互联网 发布:简单优化模板源码下载 编辑:程序博客网 时间:2024/06/06 12:46
什么是EL表达式
Expression Language(表达式语言)
JSP表达式语言(EL)使得访问存储在JavaBean中的数据变得非常简单。JSP EL既可以用来创建算术表达式也可以用来创建逻辑表达式。在JSP EL表达式内可以使用整型数,浮点数,字符串,常量true、false,还有null。
在JSP页面中嵌入大量的Java代码 像这样 <%
Employee employee = (Employee)request.getAttribute("employee");
Computer comp = employee.getComputer();
String manufacturer = comp.getManufacturer();
%>
使用EL表达式
${requestScope.employee.computer.manufacturer}
使用EL表达式的好处
- 替代JSP页面中的复杂代码
- 自动转换类型
EL得到某个数据时可以自动转换类型 - 使用简单
用法:
- 使用变量名获取值
JSP:<% request.setAttribute("username","超人不会飞"); %>
EL: 用法1. ${username} 用法2. ${requstScope.username}//指定范围
变量属性范围名称
- pageScope:例如${pageScope.username},表示在page范围内查找username变量,找不到返回Null
- requestScope:例如${requestScope.username},表示在request范围内查找username变量,找不到返回Null
- sessionScope :例如${sessionScope.username},表示在request范围内查找username变量,找不到返回Null
- applicationScope:例如${applicationScope.username},表示在request范围内查找username变量,找不到返回Null
重点内容 如果没有指定范围,会依次查找
查找顺序 :page–>request–>session–>application
获取集合
JSP-List<% List names = new ArrayList(); names.add(0, "zhangsan"); names.add(1,"lisi"); request.setAttribute("names",names);%
EL:取值 ${names[0]} ${names[1]}
JSP<% Map names = new HashMap(); names.put("one","LISI"); names.put("two","ZHANGSNA"); request.setAttribute("names",names);%>
EL:取值${names.one}${names["two"] }
param:返回映射至客户端的请求参数的一组值
JSP:<%request.getParameter("username") %>EL:${param["username"]}
paramValues: 返回映射至客户端的请求参数的一组值
获取多选框可以这个
JSP:<%request.getParameterValues("checkbox") %>EL:${paramValues["checkbox"][0]}${paramValues["checkbox"][1]}**paramValues["checkbox"]返回是一个数组**
0 0
- JSP表达式语言(EL)
- el jsp表达式
- jsp不支持EL表达式
- el jsp表达式
- jsp中的el表达式
- JSP EL 表达式
- el jsp表达式
- [JSP] EL表达式
- Jsp 和 EL 表达式
- jsp El表达式
- jsp el表达式学习
- JSP- EL表达式语言
- JSP中的EL表达式
- jsp---->EL表达式语言
- JSP && EL表达式
- 【jsp】EL表达式
- JSP应用EL表达式
- jsp EL表达式
- 解决Mysql中文乱码以及Incorrect string value的问题
- 4.2.3 修改表结构ALTER TABLE
- db2 导出表结构,导入表,分配权限,导出表数据,导入表数据
- Adversarial Neural Machine Translation
- WEB接口测试之Jmeter接口测试自动化 (三)(数据驱动测试) 接口测试与数据驱动
- JSP-EL表达式
- 前端MVC
- 关于Map集合的三种遍历方法
- 针对Excel表格文件操作的编程实现
- jdbc——事务
- 基于RNN的文本生成算法的代码运转
- Dagger2的使用与理解(1)
- MyBatis3入门程序(02_注册别名typeAlias)
- AOJ 0005 GCD and LCM