- 浏览: 202794 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
moonskyii:
基于flex 和red5的视频聊天 -
yilinhust:
abc.html中有相关字体CSS吗?font.addFont ...
html 生成 pdf 实现思路和代码,基于itext -
feiyan35488:
好久不用ftl了,发现jsp其实还是蛮强大的
freemarker 源码分析 -
elliotann:
呵呵,我也是
freemarker 源码分析 -
lai555:
单步调试呢?
抛开myeclipse ,使用maven jetty 插件运行调试 web项目
核心标签库 它是JSTL中的核心库,为日常任务提供通用支持,如显示和设置变量、重复使用一组项目、测试条件和其他操作(如导入和重定向Web内容)。Core标签按功能可分为4种类型: 1 变量维护: (1)<c:set>:设置变量值和对象属性。语法如下: <c:set value="值" var="变量名" scope="变量的作用域" target="对象名" property=" 对象属性名"></c:set> 每种设置都有两种方式,总结起来,<c:set>的4种形式,如下所示: a. 使用标记属性设置JSP变量 <c:set value="值" var="变量名" scope="作用域"/> b. 使用标记体设置JSP变量 <c:set var="变量名" scope="作用域">标记内容</c:set> c. 使用标记属性设置对象属性 <c:set value="变量名" target="对象名" property="对象属性名"/> d. 使用标记体设置对象属性 <c:set target="对象名" property="作用域">标记内容</set> (2)<c:remove>:在指定作用域范围内删除变量。语法如下: <c:remove var="变量名" scope="作用域"/> 2 流程控制:分为条件标签和迭代标签。 条件标签:<c:if> <c:choose> <c:when> <c:otherwise> (1)<c:if>:与Java语言中的if语句的使用方法一样,但不能实现else的功能。 <c:if>标签有两种语法形式,是以有无标记体来区分的。 无标签体: <c:if test="测试条件" var="变量名" [scope="作用域"]/> 有标签体: <c:if test="测试条件" var="变量名" [scope="作用域"]> 标签体 </c:if> 带标记体的<c:if> <c:if test="${user.visitCount!=0}">欢迎光临</c:if> (2)<c:choose> <c:when> <c:otherwise> <c:when> <c:otherwise>无法单独使用,只能作为<c:choose>的子标签来使用。这三个标签组合起来实现Java中的switch语句的功能。语法如下: <c:choose> <c:when test="${user.class==’guest’}"> 标签体1 </c:when> <c:when test="${user.class==’vip’}"> 标签体2 </c:when> <c:otherwise> 标签体3 </c:otherwise> </c:choose> 迭代标签:<c:forEach> <c:forTokens> (1)<c:forEach>:用于遍历一个对象集合。 <c:forEach var="变量名" items="集合" varStatus="遍历状态名" begin="begin" end="end" step="step" > 标签体 </c:forEach> (2)<c:forTokens>:用于遍历字符串,而且每次遍历结果返回字符串中的一个单词。 <c:forTokens items="字符串" delims="分界符" var="变量名" varStatus="遍历状态名" begin="begin" end="end" step="sep"> 标签体 </c:forTokens> 3 URL管理 (1)<c:url>:用于对URL地址进行编码。 有标签体: <c:url value="URL" context="路径" var="变量名" scope="作用域"> 标签体 </c:url> 如下代码: <c:url value="http://localhost:8080/el/index.jsp" var="NewURL"> <c:param name="name" value="zero"/> <c:param name="age" value="28"/> </c:url> <a href="${NewURL}">点我呀</a> 生成的URL:http://localhost:8080/el/index.jsp?name=zero&age=28 无标签体:主要用于编辑上下文URL。 <c:url value="URL" context="路径" var="变量名" scope="作用域"/> 如下代码: <c:url value="/logon.jsp">登录</c:url> 若当前路径为el,则输出为:/el/logon.jsp (2)<c:import>:向当前JSP页面中引入URL资源(可以是远程序站点上的资源)。Include指令和include动作不能向JSP页引入Web程序以外的资源,引入的资源必须位于当前Web程序中。 以String对象引入的语法: <c:import url="地址" context="上下文路径" var="变量名" scope="作用域" charEncoding="字符集"> 标签体使用<c:param> </c:import> 如下代码:将外部资源引入到当前JSP页面中. <c:import url="http://www.hao123.com" var="myurl" charEncoding="gb2312"> </c:import> <a href="${myurl }">地址</a> 以Reader对象导入的语法: <c:import url="地址" context="上下文路径" varReader="变量名" scope="作用域" charEncoding="字符集"> 标签体使用其它动作元素 </c:import> (3)<c:redirect>:用于HTTP重定向。 无标签体: <c:redirect url="地址" context="上下文路径"/> 有标签体: <c:redirect url="地址" context="上下文路径"> <c:param/>标签 </c:redirect> (4)<c:param>:只能嵌入到<c:url>、、<c:import>、<c:redirect>标签中作为子元素来使用。此标签主要用于设置URL中将要传入的参数。 无标签体: <c:param name="名称" value="值"/ > 有标签体: <c:param name="名称" value="值" > 标签体 </c:param> 4 其它标签:<c:out>、<c:catch>。 (1)<c:out>:在JSP页面中显示变量内容。 无标签体: <c:out value="值" escapeXml="{true|false}" default="默认值"/> 有标签体: <c:out value="值" escapeXml="{true|false}" default="默认值"> 标签体 </c:out> 其中: default: 用于指定当value值为null时,应该输出的值。 escapeXml: 用于设置是否将"<"、">"、"&"、"’"、"""、这些字符进行转义。 escapeXml默认为true,表示发生转换。 "<"转换成"<" ">"转换成">" "&"转换成"&" "’"转换成"'" """转换成""" (2)<c:catch>:用于处理JSP页面错误。 如果JSP页面出错,可以通过对page指令属性的设置将其转到错误处理页面上。<c:catch>标签是对这种错误处理的补充。它的处理方式是将可能发生异常的JSP代码片段嵌入到标记体内,然后使用var属性心不烦接收标记体抛出的异常。 <c:catch var="变量名"> 嵌套动作 </c:catch> 使用方法: <c:catch var="myexception"> 嵌套动作 </c:catch> <c:if test="${myexception!=null}"> 内容 </c:if> 最后关于版本问题的讨论 <?xml version="1.0" encoding="ISO-8859-1"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"> 2.4的版本需要jstl.jar和standard.jar,还要注意版本问题,不同版本不能兼容。、 应用部署运行的时候出现JSP异常, 发生在使用JSTL库的时候: According to TLD or attribute directive in tag file, attribute value does not accept any expressions, 可能是因为使用了JSP2.0版本, 同时又没有使用JSTL core库的备用版本(RT库), 以下有两种处理方法: 1. 如果不想使用web-app_2_4.xsd 和jstl1.1 那么可以按照下面两种方式修改 1). 修改web.xml. <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"> 改为2.3版本的 <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> 2). 使用JSTL core RT库 JSTL core库的有两种taglib伪指令, 其中RT库即是依赖于JSP传统的请求时属性值, 而不是依赖于EL来实现(称为EL库.JSP2.0将支持EL) JSP中使用 <%@ taglib uri=http://java.sun.com/jstl/core prefix="c"%>在2.3版本都可以,在2.4就不行了, 这是版本不兼容引起的,稍后将介绍servlet的版本。 只要将 <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%> 改为 <%@ taglib uri=http://java.sun.com/jstl/core_rt prefix="c"%> 2:如果要使用jstl1.1(推荐) 则按照一下修改,很简单的。 jstl存在1.0和1.1的差异问题,用EL建议需要在1.1的版本下, 使用jstl1.1 只需要将 1.0的为 <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %> 换成: <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
发表评论
-
ThreadLocal 学习
2011-03-21 18:17 846ThreadLocal 是线程内部变量,以空间换时间的做法,将 ... -
httpsession 详细内容整理
2011-03-13 22:25 1681最近在做登录和权限控制模块,用到了session,发现sess ... -
项目中遇到的一些问题记录
2011-02-14 15:39 10341,项目无法连接数据库, can't open connect ... -
ioc 容器中进行 事务管理
2011-01-21 21:43 869spring中进行事务管理,是使用了动态代理技术,为 拦截的b ... -
java项目 异常处理 机制
2011-01-20 17:05 1087项目中 发现有好多异常需要检查处理,老大要求有异常直接抛出,不 ... -
gae 数据存储的 jpa 说明
2011-01-19 22:39 1232将 JDO 与 App Engine 配合使用 Java ... -
gae 数据存储区 的 事务说明
2011-01-19 22:36 998事务 App Engine 数据存 ... -
gae 数据存储的 索引说明
2011-01-19 22:34 1054引入索引 App Engine 数据存储区会为应用程序要 ... -
gae 数据存储的 查询说明
2011-01-19 22:34 1335查询和索引 每个数据存储区查询都使用一个索引,即包含按指 ... -
filter 的执行顺序
2011-01-12 15:33 1080我记得是按 filter-mapping的顺序来执行的, 心里 ... -
java reflect 系列1
2010-12-23 14:24 713class Dog{ privat ... -
timer 计时器的使用
2010-10-27 11:52 831等等 一会出 -
抓取网页
2010-10-22 10:51 1061public static String getHtml ... -
eclipse 下安装插件
2010-09-21 11:50 929从别人那里搞的eclipse的安装tips Eclipse的插 ... -
在eclipse中安装velocity编辑器、Freemarker编辑器
2010-09-19 12:58 5028记录以便今后 ... -
jsp el 表达式介绍
2010-09-14 16:52 924JSP EL简介 语 法结构 ${ex ... -
html 动态引入 其他文件
2010-09-14 16:46 1087<!-- #include PathType = Fil ... -
ssi server side include
2010-09-14 16:46 11721.简介: SSI全称(Server Side In ... -
java学习笔记1
2009-11-03 22:16 870java JDK 的安装就不说了,主要是安装完成后配置JAV ...
相关推荐
JAVAEE 实验报告 EL 表达式和 JSTL 标签库的使用 EL 表达式(Expression Language)是一种在 JSP 页面中使用的脚本语言,用于简化 JSP 页面的开发。EL 表达式可以访问 JSP 页面中的变量、对象和集合,进行逻辑操作...
**正文** JSTL(JavaServer Pages Standard Tag Library)是Java Web开发中一个重要的标签库,主要用于简化...通过学习和实践这些内容,开发者可以更加熟练地在JSP页面中运用JSTL标签,提升Web应用的开发质量和效率。
3. 使用JSTL标签:现在可以在JSP页面中使用JSTL标签,如`<c:forEach>`进行迭代,`<c:if>`进行条件判断,`<fmt:formatDate>`格式化日期等。 总之,JSTL是提升JSP页面编写效率的重要工具,而依赖注入则是现代Java应用...
以下是关于JSTL标签库所需导入的JAR包及其功能的详细解释: 1. **jstl.jar**:这是核心JSTL库,包含了大部分常用的标签,如 `<c:if>`, `<c:forEach>`, `<fmt:formatDate>` 等。这些标签提供了条件判断、循环、格式...
本文档将详细介绍JSTL标签的使用方法,帮助开发者更好地理解和应用。 JSTL主要分为五个核心部分: 1. **Core(核心标签库)**:提供基本的控制结构,如条件语句、循环、跳转等。 - `<c:if>`:用于执行条件判断。 ...
本篇文章将深入探讨JSTL标签库的配置过程及其在实际应用中的作用。 首先,我们要理解**JSTL的核心组件**。JSTL主要由五个核心部分组成:Core、Format、I18N、SQL和XML。其中,Core组件包含了大部分用于控制流程、...
JSTL标签库包括核心标签、XML处理标签、SQL标签和函数标签等几大类,覆盖了网页开发中的常见操作。 在JSP页面中使用JSTL,首先需要将对应的jar包添加到项目的类路径(classpath)中。这里提供的“jstl标签jar包”...
1. **jstl.jar**: 这个文件包含了JSTL的核心库,提供了大部分的JSTL标签实现,如条件判断、循环、URL操作、国际化等。比如`<c:if>`用于条件判断,`<c:forEach>`用于遍历集合,`<c:url>`和`<c:param>`用于构建动态URL...
【JSTL标签配置流程详解】 JSTL(JavaServer Pages Standard Tag Library)是SUN公司推出的一种用于JSP开发的组件,旨在替代传统的JSP scriptlet代码,提高页面的可读性和维护性。JSTL提供了一系列标签,使得开发者...
**JSTL标签库及其使用方法** JavaServer Pages Standard Tag Library(JSTL)是Java社区为简化JSP页面开发而推出的一个标准标签库。它提供了丰富的功能,如迭代、条件判断、XML处理、国际化等,使代码更加简洁、易...
自定义JSTL标签是JSTL功能的一个扩展,允许开发者根据具体需求创建自己的标签,进一步提升项目的定制化程度。本项目包含的"JAVAEE-1-jstl"压缩包文件,很可能是为了解释如何在Java项目中创建和使用自定义JSTL标签。 ...
二、JSTL标签库 JSTL是Java Web开发的标准标签库,它包含五个核心部分:Core、Format、I18N、XML和SQL。这些标签提供了丰富的功能,例如控制流、格式化、国际化、XML处理和数据库操作。 1. **Core标签**:包括if、...
每个`taglib`元素定义了一个TLD(Tag Library Descriptor)文件的位置,这告诉服务器JSTL标签库的位置和元数据。 总之,JSTL通过提供丰富的标签来增强JSP页面的功能,而解决"无法解析绝对uri"的错误通常涉及到正确...
- 使用JSTL标签库可以提高代码的可读性和可维护性,降低HTML和Java代码的混合程度。 - 结合EL,可以进一步减少脚本let的使用,使JSP页面更加整洁。 - 注意,JSTL的SQL标签库不适用于复杂的数据库操作,现代Web应用...
**JSTL标签库与JAR包详解** JavaServer Pages Standard Tag Library(JSTL)是Java EE领域中用于简化JSP开发的一个重要工具。它提供了一组预定义的标签,帮助开发者更高效地处理常见任务,如迭代、条件判断、国际化...
### JSTL标签库及其下载 #### JSTL概述 JSTL(JavaServer Pages Standard Tag Library,JavaServer页面标准标签库)是一组用于开发JavaServer Pages页面的标准标签集合。这些标签简化了JSP页面的编写工作,使...
`JSTL_SRC`可能包含了一些示例代码,这些代码可以帮助你理解如何在实际项目中应用JSTL标签,通过阅读和运行这些示例,可以加深对JSTL的理解。 总的来说,JSTL简化了JSP页面的编程,提高了代码的可读性和可维护性。...
### JSTL (JavaServer Pages Standard Tag Library) ...通过上述详细的介绍,我们可以看到JSTL标签库提供了丰富的功能,涵盖了数据输出、变量操作、流程控制等多个方面,大大提高了JSP页面的开发效率和代码的可读性。