`
txf2004
  • 浏览: 6869343 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JSTL应用2

 
阅读更多

1、<c:if> 标签的使用

第一种:

<c:if test="条件表达式" var="变量名" scope="范围"/>

第二种:

<c:if test="条件表达式" var="变量名" scope="范围">

程序体

</c:if>

test如果等于"true"那么执行代码 如果不等于true 那么不执行

var 是一个 bool型的变量用于保存 条件结果

scope是一个取值的范围

下面是一个简单使用代码:

<%@ page contentType="text/html;charset=gb2312" %>
<%@ taglib uri="
http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>Insert title here</title>
</head>
<body>


<c:if test="${3>1}" var="aa">
<c:out value="${aa}"></c:out>
</c:if>


</body>
</html>

2、<c:choose> <c:when> <c:otherwise> 标签的使用 这个标签相当于java中的 switch语句

<c:choose>
<c:when test="${1>2}">//对test进行赋值的时候 一定要把表达式结果转换为 字符串
代码段

</c:when>
<c:when test="${2>1}">
代码段
</c:when>
</c:choose>

实例代码

<%@ page contentType="text/html;charset=gb2312" %>
<%@ taglib uri="
http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>Insert title here</title>
</head>
<body>
<c:choose>
<c:when test="${1>2}">
<c:out value="1大于2"></c:out>
</c:when>
<c:when test="${2>1}">
<c:out value="1小于2"></c:out>
</c:when>
</c:choose>
</body>
</html>

3、<c:forEach> 标签可以迭代 实现了 java.util.Collection接口类

以及实现了 java.util.Map接口的 键值对

或者数组

<c:forEach>有2种标签

第一种:

是迭代集合或者键值对 对于迭代次数未知

<c:forEach items="集合对象的名字要转换成字符串类型" var="集合中每一个值"varStatus="当前的状态变量" >

程序体。。。。。

</c:forEach>

varStatus 有四个属性

first 是否是第一个元素

last 是否是最后一个元素

count 当前迭代的次数

index表示 当前元素的下标

第二种:

<c:forEach begin="开始的变量大小" end="结束时候变量的大小" step="步长"> //这个类似于 for循环

循环体

</c:forEach>

第二种比较简单因此我只写出迭代 实例:

<%@ page contentType="text/html;charset=gb2312" %>
<%@ taglib uri="
http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>Insert title here</title>
</head>
<body>
<%
String []name={"one","two","three","four","five"};
request.setAttribute("name", name); //java中数组也是引用数据类型
%>
<c:forEach items="${name}" var="currentVar" varStatus="currentStatus">
<c:out value="${currentVar}<br>" escapeXml="false"/>
<c:if test="${currentStatus.first}">
第一个元素<br>
</c:if>
<c:if test="${currentStatus.last}">
最后一个元素<br>
</c:if>
<c:out value="当前元素下标:${currentStatus.count}"></c:out>
</c:forEach>
</body>
</html>

4、

<c:forTokens> 可以用来迭代一个字符串 这个字符串有个特点 被多个符号分割开来

这个标签会自动将分割后的字符串编程一个字符串数组 我们不仅可以迭代输出 也可以进行指定下标的元素输出

用法和 <c:forEach>类似

<c:forEach items="可拆分的字符串" delims="分隔符号"[var="保存每次迭代的变量名" ][begin="分割后的字符串数组第一个下标"] [end="分割后字符串数组最后下标"]

[step="步长"] [varStatus="迭代状态变量这里和上面的一样"]>

</c:forEach>

下面是简单的例子

<%@ page contentType="text/html;charset=gb2312" %>
<%@ taglib uri="
http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>Insert title here</title>
</head>
<body>
<%
String str="张三|李四|王五|马六";
request.setAttribute("strName", str);
%>
<c:forTokens items="${strName}" delims="|" var="myName">
<c:out value="${myName}<br>" escapeXml="false"/>
</c:forTokens>
</body>
</html>

5、<c:import >标签用来将文本包含到 当前页面 文本可以使动态也可以是静态 如果url是null 或者不存在 那么都会抛出一个JspException异常

<c:import url="文本的url" [var="变量"] [scope="范围"] [charEncoding="字符编码"]>

<c:import ....> 等子程序

</c:import >

<%@ page contentType="text/html;charset=gb2312" %>
<%@ taglib uri="
http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>Insert title here</title>
</head>
<body>
<c:import url="
http://127.0.0.1/1.txt"></c:import>
</body>
</html>

6、<c:url value="跳转的页面路径" [var="变量接收路径"] [scope="范围"]/> 不带参数的页面跳转我们可以这样使用

<a href="<c:url value='idnex.jsp'/>">点击去首页</a>

如果带参数那么 就需要有body

<c:url value="index.jsp" var="go">
<c:param name="param" value="参数"/>
</c:url>
<c:out value="${go}"/>

相比之下我们可以看到 第二个产生的url是 index.jsp;jsessionid=C1C2E5EAE9F2797E44971A409A1F01D5?param=%b2%ce%ca%fd 带上一个参数

第一个不带参数的url是 idnex.jsp

7、<c:redirect url="要跳转的网页,不止是本地网络上其他页面也可以" /> 当一个请求到来的时候会自动跳转到指定网页 和 response.sendRedirect(String url); 类似

下面带body的标签是可以重定向页面 并且传递参数过去

<c:redirect url="网页url">

<c:param name="param1" value="value">

</c:redrect>

加入页面时 http://www.baidu.com那么 之后的参数就是

http://www.baidu.com/?param1=555

分享到:
评论

相关推荐

    jstl应用,例子jstl应用,例子

    jstl应用,例子jstl应用,例子jstl应用,例子

    JSTL的 应用实例

    JSTL的实例 希望大家多多的支持 多多的研究

    jstl标签使用的总结心得

    本人对jstl的一点小总结 JSTL是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。但是在即将推出的JSP 2.0中是作为标准...

    Java购物车及JSTL的应用

    完整例子,代码开源,注释详细,JSTL应用

    JSTL应用项目源代码

    JSP+Servlet+JavaBean开发的学生管理系统项目源代码,JSP页面应用了各种JSTL标签,是初学者或教师教学的好资料,在tomcat6.0中运行成功。

    core jstl 讲解jstl核心应用

    core jstl 讲解jstl核心应用,一本很好的jstl权威书籍。

    jstl fn 标签的应用

    关键字: jstl fn标签 &lt;%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %&gt;

    JSTL标准标签库的应用

    JSTL应用,包括jstl安装、配置、标准标签库应用实例。

    自定义标签,jstl应用

    JSP 标准标记库( Standard Tag Library , JSTL) 是一组以标准化格式实现许多通用的 Web 站点功能的定制标记。 JSP 技术的优势之一在于其定制标记库工具。除了核心 JSP 标记,如 jsp:include 之外,定制标记库...

    jstl中文教程pdf

    JSP 标准标记库(JSP Standard Tag Library,JSTL)是一个实现 Web 应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断、数据管理格式化、XML 操作以及数据库访问。在 developerworks 上其新系列...

    jsp中的jstl

    jsp中简单的jstl应用,让你理解什么是jstl以及如何运用好jstl

    IBM jstl讲义课件

    IBM jstl讲义课件,讲解jstl的安装和核心应用,很基础。

    EL和JSTL标签库应用

    EL和JSTL标签库应用.

    JSTL应用实例(EXE格式)

    JSTL(JSP Standard Tag Library ,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。在JSP 2.0中也...

    jstl配置及2个jar

    JSTL标签库的应用(配置如下).txt standard.jar jstl.jar

    jstl-1.2.jar 官方下载

    类似地,PermittedTaglibsTLV 验证器可以用来限制可能由应用程序的 JSP 页面访问的定制标记库集(包括 JSTL 标记库)。 尽管 JSTL 最终将会成为 J2EE 平台的必需组件,但目前只有少数应用程序服务器包括它。JSTL 1.0...

    jstl应用标签

    主要是jstl标签的应用

    JSTL包和standrad包

    所使用的web应用服务器resin与tomcat有所区别 resin\lib目录下存在jstl-1.2.jar、jta-101.jar包 而tomcat目录下不存在这两个jar包 结论:在使用tomcat里要在web工程中引入以上两个jar包 以解决...

    JAVAEE实验报告EL表达式和jstl标签库的使用.pdf

    JAVAEE实验报告EL表达式和jstl标签库的使用.pdf

    JSTL 1.1.2

    类似地,PermittedTaglibsTLV 验证器可以用来限制可能由应用程序的 JSP 页面访问的定制标记库集(包括 JSTL 标记库)。 尽管 JSTL 最终将会成为 J2EE 平台的必需组件,但目前只有少数应用程序服务器包括它。JSTL 1.0...

Global site tag (gtag.js) - Google Analytics