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是 ...
随机推荐
- Win7 32位安装Oracle11g R2 图解示例
Win7 32位操作系统安装Oracle11g R2 图解示例.废话不说了,直接上图. 1.下载的两个oracle 11gR2压缩包解压到单独的文件夹中. 2.找到解压的database文件夹中的Se ...
- poi对EXCEL的操作(一)
(原创自己这段时间对poi的研究心得) 一.基础的对象 1.wookbook工作簿 创建工作簿 wookbook XSSFWorkbook类的构造方法 XSSFWorkbook ...
- Error creating bean with name 'transactionManager' defined in ServletContext resource XXX
spring & hibernate整合时候 ,并且使用hibernate.cfg.xml文件时回报这个错误, 解决办法,在hibernate.cfg.xml中加入 <property ...
- User-Agent大全
一.基础知识篇: Http Header之User-Agent User Agent中文名为用户代理,是Http协议中的一部分,属于头域的组成部分,User Agent也简称UA.它是一个特殊字符串头 ...
- JVM学习二:JVM之类加载器之加载分析
前面一遍,我们对类的加载有了一个整体的认识,而这一节我们细节分析一下类加载器的第一步,即:加载. 一.概念 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区 ...
- Mysql储存过程4:mysql变量设置
默认全局变量是两个@@开头, 可用show variables查看所有默认变量: @@user #declare定义变量只能用在储存过程中 #declare 变量名 数据类型 可选类型 declare ...
- 64_t5
texlive-mkpattern-svn15878.1.2-33.fc26.2.noarch..> 24-May-2017 15:54 38178 texlive-mkpic-bin-svn3 ...
- C#技术分享【PDF转换成图片——11种方案】
1.[iTextSharp.dll],C# 开源PDF处理工具,可以任意操作PDF,并可以提取PDF中的文字和图片,但不能直接将PDF转换成图片. DLL和源码 下载地址:http://downloa ...
- Codeforces Round #502
Codeforces Round #502 C. The Phone Number 题目描述:求一个\(n\)排列,满足\(LIS+LDS\)最小 solution 枚举\(LIS\),可证明\(LD ...
- 使用angluar-cli的ng g component home指令出现的错误
Error: ELOOP: too many symbolic links encountered, stat '/Users/zzy/angular/taskmgr/node_modules/@an ...