博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSTL的使用
阅读量:4519 次
发布时间:2019-06-08

本文共 1928 字,大约阅读时间需要 6 分钟。

使用JSTL前的准备

想要使用JSTL,首先需要给工程导入JSTL的包(JSTL.jar和standard.jar).

JSTL标签库

在JSTL中分为以下五个标签

  1. 核心标签
  2. 格式化标签
  3. SQL标签
  4. XML标签
  5. JSTL函数

使用不同的标签的时候需要在JSP中引入不同的库

核心标签(Core):

引入标签库

1
<%
@taglib 
prefix=
"c" 
uri=
"http://java.sun.com/jsp/jstl/core" 
%>

<c:set>

<c:set> 等同于JSP中的 session的setAttribute() 方法

使用方法:

1.<c:set var=”名字” value=”值”/>

2.<c:set var=”名字”>值</c:set>

<c:out>

<c:out> 等同于 JSP中的 <%= %>

使用方法:

<c:out value=”需要输出的值”>

在这里可以用EL表达式来进行输出session中的Attrbute

例:

输出结果: 这是一个测试

<c:remove>

<c:remove> 和c:set标签正好相反,c:set标签是设置setAttrbute 这个标签则是 删除 Attrbute中设置的值 等同于 session中的removeAttrbute()方法

使用方法:

<c:if>

<c:if> 等同于 java 中的 if 语句

使用方法:

满足条件执行的JSP代码

<c:catch>

<c:catch> 类似于 java 中的 try

使用方法:

JSP代码

如果在执行过程中,JSP代码发生了错误,那么将会复制给名字,因此我们可以通过判断名字是否为NULL 来进行判断是否有异常发生

例:

<% int i = 5/0; %>

    上面的代码有错误发生

 </c:if>

输出结果: 上面的代码有错误发生

如果将 上面的 0 改为 3 则没有任何输出结果

<c:choose> 和 <c:when>

<c:choose> 和 <c:when> 类似于 java 中的 switch 和 case

使用方法:(c:choose中可以有多个c:when标签)

处理
处理

 

例:

5}”>test 大于5
< 5}”>test小于5

 

输出结果: test大于5

<c:otherwise>

<c:otherwise> 等同于 java switch 中的 default

使用方法

处理

 

当choose 中的 when 没有满足条件的时候 会执行 otherwise 中的内容

注意: choose 和 when 和 otherwise 是一组 when 和 otherwise 必须写在choose中

<c:import>

使用方法:

通过上面的写法会将 百度 的源代码返回到 date 变量中,使用

 

输出

<c:forEach> 和 <c:forTokens>

类似于JAVA中的 FOR循环 和 FOREACH循环

使用方法:

${i}

 

输出结果是1 2 3 4 5

使用方法:

${name}

 

输出结果 a b c d e

forEach类似于JAVA中 for 循环 设置一个开始数字 begin 设置一个结束数字 end 然后每次循环都会将值赋值给 var   另外还有个 setp参数 里面可以设置值 意思是每次增加几个数

forTokens类似于JAVA中的foreach 在items中放一个组 然后 delims设置以什么分割 然后 将分割后循环的值赋值给 var  如果 items中存放的是一个集合 那么可以不用写delims 这样每循环一次 就会取出集合中的一个放在 var中

<c:redirect>

类似于service中的重定向

使用方法:

 

重定向到百度去

另外还有<c:url> 和 <c:param>两个标签

 

 

文章来自

转载于:https://www.cnblogs.com/w123w/p/10746224.html

你可能感兴趣的文章
元素定位的八大法则
查看>>
Sublime Text 3 使用小记
查看>>
总结Pycharm里面常用的快捷键
查看>>
util.promisify 的那些事儿
查看>>
配置phpstudy+phpstorm+xdebug环境
查看>>
BZOJ 1079 [SCOI2008]着色方案
查看>>
[Win8.1系统]双系统
查看>>
HDU 3899 树形DP
查看>>
获取当前页面url信息
查看>>
Java容器类源码分析前言之集合框架结构(基于JDK8)
查看>>
linux下C/C++程序的内存布局
查看>>
单词计数问题
查看>>
php 魔术方法 __autoload()
查看>>
js div拖动动画运行轨迹效果
查看>>
使用Struts 2框架实现文件下载
查看>>
Recipe 1.9. Processing a String One Word at a Time
查看>>
Linux 下查看系统是32位 还是64 位的方法
查看>>
MySQL 引擎 和 InnoDB并发控制 简介
查看>>
Dave Python 练习二
查看>>
.net知识体系
查看>>