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的更多相关文章

  1. JSP 标准标签库(JSTL)

    JSP 标准标签库(JSTL) JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能. JSTL支持通用的.结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签, ...

  2. JSTL标签 参考手册

    前言 ========================================================================= JSTL标签库,是日常开发经常使用的,也是众多 ...

  3. JavaWeb_day08_EL JSTL

    本文为博主辛苦总结,希望自己以后返回来看的时候理解更深刻,也希望可以起到帮助初学者的作用. 转载请注明 出自 : luogg的博客园 谢谢配合! day08 EL JSTL EL表达式 语法:${} ...

  4. java web学习总结(三十) -------------------JSTL表达式

    一.JSTL标签库介绍 JSTL标签库的使用是为弥补html标签的不足,规范自定义标签的使用而诞生的.使用JSLT标签的目的就是不希望在jsp页面中出现java逻辑代码 二.JSTL标签库的分类 核心 ...

  5. [Java] JSP笔记 - EL、JSTL 常用标签

    一. 什么是 EL 语言 表达式语言(EL)是 JSP 2.0 引入的一种计算和输出 Java 对象的简单语言. 二.EL 语言的作用 为了使JSP写起来更加简单.表达式语言的灵感来自于 ECMASc ...

  6. JSTL 操作符

    el表达式的取值默认顺序:     pageScope  requestScope  sessionScope  applicationScope     结构,采用.导航,也称为存取器   ${us ...

  7. JSP页面JSTL提供的函数标签EL表达式操作字符串的方法

    首先在jsp页面导入标签<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions&quo ...

  8. JSTL标签库

    JSP页面作为内嵌java的Html简化了Servlet在控制页面显示的语法,但JSP脚本中的表达式功能不够强大,语法也稍显繁杂,EL(Expression Language)表达式语言的出现能够大大 ...

  9. 重温JSP学习笔记--与日期数字格式化有关的jstl标签库

    上一篇笔记写的主要是JSTL的core标签库,如果想对一些数字或者日期做一些操作或者在网页上显示指定格式的数字或日期,jstl还提供了另一个fmt标签库,这里简单介绍一下: 第一步,导入标签库: &l ...

  10. 重温JSP学习笔记--JSTL标签库

    以前写jsp的时候对jstl标签库是有些抵触的,因为我觉得嵌入java代码的方式几乎无往不利,没有必要使用标签库,不过这次复习还是好好地学习了一下,发现这个还是很有用处的,用得好能省不少事,JSTL是 ...

随机推荐

  1. Eclipse 使用mybatis generator插件自动生成代码

    Eclipse 使用mybatis generator插件自动生成代码 标签: mybatis 2016-12-07 15:10 5247人阅读 评论(0) 收藏 举报 .embody{ paddin ...

  2. HDU 1812 polya 大数

    由于反射的存在,分奇偶讨论其置换的循环节数量,大数用JAVA就好了. import java.math.*; import java.util.*; public class Main{ public ...

  3. [Mac]一些命令技巧

    Git相关 mac下git默认不区分大小写,通过下面脚本可以改变 #!/bin/bash # 让git区分大小写 cd 'path-of-project' git config core.ignore ...

  4. Lua的各种资源2

    Lua Directory     This page is a top level directory of all Lua content at this wiki, grouped by top ...

  5. 【Hadoop】大数据时代,我们为什么使用hadoop

    博客已转移,请借一步说话.http://www.daniubiji.cn/archives/538 我们先来看看大数据时代, 什么叫大数据,“大”,说的并不仅是数据的“多”!不能用数据到了多少TB , ...

  6. Windows.event

    获取鼠标位置 document.getElementById('div').onmousemove = function(e){ //--------Chrome, firefox 支持------- ...

  7. 去除UITableView多余的seperator

    UIView *v = [[UIView alloc] initWithFrame:CGRectZero]; [tableView setTableFooterView:v]; [v release] ...

  8. 【CF802C】 Heidi and Library (hard)(费用流)

    题目链接 感觉跟餐巾计划问题有点像.费用流. 决定每天买不买不太好搞,不如先把所有东西都买进来,再卖掉不必要的. 拆点,每个点拆成\(x,y\). 源点向每个点的\(x\)连费用为当天的价格,流量为1 ...

  9. 4-Python数据类型之元组-字符串

    目录 1 元组概念 1.1 元祖的特点 1.2 元组的定义 1.3 元组的访问 1.4 元组的查询 2 命名元组 3 字符串 3.1 字符串的基本操作 3.1.1 字符串的访问 3.1.2 字符串的拼 ...

  10. Python标准库笔记(5) — sched模块

    事件调度 sched模块内容很简单,只定义了一个类.它用来最为一个通用的事件调度模块. class sched.scheduler(timefunc, delayfunc)这个类定义了调度事件的通用接 ...