`
zhengdl126
  • 浏览: 2542618 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

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

    博客分类:
  • java
阅读更多

  附 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"/>

 

 

 

分享到:
评论

相关推荐

    完整简洁的jsp+servlet+jstl实例

    2. **JSP动作标签**:如`&lt;jsp:include&gt;`、`&lt;jsp:forward&gt;`等,用于页面组合和请求转发。 3. **JSTL Core库**:例如`&lt;c:if&gt;`条件判断,`&lt;c:forEach&gt;`循环,`&lt;c:set&gt;`设置变量等。 4. **EL(Expression Language)**:...

    jsp最全笔记,jstl+El

    - **动作元素**:&lt;jsp:&gt;,例如&lt;jsp:include&gt;用于包含其他资源。 - **EL表达式**:${ },用于获取页面范围内对象的属性值。 - **JSTL标签**:一组标准标签库,用于简化页面逻辑。 #### JSP指令详解 - **Page指令**:...

    EL&JSTLjar.zip

    它的主要特点是提供了简洁的语法来访问JavaBean中的属性,避免了在JSP页面中大量使用脚本let语句和JSP动作。EL表达式通常以"$"符号开头,例如`${bean.property}`,它会查找名为`bean`的对象并返回其`property`属性的...

    JSTL和EL帮助文档

    **JSTL** 是一个标准的标签库,它提供了一系列预定义的标签,用于处理常见的JSP任务,如迭代、条件判断、XML处理、I/O操作等。使用JSTL可以减少在JSP页面中直接编写Java脚本,遵循MVC(Model-View-Controller)设计...

    jsp+留言板+tomcat

    5. **JSP动作指令**:例如`&lt;jsp:include&gt;`、`&lt;jsp:forward&gt;`等,用于在页面间跳转和组合页面元素。 6. **EL(Expression Language)**:简化了从请求或会话属性中获取数据的表达式,如`${variable}`。 7. **JSTL...

    JSP人事管理系统+JSP学习基础教程+全面搜集+经典

    JSP页面可以通过嵌入Java代码来实现动态网页功能,同时,JSP还支持使用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)简化开发。 【JSP快速入门教程.docx】可能包含如下章节: 1. JSP...

    jsp2.0 学习笔记+完整源码

    - **标准标签库(JSTL, JSP Standard Tag Library)**:JSTL是一个官方推荐的标签库,包括核心、XML、JDBC、函数等几个部分,提供了丰富的标签来处理常见的任务,如循环、条件判断、I/O操作等。 - **页面指令的简化...

    JSP 2.0 完整笔记+源码

    - **动作元素**:如`&lt;jsp:include&gt;`, `&lt;jsp:forward&gt;`, `&lt;jsp:params&gt;`等,它们控制页面流程。 - **脚本元素**:包括`! %&gt;`(声明),`&lt;%= %&gt;`(表达式)和`&lt;% %&gt;`(脚本块)。 4. **JSP生命周期** - **加载和...

    JavaWeb分页展示数据(含AJAX/JSTL/EL表达式等知识点)

    JavaWeb分页展示数据是Web应用开发中的常见需求,它涉及到多个关键技术的综合运用,包括AJAX、JSTL、EL表达式以及JSP标准动作。在这个项目中,我们将深入探讨这些技术,以便理解如何有效地在网页上实现数据的动态...

    Jsp的经典例题大全

    - `jsp:include`、`jsp:forward`和`jsp:useBean`等动作元素用于页面控制和对象管理。 2. **JSP指令**: - `page`指令:定义页面的编码、语言、导入的包等属性。 - `include`指令:在编译时包含其他文件。 - `...

    jsp el表达式详解

    EL表达式主要用于替代繁琐的JSP脚本和JSP动作,提高开发效率和代码可读性。 **1. EL的基本语法** EL表达式通常以`${}`包裹,用于在JSP页面中动态地计算和输出值。例如, `${user.name}` 将输出名为`user`的...

    JavaWeb程序设计入门课件JSP动作元素共6页.pdf

    【JavaWeb程序设计入门课件JSP动作元素共6页.pdf】 这门课程主要涵盖了JavaWeb开发中的一个重要组成部分——JSP(JavaServer Pages)的动作元素。JSP是Java平台上的一个动态网页技术,它允许开发者在HTML或者XML...

    jsp标准标签标准动作

    在JavaServer Pages (JSP) 技术中,标准标签库(JSTL,JavaServer Pages Standard Tag Library)提供了一套标准的标签,用于简化页面逻辑,提高代码可读性和可维护性。JSP标准标签(JSP Standard Tags,简称JSTL)...

    JSP课程设计JSP+MVC1模型

    - **视图层(View)**:JSP页面主要用于展示数据,可以使用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)标签库来简化页面逻辑,减少脚本元素的使用。 - **控制器层(Controller)**...

    JSP lesson 源代码+实例

    4. **JSP动作** - **jsp:include**:运行时包含页面,可以动态选择要包含的文件。 - **jsp:forward**:将请求转发到另一个页面。 - **jsp:params**:传递参数给被包含或转发的页面。 - **jsp:useBean**:查找或...

    jsp+servlet+javaBean实现MVC

    开发者可以在JSP页面中嵌入Java代码或者使用JSP动作元素来与后端交互。在MVC模式中,JSP主要用来渲染和显示由Controller处理后的数据。 2. Servlet:Servlet是Java Web中的控制器,它接收来自客户端的请求,进行...

    JSP编程小技巧-已整理 (例:文件上传,图片验证码,JSP标准动作.....)

    这个“JSP编程小技巧”压缩包文件包含了关于JSP开发的一些实用技巧,如文件上传、图片验证码以及JSP标准动作等常见功能的实现。以下是对这些知识点的详细说明: 1. **文件上传**: 文件上传是Web应用中常见的功能...

    简单的JSP+JavaBean+Servlet的使用

    4. 在JSP页面中,通过EL(Expression Language)或JSTL(JavaServer Pages Standard Tag Library)访问请求和会话数据,生成动态内容。 例如,一个简单的登录应用可能包含一个UserBean,Servlet检查用户名和密码,...

    JSP+Javascript+Css帮助文档

    2. **JSP动作**:如`&lt;jsp:forward&gt;`, `&lt;jsp:param&gt;`, 和 `&lt;jsp:plugin&gt;`,它们用于控制页面流程或传递参数。 3. **EL(Expression Language)**:一种简洁的方式来访问JavaBeans或其他数据源。 4. **JSTL(Java...

    JSP初学者笔记 + 示例代码(绝对有用)

    **动作元素**: 1. **&lt;jsp:include&gt;**: 动态包含其他JSP页面,合并它们的输出结果,常用于页面头部、底部等通用部分的动态包含。 2. **&lt;jsp:forward&gt;**: 将请求转发给另一个URL,通常用于处理请求的重定向或页面跳转...

Global site tag (gtag.js) - Google Analytics