EL表达式与JSTL标签库示例

来源:互联网 发布:淘宝低价交易风险通知 编辑:程序博客网 时间:2024/05/18 02:02

index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><%@page import="java.util.Date"%><!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=UTF-8"><title>Insert title here</title></head><body><h1>It works!</h1><%//在request作用域中设置值request.setAttribute("book", "Thinking in Java");//在session作用域中设置值session.setAttribute("Date", new Date());//在application作用域中设置值application.setAttribute("home", request.getContextPath());%><jsp:forward page="main.jsp"><jsp:param name="user" value="tom"></jsp:param></jsp:forward></body></html>
main.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Conte;nt-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body><%//在page作用域中设置值pageContext.setAttribute("phone", "魅族");java.util.List<String> books = new java.util.ArrayList<String>();books.add("C");books.add("C++");books.add("Java");books.add("Php");books.add("Html");books.add("Css");books.add("JavaScript");books.add("JavaServer Pages");pageContext.setAttribute("books", books);%><h2>pageScope.phone:${pageScope.phone}</h2><h2>param.user:${param.user}</h2><h2>requestScope.book:${requestScope.book}</h2><h2>sessionScope.Date:${sessionScope.Date}</h2><h2>applicationScope.home:${applicationScope.home}</h2><hr><c:set var="cpu" value="AMD" scope="request"></c:set><h2><c:out value="${cpu}"></c:out></h2><c:if test="${cpu == 'AMD' }">你的CPU是AMD品牌的!</c:if><c:choose><c:when test="${cpu == 'AMD' }">AMD</c:when><c:when test="${cpu == '高通' }">高通</c:when><c:otherwise>英特尔</c:otherwise></c:choose><hr><ul><%-- ${status.index}输出行号,从0开始。${status.count}输出行号,从1开始。${status.current}当前这次迭代的(集合中的)项${status.first}判断当前项是否为集合中的第一项,返回值为true或false${status.last}判断当前项是否为集合中的最后一项,返回值为true或falsebegin、end、step分别表示:起始序号,结束序号,跳跃步伐。 --%><c:forEach items="${pageScope.books}" var="xbook" begin="0" step="1" varStatus="vStatus"><li><span style="margin-right:10px;">${vStatus.index+1}</span>${xbook}</li></c:forEach></ul></body></html>



0 0