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. JavaScript之RegExp

    分为字面量和RegExp构造函数 1.正则表达式的匹配模式支持3个标志 g:表示全局模式,模式将被应用于所有字符串,而非在发现第一个匹配项时立即停止 i:表示不区分大小写模式,即在确定匹配项时忽略模式 ...

  2. 树形dp的进阶 (一)

    ①树的重心的性质的运用 ②缩点以后寻找规律  树的直径! ③树形dp上的公式转换 ④和期望有关的树形dp + 一点排列组合的知识 ⑤ ⑥ ⑦ ⑧ ⑨ ⑩ 一:Codeforces Round #364 ...

  3. form表单有条件的提交

    form表单提交数据,比如,积分,score,在0--100之间 var score = $('#score').val(); if(score !=''){ if(isNaN(score)){ la ...

  4. C语言实现线性表(链式存储方式)

    #include <stdio.h> #include <stdlib.h> //提供malloc()原型 typedef struct LNode *List; typede ...

  5. IP判断 (字符串处理)

    关于IP合法性判断的题目,每个oj上的约束条件不尽相同,我就根据自己做过的题目吧所有的约束条件汇总到一块,到时候做题时只需要把多余的越是条件删掉即可 题目描述: 对于IP我们总会有一定的规定,合法的I ...

  6. php文件上传——php经典实例

     php文件上传——php经典实例 表单页 <html> <head> <title>文件上传</title> <meta charset='ut ...

  7. 简单的企业会议管理cms后台模板——后台

    链接:http://pan.baidu.com/s/1eRAVAka 密码:olr1

  8. thinkphp搜索排序

  9. Linux是对用户的密码的复杂度要求设置【转】

    那么Linux是如何实现对用户的密码的复杂度的检查的呢?其实系统对密码的控制是有两部分组成: 1 cracklib 2 /etc/login.defs pam_cracklib.so 才是控制密码复杂 ...

  10. go语言入门(三)

    条件语句 go语言的条件语句结构如下: go语言的条件语句和其他语言类似.简单列举下: 1.if 语句,布尔表达式不需要括号 if 布尔表达式 { /* 在布尔表达式为 true 时执行 */ } 2 ...