JSTL介绍—JSP编程新组件允许用标签编程

合集下载

JSP中JSTL提供的函数标签EL表达式操作字符串的方法

JSP中JSTL提供的函数标签EL表达式操作字符串的方法
注:如果字符串中未包含索引串,返回空字符串.
(3)去空格:
trim("原字符串")----去掉字符串前后的空格----例:${fn:trim(" Hello,Word! ")}
(4)替换字符:
replace("原字符串","要替换的字符","替换后的字符")----替换字符----例:${fn:replace("Hello,Word!","Word","你好")}
因此JSTL内置了几个用于字符串操作的方法,可以直接在表达式中使用,大大的简化了代码,提供代码的可读性。在JSTL的表达是中要使用一个函数,其格式如下
${fn:methodName(args....)}
在使用这些函数之前必须在JSP中引入标准函数的声明
<%@ taglib prefix="fn" uri="/jsp/jstl/functions" %>
----${fn:contains("Hello,Word","Hello") }
containsIgnoreCase("字符串1","字符串2")返回boolean----判断一个字符串是否包含另一个字符串,不区分大小写
----${fn:containsIgnoreCase("Hello,Word","w") }
JSP中JSTL提供的函数标签EL表达式操作字符串的方法
首先在jsp页面导入标签
<%@ taglib prefix="fn" uri="/jsp/jstl/functions"%>

jstl 中 if语句的使用

jstl 中 if语句的使用

jstl 中if语句的使用JSTL(JavaServer Pages Standard Tag Library)是用于在JSP页面中嵌入Java 逻辑的标准标签库。

在JSTL中,有一个<c:if>标签可以用于条件判断和控制页面的显示。

<c:if>标签有三个常用的属性:test、var和scope。

1. test属性:用于定义条件表达式,只有当条件表达式为真(true)时,<c:if>标签中的内容才会被执行。

可以使用JSP中的EL表达式作为条件,例如:<c:if test="{age > 18}"><! 显示内容></c:if>2. var属性:用于定义一个变量,该变量会被赋值为布尔型的条件表达式的值。

例如:<c:if test="{age > 18}" var="isAdult"><! 当age大于18时,isAdult的值为true ></c:if>3. scope属性:用于指定变量的作用域,默认为page。

可以选择的作用域包括page(页面)、request(请求)、session(会话)、application(应用程序)。

例如:<c:if test="{age > 18}" var="isAdult" scope="request"><! 当age大于18时,在request作用域中创建变量isAdult ></c:if>示例:<c:if test="{age > 18}"><p>已成年</p></c:if><c:if test="{age <= 18}"><p>未成年</p></c:if>这个示例中,如果age大于18,则显示"已成年";如果age小于等于18,则显示"未成年"。

jsp中c标签的使用

jsp中c标签的使用

核心标签库它是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的功能。

跟我学J2EE JSP Web开发技术中的JSTL标签库及应用技术

跟我学J2EE JSP Web开发技术中的JSTL标签库及应用技术
能够最大程度地提高了Web应用在各应用服务器之间的移植。
(2)简化了JSP和Web应用程序的开发 8、JSTL中对数据实现基本操作的标签
主要包含有四个标签: <c:out> 、 <c:set> 、 <c:remove> 和 <c:catch>
9、JSTL中的<c:out>标签及应用 (1)主要的功能
(2)其中<%@ taglib uri="/jsp/jstl/core" prefix="c" %>声明了使用的taglib
它的前缀(prefix)是"c",那么在后面的代码中使用 "<c:"标示来使用标签,如: <c:if test="${sessionScope.test== 'joseph'}">${sessionScope.test}<br></c:if>
10、JSTL中的<c:set>标签及应用 (1)<c:set>标签用于保存数据 (2)它有如下属性
(3)应用示例
(4)将数据保存到一个已经存在的Map集合中的一样示例
<% java.util.Map oneMapObjectName= new java.util.HashMap(); request.setAttribute("oneMapKeyName", oneMapObjectName); %> <c:set value="杨晓波" target="${oneMapKeyName}" property="loginName" ></c:set> ${oneMapKeyName["loginName"] }

JSTL

JSTL

JSTL(JSP标准标签库)介绍JSTL(JSP标准标签库)介绍作者:令少爷(shaoye@)前言从JSP 1.1规范开始,JSP就支持在JSP中使用自定义标签了,自定义标签的广泛使用造成了程序员重复定义,这样就促成了JSTL(JavaServer Pages Stan dard Tag Library)的诞生。

因为工作中需要用到JSTL,但网上却苦于找不到有关JSTL的中文资料,所以就有了这篇文章。

JSTL简介JSTL是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。

JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomc at 4.x。

但是在即将推出的JSP 2.0中是作为标准支持的。

JSTL目前的最新版本为1.02,最终发布版为1.0。

JSTL包含两个部分:标签库和EL(Expression Language表达式语言)语言。

标签库目前支持四种标签:标签URI前缀示例Core/jstl/corec<c:tagname ...>XML pr ocessing/jstl/xmlx<x:tagname ...>I18N capable form atting/jstl/fmtfmt<fmt:tagname ...>Database access (SQL)/jstl/sqlsql<sql:tagname ...>Core支持JSP中的一些基本的操作;XML processing支持XML文档的处理;I18N capable formatting支持对JSP页面的国际化;Database access (SQL)支持JSP对数据库的操作。

由于本人水平有限,本文仅介绍Core标签,如有兴趣,可一起探讨其它三种标签的使用与扩充。

EL语言介绍EL语言是JSTL输出(输入)一个JAVA表达式的表示形式。

《JSP编程》JSP简介

《JSP编程》JSP简介

