运用EL代码显示结果到网页上

来源:互联网 发布:黑帽seo技术论坛 编辑:程序博客网 时间:2024/06/11 07:43

EL 全名为 Expression Language,原本是 JSTL 1.0(JavaServer Pages Standard TagLibrary)为方便存取数据所自定义的语言

EL可以更加简化网页显示内容的执行代码,而且可以遍历其中的标签;基本语法是 $ {   } 

主要标签有以下几种:

1.<c:out>标签主要用来显示数据的内容,就像是  <%=表达式%>  一样

2.<c:set> 标签用于对变量或 JavaBean中的变量属性赋值。

 <c:set>标签中包含以下的属性:value、target、property、var 以及 scope。

<c:set value="欢迎来到EL应用" scope="session" var="msg"></c:set>    <c:out value="${msg}"></c:out> 

3.<c:remove>标签用于删除存在于 scope中的变量。<c:remove/>标签中包含两个属性:var 以及 scope

 <% session.setAttribute("msg", "欢迎"); %>   <c:remove var="msg" scope="session" />

4.<c:if>标签用于简单的条件语句<c:if test="${判断条件}"> </c:if> 

5核心标签库有5种


以下是实现代码以及效果

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%><!--必须导入的包  -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'MyJsp.jsp' starting page</title>
</head>
<body>
<c:set value="欢迎来到EL应用" scope="session" var="msg"></c:set>
<c:out value="${msg}"></c:out>
计算10+20 结果为${10+20 }
</br>
<c:forEach begin="1" end="2">
 姓名:丘豪
 学号:${306 }<hr />
</c:forEach>
</body>

</html>


以下是对<c:forTokens>和</c:forEach>标签的应用

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'jstl2.jsp' starting page</title>
</head>
<body>
<% Date d = new Date(); request.setAttribute("hours", d.getHours()); %>
<c:if test="${hours < 12}">
    上午好!
    </c:if>
<hr>
<c:choose>
<c:when test="${hours <= 12}">现在是上午11点</c:when>
<c:when test="${hours >= 12}">现在是中午</c:when>
<c:when test="${hours >14}">现在是下午</c:when>
</c:choose>
<hr>
<c:forTokens items="小一,小二,小三" delims="," var="name">
    ${name} 
    </c:forTokens>
<hr>
<%
    List list = new ArrayList();
    for(int i = 1; i < 10; i++){
    list.add(i);
    }
    request.setAttribute("list", list);
    %>
<c:forEach items="${list}" var="num" step="2">
    ${num} 
    </c:forEach>
</body>
</html>




0 0
原创粉丝点击