JSTL-1
JSTL的配置和使用:
* 配置:将jstl.jar和standard.jar拷贝到WEB-INF/lib下
* 使用:要采用一些指令:采用taglib指令
JSTL标准标签库(JSP Standard Tag Library, JSTL)
JSTL是Apache的东西,依赖于EL,EL是输出表达式
JSTL有四个类库
*core:核心库,这个是重点
*fmt:用户格式化,日期,数字
*sql:过时了
*xml:过时了
在jsp页面中:<%@taglib prefix="前缀" uri="路径"%>
JSTL 的核心标签库标签共13个,使用这些标签能够完成JSP页面的基本功能,
从功能上可以分为4类:
1.表达式控制标签:out 标签, set标签, remove标签, catch标签
2.流程控制标签:if标签, choose标签, when标签, otherwise标签
3.循环标签:forEach标签, forTokens标签
4.URL操作标签:import标签, URL标签, redirect标签, param标签
表达式标签:
<c:out>:标签主要是用来输出数据对象(字符串,表达式)的内容和结果
在Java中脚本输出是常使用的方式为<%out.println("字符串")%>或者<%=表达式%>
用out的标签是<c:out value="字符串"> 或者 <c:out value="EL表达式">
Hello(JSTL中设置缺省值(默认值defalut)并且把缺省值放在属性里面了):<c:out value="${hello123 }" default="没有值"></c:out><br>
Hello(JSTL中设置缺省值(默认值defalut)把缺省值放在标签里面):<c:out value="${hello123 }" >没有值</c:out><br>
<c:set>设置(创建域的属性) var:变量名, value:值 Scope:域,默认值为page, 可选值page, request, session, application
*<c:set var="a" value="hello"/> 创建名为a, 值为hello的域属性, 范围page
*<c:set var="a" value="hello" scope="session"/>: 范围为session
<c:set>的4中格式:
1. <c:set value="" var="" >
2.<c:set var="">value </c:set>
3.<c:set value="" target="JavaBean对象" property="属性名"/>
4.<c:set value="" target="JavaBean对象" property="属性名"> value</c:ste>
注意:使用target时一定要指向实例化后的JavaBean对象,也就是要跟<jsp:userBean>配置使用
使用的目标对象是${person}
<c:set target="${person}" property="name">孤傲苍狼</c:set>
<c:remove>:标签
*<remove>:删除域变量
var :变量名
scope:如果不给出scope,表示删除所有域中的该名称的变量,如果指定了域,那么只删除该域的变量
<c:catch>catch 异常
<c:catch [var="变量名"] > nested actions</c:catch>
这里的catch就相当于try catch
在jsp中捕获异常
<%
try {
Integer.parseInt("sfaeaf"):
} catch (Exception e) {
e.printStackTrace();
out.println(e.getMessage());//打印异常信息
}
%>
var 是变量名,是把异常信息放到var变量名里,然后输出来
<c:catch var="msf">
<%
Integer.parseInt(“sjf”);
%>
</c:catch>
${msf}
JSTL-1的更多相关文章
- JSP 标准标签库(JSTL)
JSP 标准标签库(JSTL) JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能. JSTL支持通用的.结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签, ...
- JSTL标签 参考手册
前言 ========================================================================= JSTL标签库,是日常开发经常使用的,也是众多 ...
- JavaWeb_day08_EL JSTL
本文为博主辛苦总结,希望自己以后返回来看的时候理解更深刻,也希望可以起到帮助初学者的作用. 转载请注明 出自 : luogg的博客园 谢谢配合! day08 EL JSTL EL表达式 语法:${} ...
- java web学习总结(三十) -------------------JSTL表达式
一.JSTL标签库介绍 JSTL标签库的使用是为弥补html标签的不足,规范自定义标签的使用而诞生的.使用JSLT标签的目的就是不希望在jsp页面中出现java逻辑代码 二.JSTL标签库的分类 核心 ...
- [Java] JSP笔记 - EL、JSTL 常用标签
一. 什么是 EL 语言 表达式语言(EL)是 JSP 2.0 引入的一种计算和输出 Java 对象的简单语言. 二.EL 语言的作用 为了使JSP写起来更加简单.表达式语言的灵感来自于 ECMASc ...
- JSTL 操作符
el表达式的取值默认顺序: pageScope requestScope sessionScope applicationScope 结构,采用.导航,也称为存取器 ${us ...
- JSP页面JSTL提供的函数标签EL表达式操作字符串的方法
首先在jsp页面导入标签<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions&quo ...
- JSTL标签库
JSP页面作为内嵌java的Html简化了Servlet在控制页面显示的语法,但JSP脚本中的表达式功能不够强大,语法也稍显繁杂,EL(Expression Language)表达式语言的出现能够大大 ...
- 重温JSP学习笔记--与日期数字格式化有关的jstl标签库
上一篇笔记写的主要是JSTL的core标签库,如果想对一些数字或者日期做一些操作或者在网页上显示指定格式的数字或日期,jstl还提供了另一个fmt标签库,这里简单介绍一下: 第一步,导入标签库: &l ...
- 重温JSP学习笔记--JSTL标签库
以前写jsp的时候对jstl标签库是有些抵触的,因为我觉得嵌入java代码的方式几乎无往不利,没有必要使用标签库,不过这次复习还是好好地学习了一下,发现这个还是很有用处的,用得好能省不少事,JSTL是 ...
随机推荐
- 30款基于 jQuery & CSS3 的加载动画和进度条插件
我们所生活每一天看到的新技术或新设计潮流的兴起,Web 开发正处在上升的时代.HTML5 & CSS3 技术的发展让 Web 端可以实现的功能越来越强大. 加载动画和进度条使网站更具吸引力.该 ...
- hdu 2063 过山车 二分匹配(匈牙利算法)
简单题hdu2063 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2063 过山车 Time Limit: 1000/1000 MS (Java/Ot ...
- 常见的bug
常见bug 一. Android系统功能测试设计的测试用例: a.对所测APP划分模块 b.详细列出每个模块的功能点(使用Xmind绘制功能图) c.使用等价类划分.边界值.场景法等对各功能点编写测试 ...
- MongoDB之安装和基本使用(一)
环境 ubuntu16.04 mongodb基本特点 MongoDB 是一个基于分布式 文件存储的NoSQL数据库;可以把MongoDB想象成一个大py字典. 模式自由 :可以把不同结构的文档存储在同 ...
- React 16 源码瞎几把解读 【三 点 二】 react中的fiberRoot
〇.先来看看常用的常量 NoWork = 0 noTimeout = undefined HostRoot = 3 NoContext = 0b000; AsyncMode = 0b001; Stri ...
- elk系列3之通过json格式采集Nginx日志【转】
转自 elk系列3之通过json格式采集Nginx日志 - 温柔易淡 - 博客园http://www.cnblogs.com/liaojiafa/p/6158245.html preface 公司采用 ...
- centos7-sar工具的安装过程及其简单应用
一.sar工具安装 1.进入yum配置文件目录: cd /etc/yum.repos.d/ 2.vi CentOS-Base.repo命令创建文件CentOS-Base.repo 文件内容见网页:ht ...
- caffe源码整个训练过程
Caffe源码 Blob protected: shared_ptr<SyncedMemory> data_; shared_ptr<SyncedMemory> diff_; ...
- Linux下web服务的搭建
1.安装Apache Apache的官网地址为:http://httpd.apache.org/,这里以源码的方式进行安装,我们下载的版本是“httpd-2.4.25.tar.gz”,下载后的压缩文件 ...
- git配置用户名跟邮箱
因为我有两个git账号 所以我现在要改变我的默认用户名跟邮件 我就需要去终端设置用户名跟邮箱 具体的命令行就是 设置git的用户名 git config --global user.name &quo ...