JSP与Servlet的关系
Java Servlet就是编写在服务器端创建对象的Java类,习 惯上称之为Servlet类,Servlet类的对象习惯上称之为一个 Servlet。 JSP技术就是以Java Servlet为基础,提供了Java Servlet 的几乎所有好处。但是JSP技术不是Java Servlet技术的全 部,它只是Java Servlet技术的一个成功应用。 对于某些Web应用,就可能需要JSP+Javabean+Servlet来 完成,即需要服务器再创建一些Servlet对象,配合JSP页 面来完成整个Web应用程序的工作。
安装配置JSP运行环境
2、安装和启动Tomcat服务器 Tomcat目录结构
安装配置JSP运行环境
3、测试Tomcat服务器 如果在浏览器的地址栏中输入http://localhost:8080或 http://127.0.0.1:8080,会出现如图所示的Tomcat服务 器的测试页面。
测试Tomcat服务器
安装配置JSP运行环境
1、安装和配置JDK 配置环境变量的意义
使其它相关环境变量 的配置更加方便简洁 JAVA_HOME
告诉java虚拟机所有可执 行的.class文件所在目录
帮助系统操作java,先将 源码编译为.class文件,然 后再调用java命令让程序 去执行。因此,配置path
环境变量可以帮助系统找 到并调用java.exe或者是 javac.exe程序,两者均在 bin目录下。
一个服务器上可以有很多基于JSP的Web应用程序,以满 足各种用户的需求。这些Web应用程序必须有一个软件 来统一管理和运行,这样的软件被称作JSP引擎或JSP容 器,而安装JSP引擎的计算机被称作一个支持JSP的Web 服务器。

J2EE JSP组件编程基础与语法详解——JSP中的指令及应用

J2EE JSP组件编程基础与语法详解——JSP中的指令及应用

(3)最好采用每个属性为一条标签的形式 <%@ page contentType="text/html;charset=gb2312" > <%@ page isErrorPage="true"%>
建议:最好采用此方式 以提高页面的可读性
3、注意页面中的“中文编码”的设置定义 (1)在页面中不添加下面的标签时 <%@ page contentType=“text/html;charset=gb2312”%> 或者 <%@ page pageEncoding="gb2312"%> (2)注意页面在浏览时出现中文乱码的主要原因
JSP规范中的指令及应用
JSP规范中的指令及应用
The Emphases in Teaching Materials
在本讲中重点掌握如下知识点 page指令的主要功能 page指令应用的语法格式 page指令中的常用的属性 JSP页面中的include指令
1、page指令(Page Directive)功能 (1)Page指令其实是一种标签 它给JSP容器提供要求用来处理页面的特殊设置要 求——实现JSP页面被编译时的各种处理规则的选项 (2)通过这些Page指令可以改变该JSP页面所对应的 Servlet程序的结构,以便当页面被编译处理时能够生 成所要求的Servlet类程序 2、page指令应用的语法格式 (1)语法格式 <%@ page{ 属性名称=“值” } %> (2)页面示例
(4)页面示例
(5)该指令主要的功能 它一方面可以把整个页面拆分为多个不同的子部分(版 块),每部分可以独立地变化和更新 另一方面只要改变所包含文件的内容,就可以迅速地更 新整个页面的内clude指令时注意页面可能出现中文乱码 在每个被包含的目标JSP页面中添加下面的指令声明<%@ page pageEncoding=“gb2312”%>,否则页面将会出现中文 乱码。

JSTL标签库

JSTL标签库

JSTL标签库引入:/harderxin/article/details/7090501自定义标签:我们可以自己去定义一些jsp标签。

自定义包含两个:java类,tld文件(标签的描述文件)标签库JSTL(JSP Standard Tag Library):因为在jsp中使用java代码去控制页面的显示(即:用小段的<%%>),可读性很差,这样后期维护会比较麻烦,所以引入了Java标签库。

n 常用的JSTL标签库:n 核心标签库:/jsp/jstl/core包含Web 应用的常见工作,比如:循环、表达式赋值、基本输入输出等。

n 格式化标签库:/jsp/jstl/fmt用来格式化显示数据的工作,比如:对不同区域的日期格式化等。

n XML 标签库:/jsp/jstl/xml用来访问XML 文件的工作,这是JSTL 标签库的一个特点。

n 函数标签库:/jsp/jstl/functions用来读取已经定义的某个函数。

n 数据库标签库:/jsp/jstl/sql可以做访问数据库的工作。

J2EE 1.4:使用Java标签库首先要在项目中引入jstl.jar和standard.jar两个jar包,MyEclipse 中有这个功能;Standard.jar中有tld文件(是一个xml文档),这是关于JSTL标签的说明文件,对应的java 类就是加载这些说明,然后对我们写的JSTL标签进行解析处理。

JAVAEE 5.0:javaee5.0类库已经自带了jstl相关的jar包。

不需要再添加,可以直接使用jstl。

其次要在页面中加入这样一个标签头[gjw1]<%@ taglib prefix="c"uri="/jsp/jstl/core" %><c:out>标签用于显示变量数据。

<c:out value="${a}" default="空"[c2]escapeXml="true" [c3]></c:out><c:set>标签的常用属性(将值存储到作用域或为JavaBean 中的变量属性赋值):示例:<c:forEach items="${li}" var="str" begin="0" end="9" step="1" varStatus="ind"><b>${fn:substring(str,1,fn:length(str))}</b><c:if test="${(ind.index+1)%3==0}"><br></c:if></c:forEach><c:forEach items='${fn:split("a,b,c",",")}'[gjw17]var="cc" >${cc} <br></c:forEach>扩展知识点:JSTL的格式化标签库。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档