当前位置:编程学习 > JS >>

EL表达式和JSTL表达式实例

 

/*
**Title:EL表达式和JSTL表达式实例
**Author:Insun
**Blog:http://yxmhero1989.blog.163.com/
*/


为了方便写JSP,我们引入了EL和JSTL表达式
EL表示类似:<%=request.getAttribute("info")%>
JSTL类似:
<table border=1>
<tr><td>ID</td><td>用户名</td><td>密码</td></tr>
<c:forEach items="${requestScope.list}"  var="list" >
<tr>
  <td><c:out value="${list.id}"/></td>
  <td><c:out value="${list.name}"/></td>
  <td><c:out value="${list.password}"/></td>
</tr>
</c:forEach>
</table>

JSTL要引入库文件的,EL不用。
JSTL下载(C标签) :http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/                      
这个目录自己找个下载下copy到工程lib目录。
要记得引用:<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>


EL表达式和JSTL表达式实例 - InSun - Minghacker is Insun

 


Java Servlet实现注册和登录  http://yxmhero1989.blog.163.com/blog/static/11215795620111016103040944/

在这篇中把welcome.jsp写个JSTL示例:



<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Info</title>
</head>
<body>
<div><%=request.getAttribute("info")%></div> <br />
${info}! <br />
欢迎您,${requestScope.user.name}, 你输入的密码是:${requestScope.user.password}<br />
${sessionScope.info} <br />

<table border=1>
<tr><td>ID</td><td>用户名</td><td>密码</td></tr>
<c:forEach items="${requestScope.list}"  var="list" >
<tr>
  <td><c:out value="${list.id}"/></td>
  <td><c:out value="${list.name}"/></td>
  <td><c:out value="${list.password}"/></td>
</tr>
</c:forEach>
</table>
 
</body>
</html>


=========================================================================================================

JSP中的EL表达式详细介绍
http://www.diybl.com/course/4_webprogram/jsp/jsp_js/2008229/102031.html



一、JSP EL语言定义


        E L(Expression Language)  目的:为了使JSP写起来更加简单。

       表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。它是一种简单的语言,基于可用的命名空间(PageContext 属性)、嵌套属性和对集合、操作符(算术型、关系型和逻辑型)的访问符、映射到 Java 类中静态方法的可扩展函数以及一组隐式对象。

       EL 提供了在 JSP 脚本编制元素范围外使用运行时表达式的功能。脚本编制元素是指页面中能够用于在 JSP 文件中嵌入 Java 代码的元素。它们通常用于对象操作以及执行那些影响所生成内容的计算。JSP 2.0 将 EL 表达式添加为一种脚本编制元素。

二、JSP EL简介

1、语法结构
     ${expression}
2、[ ]与.运算符
     EL 提供“.“和“[ ]“两种运算符来存取数据。
     当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用“[ ]“。例如:
         ${user.My-Name}应当改为${user["My-Name"] }
     如果要动态取值时,就可以用“[ ]“来做,而“.“无法做到动态取值。例如:
         ${sessionScope.user[data]}中data 是一个变量
3、变量
     EL存取变量数据的方法很简单,例如:${username}。它的意思是取出某一范围中名称为username的变量。
     因为我们并没有指定哪一个范围的username,所以它会依序从Page、Request、Session、Application范围查找。
     假如途中找到username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,就回传null。
     属性范围在EL中的名称
         Page          PageScope
         Request          RequestScope
         Session          SessionScope
         Application      ApplicationScope

二、JSP EL 中的有效表达式

       有效表达式可以包含文字、操作符、变量(对象引用)和函数调用。我们将分别了解这些有效表达式中的每一种:

1、文字

JSP 表达式语言定义可在表达式中使用的以下文字:
 

 

文字 文字的值

Boolean

true 和 false

Integer

与 Java 类似。可以包含任何正数或负数,例如 24、-45、567

Floating Point

与 Java 类似。可以包含任何正的或负的浮点数,例如 -1.8E-45、4.567

String

任何由单引号或双引号限定的字符串。对于单引号、双引号和反斜杠,使用反斜杠字符作为转义序列。必须注意,如果在字符串两端使用双引号,则单引号不需要转义。

Null null
2、操作符

JSP 表达式语言提供以下操作符,其中大部分是 Java 中常用的操作符:

 

补充:Web开发 , Jsp ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,