JSP的标准动作元素 + JSTL + EL

  附 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>
            &nbsp;
            <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>    
        &nbsp;
        <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"/>

 

 

 

你可能感兴趣的:(sql,C++,c,jsp,C#)