附 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"/>
分享到:
相关推荐
2. **JSP动作标签**:如`<jsp:include>`、`<jsp:forward>`等,用于页面组合和请求转发。 3. **JSTL Core库**:例如`<c:if>`条件判断,`<c:forEach>`循环,`<c:set>`设置变量等。 4. **EL(Expression Language)**:...
- **动作元素**:<jsp:>,例如<jsp:include>用于包含其他资源。 - **EL表达式**:${ },用于获取页面范围内对象的属性值。 - **JSTL标签**:一组标准标签库,用于简化页面逻辑。 #### JSP指令详解 - **Page指令**:...
它的主要特点是提供了简洁的语法来访问JavaBean中的属性,避免了在JSP页面中大量使用脚本let语句和JSP动作。EL表达式通常以"$"符号开头,例如`${bean.property}`,它会查找名为`bean`的对象并返回其`property`属性的...
**JSTL** 是一个标准的标签库,它提供了一系列预定义的标签,用于处理常见的JSP任务,如迭代、条件判断、XML处理、I/O操作等。使用JSTL可以减少在JSP页面中直接编写Java脚本,遵循MVC(Model-View-Controller)设计...
5. **JSP动作指令**:例如`<jsp:include>`、`<jsp:forward>`等,用于在页面间跳转和组合页面元素。 6. **EL(Expression Language)**:简化了从请求或会话属性中获取数据的表达式,如`${variable}`。 7. **JSTL...
JSP页面可以通过嵌入Java代码来实现动态网页功能,同时,JSP还支持使用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)简化开发。 【JSP快速入门教程.docx】可能包含如下章节: 1. JSP...
- **标准标签库(JSTL, JSP Standard Tag Library)**:JSTL是一个官方推荐的标签库,包括核心、XML、JDBC、函数等几个部分,提供了丰富的标签来处理常见的任务,如循环、条件判断、I/O操作等。 - **页面指令的简化...
- **动作元素**:如`<jsp:include>`, `<jsp:forward>`, `<jsp:params>`等,它们控制页面流程。 - **脚本元素**:包括`! %>`(声明),`<%= %>`(表达式)和`<% %>`(脚本块)。 4. **JSP生命周期** - **加载和...
JavaWeb分页展示数据是Web应用开发中的常见需求,它涉及到多个关键技术的综合运用,包括AJAX、JSTL、EL表达式以及JSP标准动作。在这个项目中,我们将深入探讨这些技术,以便理解如何有效地在网页上实现数据的动态...
- `jsp:include`、`jsp:forward`和`jsp:useBean`等动作元素用于页面控制和对象管理。 2. **JSP指令**: - `page`指令:定义页面的编码、语言、导入的包等属性。 - `include`指令:在编译时包含其他文件。 - `...
EL表达式主要用于替代繁琐的JSP脚本和JSP动作,提高开发效率和代码可读性。 **1. EL的基本语法** EL表达式通常以`${}`包裹,用于在JSP页面中动态地计算和输出值。例如, `${user.name}` 将输出名为`user`的...
【JavaWeb程序设计入门课件JSP动作元素共6页.pdf】 这门课程主要涵盖了JavaWeb开发中的一个重要组成部分——JSP(JavaServer Pages)的动作元素。JSP是Java平台上的一个动态网页技术,它允许开发者在HTML或者XML...
在JavaServer Pages (JSP) 技术中,标准标签库(JSTL,JavaServer Pages Standard Tag Library)提供了一套标准的标签,用于简化页面逻辑,提高代码可读性和可维护性。JSP标准标签(JSP Standard Tags,简称JSTL)...
- **视图层(View)**:JSP页面主要用于展示数据,可以使用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)标签库来简化页面逻辑,减少脚本元素的使用。 - **控制器层(Controller)**...
4. **JSP动作** - **jsp:include**:运行时包含页面,可以动态选择要包含的文件。 - **jsp:forward**:将请求转发到另一个页面。 - **jsp:params**:传递参数给被包含或转发的页面。 - **jsp:useBean**:查找或...
开发者可以在JSP页面中嵌入Java代码或者使用JSP动作元素来与后端交互。在MVC模式中,JSP主要用来渲染和显示由Controller处理后的数据。 2. Servlet:Servlet是Java Web中的控制器,它接收来自客户端的请求,进行...
这个“JSP编程小技巧”压缩包文件包含了关于JSP开发的一些实用技巧,如文件上传、图片验证码以及JSP标准动作等常见功能的实现。以下是对这些知识点的详细说明: 1. **文件上传**: 文件上传是Web应用中常见的功能...
4. 在JSP页面中,通过EL(Expression Language)或JSTL(JavaServer Pages Standard Tag Library)访问请求和会话数据,生成动态内容。 例如,一个简单的登录应用可能包含一个UserBean,Servlet检查用户名和密码,...
2. **JSP动作**:如`<jsp:forward>`, `<jsp:param>`, 和 `<jsp:plugin>`,它们用于控制页面流程或传递参数。 3. **EL(Expression Language)**:一种简洁的方式来访问JavaBeans或其他数据源。 4. **JSTL(Java...
**动作元素**: 1. **<jsp:include>**: 动态包含其他JSP页面,合并它们的输出结果,常用于页面头部、底部等通用部分的动态包含。 2. **<jsp:forward>**: 将请求转发给另一个URL,通常用于处理请求的重定向或页面跳转...