JSTL JSP Standard Tag Library 标准标签库

JSTL允许开人员可以像使用HTML标签 那样在JSP中开发Java功能。

JSTL库有core, i18n, fmt, sql 等等。

i18n和sql用的很少,core和fmt在工作中会用到,本章节主要讲解core和fmt

步骤1:导入jar包

步骤2:set out remove

步骤3:if else

步骤4:choose

步骤5:forEach

步骤6:forTokens

步骤7:fmt:formatNumber 格式化数字

步骤8:fmt:formatDate 格式化日期

步骤9:fn:

步骤 1 : 导入jar包

为了能够在JSP 中使用JSTL,首先需要两个jar包,分别是jstl.jar 和standard.jar

可以在右侧下载

把这两个jar包放在web/WEB-INF/lib 下

步骤 2 : set out remove

在页面中使用JSTL需要在jsp中 通过指令进行设置

prefix="c" 表示后续的标签使用都会以

在作用域request中设置name,相当于

相当于

在作用域request中删掉name,相当于

作用域可以是pageContext, request, session, application, 参考 作用域

pageEncoding="UTF-8"%>

通过标签获取name:

通过标签获取name:

步骤 3 : if else

JSTL通过进行条件判断

但是JSTL没有

配合if使用的还有通过empty进行为空判断

empty可以判断对象是否为null,字符串长度是否为0,集合长度是否为0

pageEncoding="UTF-8" import="java.util.*"%>

这个英雄要挂了

这个英雄觉得自己还可以再抢救抢救

pageContext.setAttribute("weapon",null);

pageContext.setAttribute("lastwords","");

pageContext.setAttribute("items",new ArrayList());

%>

没有装备武器

挂了也没有遗言

物品栏为空

步骤 4 : choose

虽然JSTL没有提供else标签,但是提供了一个else功能的标签

我个人觉得看上去繁琐,还是习惯用

pageEncoding="UTF-8" import="java.util.*"%>

这个英雄要挂了

这个英雄觉得自己还可以再抢救抢救

步骤 5 : forEach

可以在JSP中使用for循环,但是其可读性很差。 借助JSTL的c:forEach标签,可以改善可读性

在本例中,分别使用for循环和

items="${heros}"表示遍历的集合

var="hero" 表示把每一个集合中的元素放在hero上

varStatus="st"表示遍历的状态

pageEncoding="UTF-8" import="java.util.*"%>

List heros = new ArrayList();

heros.add("塔姆");

heros.add("艾克");

heros.add("巴德");

heros.add("雷克赛");

heros.add("卡莉丝塔");

request.setAttribute("heros",heros);

%>

编号 英雄

int i =0;

