开发者社区> 技术小美> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

JDBC+Servlet+JSP整合开发之29-JSP表达式语言(EL)

简介:
+关注继续查看
–EL 简介 
–EL的应用场合 
–EL 的基本语法 
–EL中的算术运算符 
–EL中的关系运算符 
–EL中的逻辑运算符
------------------------------START-----------------------------------
? EL简介 
–是一种简单的表达式语言 
–能够访问变量、JavaBean的属性、集合和数组 
–能够进行关系、逻辑和算术运算 
–能够访问内建对象
? EL的应用场合 
–在标签的属性值中使用: 
? <some:tag value=“${expr}” />
ELJSP.jsp
image
测试:
image 
–作为判断条件: 
<c:if test=“${!empty param.username}”> 
… 
</c:if>
image
测试:
image
image
测试:
image 
–在JSP页面中直接使用: 
? One value is ${bean1.a} and another is 
${bean2.a.c}
image
测试:
image
看下在JAVABean中如何实现哈~
User.java
image
ELJSP.jsp
<%@ page language="java" import="java.util.*,com.michael.bean.*" pageEncoding="gbk"%>    
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>    
<%    
String path = request.getContextPath();    
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";    
%>    

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">    
<html>    
    <head>    
        <base href="<%=basePath%>">    
        <title>My JSP 'ELJSP.jsp' starting page</title>    
        <meta http-equiv="pragma" content="no-cache">    
        <meta http-equiv="cache-control" content="no-cache">    
        <meta http-equiv="expires" content="0">         
        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">    
        <meta http-equiv="description" content="This is my page">    
        <!--    
        <link rel="stylesheet" type="text/css" href="styles.css">    
        -->    

    </head>    
    <body>    
        <%request.setAttribute("URL","http://redking.blog.51cto.com"); %>    
        <c:out value="${URL }"></c:out><br>    
        <hr>    
        URL:<input type="text" value="${URL }"><br>    
        <hr>    
        <%request.setAttribute("username","michael"); %>    
        <c:if test="${username=='admin'}">    
                <input type="button" value="delete"/>    
        </c:if>    
        <c:if test="${username!='admin'}">    
                <input type="button" value="delete" disabled="disabled"/>    
        </c:if>    
        <br><hr>    
        UserName:${username }<br>    
        <hr>    
        <%    
        User u = new User();    
        u.setId(1);    
        u.setName("珊珊");    
        request.setAttribute("u",u);    
         %>    
         ID:${u.id }<br/>    
         Name:${u.name }<br/>    
    </body>    
</html> 
测试:
image
? EL 的基本语法 
?访问变量
 
–${变量名称} 
?访问maps、lists、arrays ,使用“[]” 
–customerList[0]
image
测试:
image 
?访问 JavaBean 的属性,使用“.”,并且可以嵌套 
–user.name.firstName
Customer.java
image
Name.java
image
ELJSP.jsp
image
测试:
image 
? EL中的算术运算符 
– "+" 
– "-" 
– "*" 
– "/" 
– "%" 
? EL中的关系运算符 
–“== ” or “eq” 
–“!=“ or “ne” 
–“<“ or “lt” 
–“>” or “gt” 
–“<=“ or “le” 
–“>=“ or “ge” 
? EL中的逻辑运算符 
–“&&” and “and” 
–“||” and “or” 
–“!” and “not”
image
 image
测试:
 image



本文转自redking51CTO博客,原文链接:http://blog.51cto.com/redking/313929,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
asp.net table表格表头及列固定实现
在开发中常会遇到table表格中列特别多,下拉后,表头就看不见了,水平滚动后,第1、2列就看不见了,于是需求就出来了,就是需要固定table的表头和列。
1230 0
ASP.NET MVC应用程序展示RDLC报表
原文:ASP.NET MVC应用程序展示RDLC报表 学习ASP.NET MVC这样久,在学习,练习与应用过程中,觉得很多知识与以前的ASP.NET多有区别,但是实现操作起来,细处又有许多相近的地方。 本篇跟大家一起学习RDLC报表,是在ASP.NET MVC应用程序中实现。
1310 0
ASP.NET MVC 3 Razor 多国语言参考解决方案 补充
转自 http://www.cnblogs.com/think8848/archive/2011/03/17/1987072.html   话说当年张古董将老婆借给了李成龙,结果最后竟然一借不回了。
750 0
ASP.NET MVC 3 Razor 多国语言参考解决方案 补充二
转自http://www.cnblogs.com/think8848/archive/2011/03/19/1988690.html 在上两篇(1,2)中提到了如何在应用程序项目中使用资源文件的问题,还没有测试在调用其他ClassLibrary中资源文件的情况,今早起来还按照以往ASP.
797 0
ASP.NET MVC 3 Razor 多国语言参考解决方案 补充四
转自 http://www.cnblogs.com/think8848/archive/2011/07/05/2098464.html   前四回(1,2,3,4)介绍了在ASP.NET MVC 3使用Razor ViewEngine时实现多国语言的解决方案,本以为就够用了,没料到今天居然在使用时又遇到新问题了。
898 0
DynamicData for Asp.net Mvc留言本实例 下篇 更新
我并不打算再建一个edit页来实现更新,而打算用现有的create页来实现更新功能 虽然也许这样并不符合其语义,但我仍想这么做,因为asp那时候大家都是把增删改查放在一个页面的只用参数来区别 如: article?m=add article?m=modfiy article?m=delete 由于控件的流行,细节被Asp.
738 0
+关注
6819
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载