附 JSTL标准标签库.rar 下载
<jsp:useBean>使用javabean的元素
<jsp:getProperty>从一个JavaBean组件取得一个性质值,并将其增加到响应中去
<jsp:setProperty>设置一个JavaBean的属性值
<jsp:include>在请求处理阶段包含来自一个Servlet或JSP页面的响应
<jsp:forward>将某个请求的处理转发到一个Servlet或JSP页面
<jsp:param>对使用<jsp:include>或<jsp:forward>传递到另一个Servlet或JSP页面的请求增加一个参数值
<jsp:plugin> <jsp:attribute>基于此元素的体设置动作属性的值
<jsp:body>基于此元素的体设置动作元素体。当动作元素包含<jsp:attribute>动作元素时,<jsp:body>则是必要的
<jsp:element>动态生成一个XML元素,可以通过嵌套的<jsp:attribute>和<jsp:body>动作定义属性和体
<jsp:text>用于封装需要原样使用的模板文本,通常 仅在编写为XML文档的JSP页面中需要。
--------------------------------jstl EL 附jar下载 jstl.jar standard.jar
JSTL 是JSP标准标记库(JSP Standard Tag Library,JSTL),EL是表达式语言(Expression Language,EL)。
JSTL 的主要标签库
core : 核心库,包含了逻辑操作、输出、迭代、URL操作等标签。
format : 格式化库,用于格式化数据。
sql : 数据库操作。
xml : 用于XML操作。
function : 一些常用的函数,该标签库仅存在于 JSTL 1.1 中。
所有的EL表达式都被${}括起来
通过 EL 表达式,JSP 中可以几乎不存在 Java 代码,从而实现了代码和表现的分离。
EL 表达式可以说是超简单,其本质就是访问 request、page、session、application 中的Attribute,然后根据表达式其中的属性取出值。
一个简单的EL : ${requestScope.allUser[0].name}
翻译成 Scriptlet 就是 <%=request.getAttribute("allUser")[0].getName() %>
EL 内置对象
和JSP一样,EL同样存在内置对象,分为三类有以下十一个:
requestScope
pageScope
sessionScope
applicationScope
param
paramValues
header
headerValues
cookie
pageContent
initParam
----------------------------------实例
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<c:out value="222" />
<%@ page language="java" import="java.util.*,java.sql.*,soyo.shopping.*,java.io.*,javax.*" pageEncoding="GBK"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>
page Size : ${numbers}
<c:forEach items="${goodsList}" var="good">
${good.nnn} <a href="edit?id=${good.id}">编辑</a> <a href="del?id=${good.id}">删除</a>
</c:forEach>
<c:out value="${param.userName}">
<c:forEach items="${paramValues.food}" var="current">
<c:out value="${current}" />
</c:forEach>
<c:if test="${not empty sessionScope.selectList}">
<c:forEach var="cdbean" items="${sessionScope.selectList}">
<tr>
<td>${cdbean.cdId} </td>
<td>${cdbean.cdName} </td>
<td>${cdbean.cdCompany} </td>
<td>${cdbean.cdAlbum} </td>
<td>${cdbean.cdType} </td>
<td>
<a onclick="javascript:window.open('editservlet?id=${cdbean.cdId}','jszx','width=650,height=500,toolbar=no, status=no, menubar=no, resizable=yes, scrollbars=yes');">编辑</a>
<a onclick="javascript:window.open('del.jsp?id=${cdbean.cdId}','jszx','width=200,height=300,toolbar=no, status=no, menubar=no, resizable=yes, scrollbars=yes');">删除</a>
</td>
</tr>
</c:forEach>
</c:if>
<tr>
<td>
<sql:setDataSource driver="com.microsoft.jdbc.sqlserver.SQLServerDriver" url="jdbc:microsoft:sqlserver://127.0.0.1:1433;databasename=MyData" user="sa" password="456852" var="db" scope="request"/>
<sql:query var="query" dataSource="${db}">select * from CDtype</sql:query>
<select name="cdType">
<c:forEach var="type" items="${query.rows}">
<c:if test="${type.display==requestScope.CDBean.cdType}">
<option value="${type.CDtypeId}">${type.display} </option>
</c:if>
</c:forEach>
<c:forEach var="type" items="${query.rows}">
<c:if test="${type.display!=requestScope.CDBean.cdType}">
<option value="${type.CDtypeId}">${type.display} </option>
</c:if>
</c:forEach>
</select>
</td>
</tr>
<a href="delservlet?id=${param.id}">确认</a> //接受传递的参数,相当于request.getParameter("id");
<jsp:include flush="false" page="index.jsp"/>