JSTL核心标签库——<c:set>标签、<c:out>标签
<c:set>标签
index.jsp
<%@ page import="java.util.Map" %>
<%@ page import="java.util.HashMap" %>
<%@page contentType="text/html" pageEncoding="UTF-8" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%
Map<String, String> users = new HashMap<String, String>();
users.put("Mike", "18");
users.put("Tom", "40");
users.put("Jim", "30");
application.setAttribute("users", users);
%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Hello</title>
</head>
<body>
<%--
不设置scope时,则会以page、request、session、application的范围寻找属性名称,如果在某个范围找到属性名称,则在该范围设置属性。
如果在所有范围都没有找到属性名称,则会在page范围中新增属性。
--%>
<c:set var="city" value="BeiJing" scope="session"></c:set>
${sessionScope.city}<br> <%-- value值也可以是一个对象 --%>
<c:set var="user" value="${users}" scope="session"></c:set>
${sessionScope.user}<br> <%-- 删除一个attribute --%>
<c:remove var="users" scope="application"></c:remove>
${applicationScope.users}<br> <%--
<c:set>也可以用来设置JavaBean的属性或Map对象的键/值,要设置JavaBean或Map对象,必须使用target属性进行设置。
如果${sessionScope.user}运算出来的结果是个JavaBean,则调用setName()并将请求参数name的值传入。
如果${sessionScope.user}运算出来的结果是个Map,则以property属性作为键,而value属性作为值,来调用Map对象的put()方法。
--%>
<c:set target="${sessionScope.user}" property="Mike" value="31"></c:set>
${sessionScope.user}
</body>
</html>
测试:http://127.0.0.1/index.jsp
响应:
BeiJing
{Mike=18, Tom=40, Jim=30}
{Mike=31, Tom=40, Jim=30}
<c:out>标签
示范:
<c:out value="${param.message}"/>
你也许会想这有什么意思?为什么不直接写:
${param.message}
1、如果请求参数message是来自用户在留言板所发送的信息,而用户故意打了HTML在信息,则<c:out>会自动将角括号、单引号、双引号等字符用替代字符取代。这个功能是由<c:out>的escapeXml属性来控制,默认是true,如果设置为false,就不会作替代字符的取代。
2、另外EL运算结果为null时,并不会显示任何值,这原本是使用EL的好处,但如果希望在EL运算结果为null时,可以显示一个默认值
<c:out value="${param.a}" defalut="0"/>
JSTL核心标签库——<c:set>标签、<c:out>标签的更多相关文章
- JSP第五篇【JSTL的介绍、core标签库、fn方法库、fmt标签库】
		什么是JSTL JSTL全称为 JSP Standard Tag Library 即JSP标准标签库. JSTL作为最基本的标签库,提供了一系列的JSP标签,实现了基本的功能:集合的遍历.数据的输出. ... 
- Struts2的标签库(五)——表单标签
		Struts2的标签库(五) --表单标签 几个特殊的表单标签的使用: 1.checkboxlist标签 该标签用于创建多个复选框,用于同时生成多个<input type="check ... 
- JSTL标签库--核心标签库
		->JSTL的使用和EL表达式是分不开的 ->JSTL标签库分为5类 1.核心标签库(这里只介绍该标签库) 2.I18N格式化标签库 3.SQL标签库 4.XML标签库 5.函数标签库 - ... 