for (String hero : heros) {

i++;

%>

编号 英雄

步骤 6 : forTokens

pageEncoding="UTF-8" import="java.util.*"%>

步骤 7 : fmt:formatNumber 格式化数字

fmt 标签常用来进行格式化,其中fmt:formatNumber用于格式化数字

使用之前要加上

minFractionDigits 小数点至少要有的位数

maxFractionDigits小数点最多能有的位数

pageEncoding="UTF-8" import="java.util.*"%>

最少两个小数点:

最多两个小数点:

步骤 8 : fmt:formatDate 格式化日期

fmt 标签常用来进行格式化,其中fmt:formatDate 用于格式化日期

和fmt:formatNumber 格式化数字一样,使用之前要加上

yyyy 表示年份

MM 表示月份

dd 表示日期

E 表示星期几

a 表示是上午还是下午

HH 表示小时

mm 表示分钟

ss 表示秒

S 表示毫秒

z 表示时区

pageEncoding="UTF-8" import="java.util.*"%>

Date now =new Date();

pageContext.setAttribute("now",now);

%>

完整日期:

完整时间:

常见格式:

步骤 9 : fn:

java标签库 taglib pdf格式_JSP系列教材 (十)- JSTL Java Standard Tag Library 标准标签库...相关推荐

  1. JSP系列教材 (十)- JSTL Java Standard Tag Library 标准标签库

    JSTL JSP Standard Tag Library 标准标签库 JSTL允许开人员可以像使用HTML标签 那样在JSP中开发Java功能. JSTL库有core, i18n, fmt, sql ...

  2. Standard Template Library标准模板库专项复习总结(一)

    看了看博客园的申请时间也一年多了...想想自己一年多以来一直处于各种划水状态,现在又要面临ACM的冲击... 还是要抓紧时间赶紧复习一下了- -毕竟校园新生赛还是有奖金的.. 1.栈 先进后出(LIF ...

  3. JSP-JSTL(Java Standard Tag Library即java标准标签库)

    JSTL JSP Standard Tag Library 标准标签库 JSTL允许开人员可以像使用HTML标签 那样在JSP中开发Java功能. JSTL库有core, i18n, fmt, sql ...

  4. Java DOC 转换给 PDF 格式文档的代码

    工作过程,把写代码过程经常用的代码片段备份一次,下面的代码段是关于Java DOC 转换给 PDF 格式文档的代码,应该对码农们有所用. import java.io.File; import jav ...

  5. [JAVA使用技巧]Java抽取Word和PDF格式文件_网络大本营

    Java抽取Word和PDF格式文件的四种武器(1) 很多人用java进行文档操作时经常会遇到一个问题,就是如何获得word,excel,pdf等文档的内容?我研究了一下,在这里总结一下抽取word, ...

  6. Javaweb(JSTL)—— ——Sun公司指定标准标签库

    JSTL 提示:( JavaServer Pages Standard Tag Library),简称JSTL. 在JSP诞生之初,JSP提供了在HTML代码中嵌入Java代码的特性,这使得开发者可以 ...

  7. 蓝桥杯算法竞赛系列第0章——蓝桥必考点及标准模板库STL(上)(万字博文,建议抱走)

    欢迎来到:遇见蓝桥遇见你,不负代码不负卿! 目录 ​ 一.蓝桥必考点剖析 二.什么是STL 三.vector的常见用法详解 1.vector的定义 2.vector容器内元素的访问 (1).通过下标访 ...

  8. Java纯后端生成PDF格式报表的三种方案(包含echarts图表)

    最近做了一个奇葩的需求,研究了一下Java纯后端生成PDF报表的方案,顺便将研究的方案做个总结复盘,分享一下. 需求分析:Java后端定时任务统计汇总成报表数据,并生成PDF格式的报表文件,并通过邮件 ...

  9. Java 多张图片 转PDF格式

    创建多张图片转PDF工具类 package order.util; import java.io.File; import java.io.FileOutputStream; import java. ...

最新文章

  1. 三、openstack安装之Glance篇
  2. FPGA之道(50)复位的设计
  3. Android应用程序注冊广播接收器(registerReceiver)的过程分析
  4. 朴素贝叶斯法分类器的Python3 实现
  5. 扫地机器人狗毛_扫地机器人:我是清理狗毛的!不是清理狗屎的!
  6. 实现Table多类不同数据类型的排序(顺反)
  7. 二十、UE和UI的区别
  8. java中判断undefined_Java虚拟机系列一:一文搞懂 JVM 架构和运行时数据区
  9. opencv 基本绘图功能 画直线 画圆 给图像添加文字等
  10. linux 静态路由会优先直连路由,操作系统里静态路由和直连路由的优先级-转
  11. python输入矩阵_python矩阵输入
  12. ClickHouse字段分组取TOP N
  13. CentOS 7教程(二)-网络设置
  14. 【Uplift】因果推断基础篇
  15. bzoj 4453 cys就是要拿英魂! —— 后缀数组+单调栈+set
  16. 问题 2111: 连环阵
  17. 华为分析联运活动,助您提升游戏总体付费
  18. 《云计算与大数据》课程报告
  19. 建模实训报告总结_模型实训的心得体会
  20. SpringBoot+Mybatis使用Enmu枚举类型总是报错 No enum constant XX解决办法

热门文章

  1. javascript Element类型
  2. 暗黑2在linux上运行,linux下能玩的类似暗黑2的中文游戏有哪些?
  3. JS 文本框内输入内容添加在页面与删除
  4. excel冻结窗口_办公软件Excel怎么用?快来这里学
  5. linux 用户文件字段解释,0220自学Linux_逻辑理解用户进程权限相关+理解文件内各字段(passwd,shadow,group)(示例代码)...
  6. Python项目实战:抓取微信公众号账号信息
  7. 使用AirDrop分享
  8. iOS开发之GPUImage研究总结,视频、图片等添加滤镜(转载)
  9. 船型开关工作原理分析
  10. 全网最全、最新App测试流程及要点梳理