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是 ...
随机推荐
- Linux查找后执行命令
find . -name '*.jsp' -type f -print -exec rm -rf {} \; 在当前目录下找到jsp文件并删除.
- NOIP模拟2
期望得分:100+100+100=300 实际得分:70+40+20=130 T1 [SCOI2007]kshort弱化版 Description 有n个城市和m条单向道路,城市编号为1~n.每条道路 ...
- hdu 1907 John (anti—Nim)
John Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)http://acm.h ...
- 那些相见恨晚的 JavaScript 技巧
JavaScript 的成功让人津津乐道,为 Web 网页编写 JavaScript 代码已经是所有 Web 设计师的基本功,这门有趣的语言蕴藏着许多不为人熟知的东西,即使多年的 JavaScript ...
- iOS 程序启动流程
iOS程序启动原理 技术博客http://www.cnblogs.com/ChenYilong/ 新浪微博http://weibo.com/luohanchenyilong iOS应用程序运行 ...
- php跳转网络连接
laravel用 redirect 跳转 HTTP 即可.可以把网址看作路由 例如: if($newsInfo->type == 77){ return redirect('http://192 ...
- bzoj 3083 树链剖分
首先我们先将树提出一个根变成有根树,那么我们可以通过树链剖分来实现对于子树的最小值求解,那么按照当前的根和询问的点的相对位置关系我们可以将询问变成某个子树和或者除去某颗子树之后其余的和,前者直接询问区 ...
- hdu 1498 50 years, 50 colors(二分匹配_匈牙利算法)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1498 50 years, 50 colors Time Limit: 2000/1000 MS (Ja ...
- hdu 5326 Work(杭电多校赛第三场)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5326 Work Time Limit: 2000/1000 MS (Java/Others) M ...
- iOS中UITabelView
1.概述 继承自UIScrollView,只能显示一列数据,只能纵向滑动.堪称UIKit里面最复杂的一个控件了,使用起来不算难,但是要用好并不容易.当使用的时候我们必须要考虑到后台数据的设计,tabl ...