jstl标签库的配置和使用步骤
实验四:EL表达式和JSTL标签库的使用复习进程
实验四:EL表达式和JSTL标签库的使用一、实验的目的(1)掌握EL表达式的使用。
(2)掌握JSTL标签库的使用。
二、实验内容与要求(1)学习EL表达式的原理和使用。
(2)了解JSTL标签库的原理及使用。
(3)EL实例的调试。
(4)JSTL实例的调试。
三、实验主要步骤1. EL表达式实例程序的调试(1)源代码el.jsp<%@ page language="java" import="java.util.*" pageEncoding="GBK"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>My JSP 'el.jsp' starting page</title></head><body>45+36=${45+36}<br/><%=pageContext.getAttributesScope("info") %><br/>${info}<br/>ID:${user.id}<br/>ID:${er.id}<br>ID:${user[id]}<br/>name:${}<br/>age:${user.age}<br/>salary:${user.salary}空么?= ${empty user }><br/>Age>20:${user.age>=20 }<br/>ID is empty:${empty user.id }<br/></body></html>(2)源代码employeemain.jsp<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> <%@ taglib uri="/jsp/jstl/core" prefix="c"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>员工管理主菜单</title></head><body><h1>员工列表</h1><hr/><table width="100%" border="1"><tr bgcolor="#99FFFF"><td width="14%">编号</td><td width="14%">姓名</td><td width="14%">性别</td><td width="14%">省份</td><td width="14%">城市</td><td width="14%">民族</td><td width="20%">操作</td></tr><c:forEach var="emp" items="${emplist}"><tr><td width="14%"><a href="toview.do?id=${emp.stu_id}">${emp.stu_name }</a></td> <td width="14%">${emp.stu_id}</td> <td width="14%">${emp.sex}</td><td width="14%">${emp.province}</td><tdwidth="14%">${emp.area}</td><td width="14%">${emp.nation}</td><td width="20%"><a href="toModofy.do?id=${emp.stu_id}">修改</a><a href="toDelete.do?id=${emp.stu_id}">删除</a></td></tr> </c:forEach></table></body></html>运行结果截图:2. JSTL标签库的使用程序实例的调试(1)源代码fmt02.jsp<%@ taglib uri="/jsp/jstl/core" prefix="c" %><html><head><title>JSTL日期格式案例</title></head><body><h1>JSTL日期格式标记</h1><hr><jsp:useBean id="now" class="java.util.Date"></jsp:useBean><fmt:setLocale value="zh_CN"/>full格式日期:<fmt:formatDate value="${now}" type="both" dateStyle="full" timeStyle="full"/><br> long格式日期:<fmt:formatDate value="${now}" type="both" dateStyle="long" timeStyle="long"/><br>medium格式日期:<fmt:formatDate value="${now}" type="both" dateStyle="medium"timeStyle="medium"/><br>default格式日期:<fmt:formatDate value="${now}" type="both" dateStyle="default" timeStyle="default"/> <br>short格式日期:<fmt:formatDate value="${now}" type="both" dateStyle="short" timeStyle="short"/><br> <hr></body></html>运行结果截图:(2)源代码jstl01.jsp<%@ page language="java" import="java.util.*" pageEncoding="GBK"%><%@ taglib uri="/jsp/jstl/core" prefix="c" %><%@ taglib uri="/jsp/jstl/fmt" prefix="fmt" %><%@ taglib uri="/jsp/jstl/sql" prefix="sql" %><%@ taglib uri="/jsp/jstl/xml" prefix="x" %><%@ taglib uri="/jsp/jstl/functions" prefix="fn" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>JSTL应用</title></head><body><h1>c:forTokens标记使用</h1><hr/><c:set var="infos" value="10,30,40,50,60" /><c:forTokens items="${infos}" delims="," var="info" varStatus="status"><c:out value="${status.index}" />-<c:out value="${status.count}" />-<c:out value="${info}" /><br/></c:forTokens><hr/></body></html>运行截图:(3)源代码sql01.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ taglib uri="/jsp/jstl/core" prefix="c" %><%@ taglib uri="/jsp/jstl/fmt" prefix="fmt" %><%@ taglib uri="/jsp/jstl/sql" prefix="sql" %><%@ taglib uri="/jsp/jstl/xml" prefix="x" %><%@ taglib uri="/jsp/jstl/functions" prefix="fn" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>使用JSTL SQL标记</title></head><body><sql:setDataSource driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost/student" user="root" password="root" var="infoData" scope="request" /><sql:query sql="select * from stuinfo" dataSource="${infoData}" var="emplist"scope="request"> </sql:query><h1>员工列表</h1><hr/><table width="100%" border="1"><tr bgcolor="#99FFFF"><td >编号</td><td width="14%">姓名</td><td width="14%">性别</td><td width="14%">省份</td><td width="14%">城市</td><td width="14%">民族</td><td width="20%">操作</td></tr><c:forEach var="row" items="${emplist.rows}"><tr><td width="14%"><a href="toview.do?id=${row.stu_id}">${row.stu_name }</a></td> <td width="14%">${row.stu_id}</td><td width="14%">${row.sex}</td><td width="14%">${row.province}</td><td width="14%">${row.area}</td><td width="14%">${row.nation}</td><td width="20%"><a href="toModofy.do?id=${row.empid}">修改</a><a href="toDelete.do?id=${row.empid}">删除</a></td></tr></c:forEach></table><hr/></body></html>运行截图:四、结论与体会EL表达式的目的是使用简洁的语法来替代jsp的表达式脚本<%=表达式%>,在jsp页面中输出动态的内容。
JSTL的用法
JSTL标签库的使用是为类弥补html表的不足,规范自定义标签的使用而诞生的。
在告别modle1模式开发应用程序后,人们开始注重软件的分层设计,不希望在jsp页面中出现java逻辑代码,同时也由于自定义标签的开发难度较大和不利于技术标准化产生了自定义标签库。
JSTL标签库可分为5类:❑核心标签库❑I18N格式化标签库❑SQL标签库❑XML标签库❑函数标签库本章将对这些内容一一讲述。
9.1 核心标签库JSTL的核心标签库标签共13个,从功能上可以分为4类:表达式控制标签、流程控制标签、循环标签、URL操作标签。
使用这些标签能够完成JSP页面的基本功能,减少编码工作。
(1)表达式控制标签:out标签、set标签、remove标签、catch标签。
(2)流程控制标签:if标签、choose标签、when标签、otherwise标签。
(3)循环标签:forEach标签、forTokens标签。
(4)URL操作标签:import标签、url标签、redirect标签。
在JSP页面引入核心标签库的代码为:<%@ taglib prefix="c" uri="/jsp/jstl/core" %>下面将按照功能分类,分别讲解每个标签的功能和使用方式。
9.2.1 表达式控制标签表达式控制分类中包括<c:out>、<c:set>、<c:remove>、<c:chtch>4个标签,现在分别介绍它们的功能和语法。
1.<c:out>标签【功能】:用来显示数据对象(字符串、表达式)的内容或结果。
在使用Java脚本输出时常使用的方式为:<% out.println(“字符串”)%><%=表达式%>在web开发中,为了避免暴露逻辑代码会尽量减少页面中的Java脚本,使用<c:out>标签就可以实现以上功能。
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表达式的表示形式。
Jstl 使用简介
${imb.multiple == '2'}:计算有效范围内imb对象的属性multiple的值是否等于2,如果等于2则返回true,否则返回false${users}:返回有效范围内名为”users”的值,该值可以是任何对象,如:request.setAttribute(“users”,new ArrayList()); 这样得到的就是一个集合.三、部分标签使用说明1 、 <c:out>[说明]输出值,相当于 struts 中的 <bean:write>[举例]获得 request 中的属性: <c:outvalue="${requestScope.test_all}"/>获得 session 中的属性:<c:outvalue="${sessionScope.test_all}"/>获得 application 中的属性:<c:outvalue="${applicationScope.test}"/>2 、 <c:forEach>[说明]循环某个范围内的一个集合(可以是Collection、Set、List、Array 等)items----表示要循环的集合var---表示当前集合中的某条记录,可以对它进行访问[举例]3 、 <c:if>[说明]逻辑判断[举例]<c:if test="${imb.hmtb.typeid == 4}"><c:if test="${imb.multiple == '2'}">(10,270)</c:if><c:if test="${imb.multiple == '1'}">(10,290)</c:if> </c:if>4 、<c:set>[说明]设置不同的属性,并且指定它们的范围[举例]<c:set value="10000" var="maxUser" scope="application"/><c:set value="20" var="maxIdelTime" scope="session"/><c:set value="next.jsp" var="nextPage" scope="request"/>相当于:application.setAttribute(“maxUser”,”10000”);session.setAttribute(“maxIdelTime”,”20”);request.setAttribute(“nextPage”,”next.jsp”);一、什么是JSTLJSTL(JavaServerPages Standard Tag Library)JSP标准标签库。
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的格式化标签库。
第15章JSP标准标签库JSTL_core_luo
什么是JSTL
为了实现页面无脚本,还要借aServerPages Standard Tag Library)JSP标准标签库
JSTL 的优点
提供一组标准标签
可用于编写各种 动态 JSP 页面
用于访问数据库
JSTL组成
JSTL是由5个不同的功能的标签库组成的。在 JSTL1.1规范中,为5个标签库分别指定了不同的 URI,并对标签库的前缀做出了规定:
如果只在当前Web应用程序中使用,可以将这两个文件放到WEBINF\lib目录下。
另外还有一个standard-examples.war文件在下载的zip包 内。这是JSTL的例子程序。将此文件放到Tomcat的 webapps目录下,打开IE,输入 http://localhost:8080/standard-examples/ 就可以了。
index.jsp: <a href="servlet/StuSer">使用mvc模式 调用servlet获得bean的值,在输出到 jsp用el表达式获得</a>
C_out_1.jsp <%@ page contentType="text/html;charset=GBK"%> <%@ taglib uri="/jsp/jstl/core" prefix="c"%> <html> <body> <hr> <c:set value="刘丽" var="userName" scope="session"/> <c:out value="${userName}"/> <hr> <c:set var="password" scope="session"> yjhgmy </c:set> <c:out value="${password}"/> <hr> <c:out value="${}"/> <c:out value="${st.age}"/> </body> </html>
JSTL 核心标签库 使用
JSTL 核心标签库使用JSTL 核心标签库标签共有13个,功能上分为4类:1.表达式控制标签:out、set、remove、catch2.流程控制标签:if、choose、when、otherwise3.循环标签:forEach、forTokens4.URL操作标签:import、url、redirect使用标签时,一定要在jsp文件头加入以下代码:下面分别对这些标签进行说明:1. <c:out> 用来显示数据对象(字符串、表达式)的内容或结果使用Java脚本的方式为:<% out.println("hello") %> <% =表达式 %>使用JSTL标签:<c:out value="字符串">,例如:<body><c:out value="<要显示的数据对象(未使用转义字符)>" escapeXml="true" default="默认值"></c:out><br/><c:out value="<要显示的数据对象(使用转义字符)>" escapeXml="false" default="默认值"></c:out><br/><c:out value="${null}" escapeXml="false">使用的表达式结果为null,则输出该默认值</c:out><br/></body>那么网页显示效果为:2. <c:set> 用于将变量存取于 JSP 范围中或 JavaBean 属性中。
jstl(jsp标签大全)
JSTL
JSTL: JSP 标 准 标 记 库 ( JSP Standard Tag Library,JSTL)是一个实现 Web 应用 程序中常见的通用功能的定制标记库集, 这些功能包括迭代和条件判断、数据管 理格式化、XML 操作以及数式标签库 sql标签库 xml标签库 函数标签库 c fmt sql xml fn <c:out> <fmt:format Date> <sql:query> <xml:forEach> <fn:split>
JSTL fmt
<fmt:formatNumber> 格式化数字 属性: value: 要格式化的值 type: 格式化的方式 (currency, number, percent) maxIntegerDigits: 最长的整数位 maxIntegerDigits: 最长的小数位 pattern: 格式化输出样式
JSTL core
<c:out>:主要用来显示内容 属性 value:需要显示的值 default:如果值为null,显示default的值 escapeXml:是否转换特殊符号
JSTL core
<c:set> :主要用来将值存储到jsp范围 中或javaBean中 属性 value:要储存的值 var:欲存入的容器名称 scope:var的范围 target:为javaBean或Map property:javaBean或Map的属性
JSTL core
<c:url>:用来产生一个url 属性: 与import基本相同
JSTL core
<c:redirect>:重定向 属性: url:导向的目标位址
第08章 JSTL标准标签库1
更多JSTL标准标签库的信息请登录:/taglibs/index.html
JSTL安装与配置
如果要想使用JSTL标准标签库,首先必须通过网址或者其它途径 进行获取,读者可登录“/products/jsp/jstl”下载JSTL。 JSTL的标签库(jstl-1.2.jar)下载完成后,就可以在Web应用中配置 JSTL标签库了。配置JSTL标签库有两种方法:一种是直接将jstl-1.2.jar 复制到Web应用的WEB-INF\lib目录中;另一种是在MyEclipse中进行添 加。
运行结果:
if条件判断标签
<c:if>是条件判断标签,是流程控制标签之一。该标签主要用于进 行条件判断并且只有当条件成立时才会处理body内容。其具体的语法格 式有如下两种: (1)不包含body内容。
<c:if test=“condition” var=“var” [scope=“{page|request|session|application}”]/>
<c:forEach var=“varName” begin=“begin” end=“end” [step=“step”] [varStaus=“varStatusName”] > 标签体 </c:forEach> 例: <c:forEach var=“i” begin=“1” end=“10”> 第<c:out value=“${i}” />次循环<p> </c:forEach>
属性名称 类型 说明
value escapeXML
default
Object boolean
Object
J2EE上--第8章 JSTL标准标签库
目标: 目标:
掌握JSTL核心标签库 核心标签库 掌握 掌握JSTL格式标签库 掌握 格式标签库 了解其它标签库 掌握自定义标签
第八章 JSTL标准标签库 标准标签库
重点: 重点:
掌握JSTL核心标签库 核心标签库 掌握 掌握JSTL格式标签库 掌握 格式标签库 掌握自定义标签
8.3格式标签库 格式标签库
4:使用fmt:message输出国际化的资源 :使用fmt:message输出国际化的资源 fmt:message 打开项目,修改studentAdd.jsp,输出国际化的资源, 打开项目,修改 ,输出国际化的资源, 它们会根据具体设置的国际化环境代码来调用对应的资源 它们会根据具体设置的国际化环境代码来调用对应的资源 文件,具体代码如下所示: 文件,具体代码如下所示:
8.3格式标签库 格式标签库
提示: 提示: 在创建资源文件时, 字符均被转义, 在创建资源文件时,所有的 Unicode 字符均被转义, 这是因为 Java 的资源绑定机制只接受用 ASCII 编码的 属性文件。要创建这个文件, 属性文件。要创建这个文件,既可以使用 IDE 中的字符 串资源编辑器, 串资源编辑器,也可以使用 Unicode 编辑器创建一个 Unicode 文件,然后用 JDK 的 nativetoascii 工具转换它。 文件, 工具转换它。
<table border="0" cellspacing="0" cellpadding="0" align="center" width="100%"> <tr class="fontB"> <td align="center"> <fmt:message key="studentNo"></fmt:message></td> </tr><tr class="fontB"> <td align="center" bgcolor="#F0F0F0"> <fmt:message key="studentName"></fmt:message> </td> </tr>……
第五讲JSTL标准标签库
格式4:将标签体的内容保存至 target 对象的属性中
<c:set target=“对象名” property=“propertyName”> 标签体内容 </c:set>
例:分别设置、显示域中属性、JavaBean对象的属性、Map对 象的值,结果如下图所示:
12
13
3) <c:remove> 功能:用移除某个变量 格式: <c:remove var="varName" [scope=" page|request|session|application "] />
22
说明: <c:forEach>还提供varStatus 属性:主要用来存放现在指 到之成员的相关信息; varStatus属性还有另外四个属性:
23
<% String atts[] = new String[5]; atts[0] = "hello"; atts[1] = "this"; atts[2] = "is"; atts[3] = "a"; atts[4] = "pen"; request.setAttribute("atts", atts); %> <c:forEach items="${atts}" var="item" varStatus="s"><h2> <c:out value="${item}" /> 的四种属性: </h2> index:${s.index}</br> count:${s.count}</br> first:${s.first}</br> last:${st}</br> </c:forEach>
jstl if else用法
jstl if else用法JSTL(JSP标准标签库)是一组JSP自定义标签,用于简化JSP页面中的逻辑处理和数据显示。
在JSTL中,可以使用if-else标签来实现条件判断。
以下是if-else标签的用法:1. 导入JSTL库:在JSP页面中,需要先导入JSTL库,以便使用标签库中的标签。
可以使用以下语句导入JSTL库:```<%@ taglib prefix="c" uri="/jsp/jstl/core" %> ```2. 使用if-else标签:在JSP页面中,可以使用<c:if>标签来实现条件判断。
它的语法如下:```<c:if test="${条件表达式}"><!-- 此处为满足条件时的内容 --></c:if>```其中,`${条件表达式}`为需要判断的条件表达式,如果条件表达式为真,则执行if标签内的内容。
除了<c:if>标签,还可以使用<c:choose>和<c:when>标签来实现条件判断。
它们的语法如下:```<c:choose><c:when test="${条件表达式}"><!-- 此处为满足条件时的内容 --></c:when><c:otherwise><!-- 此处为条件不满足时的内容 --></c:otherwise></c:choose>```其中,可以有多个<c:when>标签,用于判断多个条件。
例如,以下示例代码展示了如何使用if-else标签判断变量num 的值是否大于10:```<c:if test="${num > 10}"><p>${num}大于10</p></c:if><c:if test="${num <= 10}"><p>${num}小于等于10</p></c:if>```通过使用if-else标签,可以根据条件来展示不同的内容,实现页面上的动态逻辑处理。
JSTL标签
JSTL什么是JSTLJSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。
JSTL1.1必须在Servlet2.4和JSP2.0以上的容器才能正常工作。
为了抑制JSP里写大量的JA V A代码,所以用JSTL标签来实现JA V A里逻辑调用,JSP 标准标记库(JSP Standard Tag Library,JSTL)是一个实现 Web 应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断、数据管理格式化、XML 操作以及数据库访问。
JSTL包括五个标签库,即Core标签库、XML标签库、国际化与格式化标签库和SQL标签库,JSTl的使用一.配置 JSTL两个 JAR 文件, jstl.jar 和 standard.jar 。
原文引入:<%@ taglib prefix="c" uri="/jsp/jstl/core" %><%@ taglib prefix="sql" uri=" /jsp /jstl/sql" %><%@ taglib prefix="fmt" uri=" /jsp /jstl/fmt" %> 二. Core 标签库(经常用)Core 标签库主要包括了一般用途的标签、条件标签、迭代标签和 URL 相关的标签。
在JSP 页面使用 Core 标签,要使用 taglig 指令,指定引用的标签库,如下:<%@ taglib uri=”/jsp/jstl/core” prefix=”c” %>一般用途的标签有 <c:out> 、 <c:set> 、 <c:remove> 、 <c:catch>1.<c:out>用于计算一个表达式并将结果输出。
实验15 JSP 标准标签库(JSTL)
实验15 JSP 标准标签库(JSTL)15.1实验目的1.理解什么是JSTL;2.掌握JSTL的配置方法;3.掌握核心标签库的使用技巧;4.掌握国际化和格式化标签库的使用技巧。
15.2 实验环境1.MyEclipse插件平台、2.Weblogic(或者Tomcat)容器15.3实验知识背景15.3.1 JSTL简介JSTL (JSP Standard Tag Library, JSP标准标签库)是一个开源项目,是一个标准的已定制好的JSP标签库。
它可以替代Java代码实现各种功能,如:输入输出、流程控制、迭代、数据库查询及国际化的应用等。
减少JSP中脚本代码的数量。
网络上下载jakarta-taglibs-standard-1.1.2.zip 后,解压后得到两个文件:jstl.jar和standard.jar,其中:jstl.jar 包含的是JSTL规范中定义的接口和类,standard.jar包含的是Jakarta小组对JSTL的实现和JSTL中5个标签库的TLD文件。
将上述两个文件直接复制到应用程序的WEB-INF\lib目录下即可。
在MyEclipse等开发工具中,已包含JSTL内容,不必下载、安装,只要在创建web项目时选择JSTL即可,如图15-1、图15-2所示。
图15-1选择JSTL版本图15-2 添加包的引用15.3.2 JSTL语法基础核心标签库通用格式:<%@ taglib prefix="c" uri="/jsp/jstl/core"%><c:xxx 属性1=“值1”…属性k=“值k”…>下面是常用的核心标签库的标签介绍。
(1)<c:out>:主要用来显示数据的内容,如同<%=表达式%>格式1:没有标签体<c:out value=“value” [escapeXml=“true|false”] [default=“默认值”] />格式2:有标签体<c:out value="value" [escapeXml="true|false"]>默认值</c:out>(2)<c:set>:用来将变量存储在JSP范围中或JavaBean的属性中。
实验九 EL表达式和JSTL标签库的使用
3. 在 Src 文件夹中创建一个 EmployeeBean 的 JavaBean,访问作用域变
量,其中包括 3 个属性 eno 表示雇员号、ename 表示雇员名和 ecompany 表
示雇员公司名。代码如下
【步骤1】EmployeeBean.java程序代码 package com.beans;
return eno; } public String getEname(){
return ename; } public String getEcompany(){
return ecompany; } } 【步骤2】在WebRoot目录下编写Employee.jsp页面,在其中通过表单输入雇员信息,将 请求转发到一个Servlet。 <%@ page contentType="text/html;charset=gb2312"%> <html> <body> 请输入雇员信息: <form action="employee.do" method="post"> <table> <tr><td>雇员号:</td><td><input type="text" name="eno"></td></tr> <tr><td>雇员名:</td><td><input type="text" name="ename"></td></tr> <tr><td>公司名:</td><td><input type="text" name="ecompany"></td></tr> </table> <input type="submit" value="提交"> </form> </body>
最新精品JAVA WEB开发实战经典P电子教案JSTL简介及安装
小结
JSTL是一个第三方的开源标签库; JSTL操作时需要自己手工配置,如果通过MyEclipse开发,则可以直接使 用。
E-MAIL:mldnqa@
下一章内容
核心标签库EΒιβλιοθήκη MAIL:mldnqa@4
5
函数标签库
I18N格式标签库
fn
fmt
fn.tld
fmt.tld
E-MAIL:mldnqa@
安装JSTL 1.2
下载来的JSTL.是以jar包的形式存在的,直接将此Jar包保存在WEBINF/lib目录之中,之后可以直接通过WINRAR工具打开此JAR包,并且将 里面的META-INF文件夹中的几个主要标签配置文件:c.tld、fmt.tld、 fn.tld、sql.tld、x.tld保存在WEB-INF文件夹之中
E-MAIL:mldnqa@
配置引用
<%@ taglib uri="/jstl/core" prefix="c"%> <%@ taglib uri="/jstl/fmt" prefix="fmt"%>
E-MAIL:mldnqa@
E-MAIL:mldnqa@
配置web.xml
<jsp-config> <taglib> <taglib-uri>/jstl/core</taglib-uri> <taglib-location>/WEB-INF/c.tld</taglib-location> </taglib> <taglib> <taglib-uri>/jstl/fmt</taglib-uri> <taglib-location>/WEB-INF/fmt.tld</taglib-location> </taglib> <taglib> <taglib-uri>/jstl/fn</taglib-uri> <taglib-location>/WEB-INF/fn.tld</taglib-location> </taglib> <taglib> <taglib-uri>/jstl/sql</taglib-uri> <taglib-location>/WEB-INF/sql.tld</taglib-location> </taglib> <taglib> <taglib-uri>/jstl/x</taglib-uri> <taglib-location>/WEB-INF/x.tld</taglib-location> </taglib> </jsp-config>
在IntellijIdea中使用jstl标签库的方法
<body> <c:set value="wolfy" var="username" scope="request"></c:set> ${username} </body>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
这篇文章主要介绍了详解javastring字符串获取每一个字符及常用方法文中通过示例代码介绍的非常详细对大家的学习或者工作具有一定的参考学习价值需要的朋友们下面随着小编来一起学习学习吧
在 IntellijIdea中使用 jstl标签库的方法
1、下载JSTL标签库的DTD文件 2、解压后,找到lib,复制文件,把它们粘贴到你的WEB_INF/lib目录下如图
可以解决:org.apache.jasper.JasperException: Unable to load class for JSP 二、第一步会让你能使用jstl标签,但是idea还是会报错,因为它不认识这个标签,所以需要在设置里进行添加。
然后就可以使用了。 jsp页面使用标签库
<%@taglib prefix="c" uri="/jsp/jstl/core" %>
JSTL标准标签库
语法格式:
<c:choose>
<c:when>
业务逻辑
</c:when>
<c:otherwise>
业务逻辑
</c:otherwise>
</c:choose>
5.12实例
<c:set var="now">
<%=new java.util.Date().getDay()%>
这个标签可以根据不同的条件去处理不同的业务,也就是执行不同的程序代码,它和Java基础语法中的if一样,<c:if>有两种语法格式
语法1:<c:if test=“表达式” var =name[scope="范围"]/>
这中语法格式会判断条件表达式,并将条件的判断结果保存在var属性指定的变量中,而这个变量存在于scope属性指定范围内
</c:out>
escapeXml指定特殊符号是否转义输出,例如<转义成<>
default如果value属性值等于null,则显示default当中的默认值
5.3<c:set>变量设置
此标签用于在某个属性范围中设置某个值
4种语法格式:
no.1在指定范围赋值
<c:set value="v" var="name"[scope="prsa"]>
varStatus String 循环的状态变量 不可以
varStatus 下的属性成员
属性 类型 说明
jstl标签
jstl标签JSP标签1.jsp便签的作⽤ jsp标签作⽤:替换jsp脚本 1)流程判断(if for循环) 2)跳转页⾯(转发,重定向) 3)…………2.jsp标签分类 1)内置标(动作标签):不需要在jsp页⾯导⼊标签 2)jstl便签:需要在jsp页⾯中导⼊标签 3)⾃定义标签:开发者⾃⾏定义,需要在jsp页⾯中导⼊标签3.动作标签 转发标签:<jsp:forward> 包含标签:<jsp:include> 参数标签:<jsp:param> 原理:包含与被包含的页⾯先各⾃翻译成java源⽂件,然后再运⾏时合并在⼀起。
静态包含 vs 动态包含的区别 1)语法不同 静态包含语法:<%@incle file="被包含的页⾯"%> 动态包含语法:<jsp:include page="被包含的页⾯"> 2)参数传递不同 静态包含不能向被包含页⾯传递参数 动态包含可以向被包含页⾯传递参数 3)原理不同 静态包含:先合并在翻译 动态包含:先翻译在合并JSTL1.概念javaServer Pages Tag Library JSP标准标签库 是由Apache组织提供的开源的免费的jsp标签 核⼼标签库(c标签)(⽤的多) 国际化标签(fmt标签库) EL函数库(fn函数库) xml标签库(x标签库) sql标签库(SQL标签库)2.作⽤:⽤于简化和替换jsp页⾯上的java代码3.使⽤步骤: 1.导⼊jstl相关的jar架包 因为是web项⽬,遵守规范,要在WEB-INF⽬录下创建lib⽬录,然后右键lib⽬录选择Add as Libary… -->>Module Libay(重点) 2.引⼊标签库:taglib指令: <%@ taglib prefix="c" uri="/jsp/jstl/core"%> 3.使⽤便签 4.核⼼便签库的常⽤标签 单条件判断 <c:if test=""></c:if> 多条件判断 <c:choose> <c:when test=""></c:when> <c:otherwise></c:otherwise> </c:choose> 循环数据 <c:forEach begin=" " end=" " step=" " var=" " items=" " varStatus=" " ></c:forEach> 重定向 <c:redirect url=" " ><c:redirect> JavaBean1.JavaBean是⼀种开发规范,也可以说是⼀种技术。