- jstl标签库基础教程及其使用代码(一)。
		概述 在 JSP 页面中,使用标签库代替传统的 Java 片段语言来实现页面的显示逻辑已经不是新技术了,然而,由自定义标签很容易造成重复定义和非标准的实现.鉴于此,出现了 JSTL ( JSP Sta ... 
- jstl标签库基础教程及其使用代码
		概述 在 JSP 页面中,使用标签库代替传统的 Java 片段语言来实现页面的显示逻辑已经不是新技术了,然而,由自定义标签很容易造成重复定义和非标准的实现.鉴于此,出现了 JSTL ( JSP Sta ... 
- Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作用
		我之前虽然会用,但是一直分不清彼此之间有什么区别,所以查找资料,将它们进行整合区分,加深了解, 一 介绍 1.Struts2的作用 Struts2标签库提供了主题.模板支持,极大地简化了视图页面的 ... 
- 学会怎样使用Jsp 内置标签、jstl标签库及自定义标签
		学习jsp不得不学习jsp标签,一般来说,对于一个jsp开发者,可以理解为jsp页面中出现的java代码越少,对jsp的掌握就越好,而替换掉java代码的重要方式就是使用jsp标签. jsp标签的分 ... 
- JavaWeb(五)之JSTL标签库
		前言 前面介绍了EL表达式,其实EL表达式基本上是和JSTL核心标签库搭配一起使用才能发挥效果的.接下来让我们一起来认识一下吧! 在之前我们学过在JSP页面上为了不使用脚本,所以我们有了JSP内置的行 ... 
- 十、JSTL标签库
		l JSTL标签库(重点) l 自定义标签(理解) l MVC设计模式(重点中的重点) l Java三层框架(重点中的重点) JSTL标签库 1 什么是JSTL JSTL是apache对EL表达式 ... 
- EL表达式、JSTL标签库
		一.EL(Expression Language)表达式 语法结构:${var} 若要停用对EL表达式的评估的话,需要使用page指令将isELIgnored属性值设为true: <%@ pag ... 
随机推荐
- 九浅一深ThreadLocal
			ThreadLocal的作用.使用示例 ThreadLocal是线程的本地存储,存储在其内的值只能被当前线程访问到,其他线程获取不到,可以存储任意对象.经常用来存储当前线程的一些上下文信息,这样不用通 ... 
- 封装、构造方法、private、Static与this关键字、main()_Day07
			1:成员变量和局部变量的区别(理解) (1)定义位置区别: 成员变量:定义在类中,方法外. 局部变量:定义在方法中,或者方法声明上. (2)初始化值的区别: 成员变量:都有默 ... 
- 无监督学习——K-均值聚类算法对未标注数据分组
			无监督学习 和监督学习不同的是,在无监督学习中数据并没有标签(分类).无监督学习需要通过算法找到这些数据内在的规律,将他们分类.(如下图中的数据,并没有标签,大概可以看出数据集可以分为三类,它就是一个 ... 
- Vue.js之组件(component)
			从结构上看,组件之于实例,就好比轮子之于汽车.从属性和方法来看,组件有实例的大部分方法,如果Vue实例是孙悟空,组件就好比实例的一个毫毛,变化多端却为Vue实例所用. 目录: 组件的注册 is的作用 ... 
- Elasticsearch基本原理分析
			最近在参与一个基于Elasticsearch作为底层数据框架提供大数据量(亿级)的实时统计查询的方案设计工作,花了些时间学习Elasticsearch的基础理论知识,整理了一下,希望能对Elastic ... 
- Android_OnLowMemory和OnTrimMemory
			Android OnLowMemory和OnTrimMemory OnLowMemoryOnLowMemory是Android提供的API,在系统内存不足,所有后台程序(优先级为background的 ... 
- 安装的Android SDK下无doc文件夹问题 以及关联Android帮助文档和查看文档 以及查看在线文档
			参考连接:https://blog.csdn.net/fangzicheng/article/details/78344521 https://jingyan.baidu.com/article/29 ... 
- 到网上收集了一个“高大上”的CSS3登入表单和大家分享一下
			要求 必备知识 基本了解CSS语法,初步了解CSS3语法知识. 开发环境 Adobe Dreamweaver CS6 演示地址 演示地址 预览截图(抬抬你的鼠标就可以看到演示地址哦): 制作步骤: 一 ... 
- HTML5知识汇总,总有你不知道的o(≧v≦)o~~
			html5知识点汇总 一.html5发展历程以及规划 html5从2006年开始立项,用于替代1999年的html4,历经12年,完成了第一个版本html5.0,并于2014年底发布. 在接下来的日子 ... 
- React Native从入门到放弃之环境搭建
			官网 https://facebook.github.io/react-native/ 中文网站 http://reactnative.cn/ 相关文档 http://www.lcode.org/史上 ... 
