Core 核心标签库->运算式操作
jstl--->Core 核心标签库->运算式操作
-->out、remove、set、catch
<c:out>:用来显示资料的内容
语法1:没有本体的内容 <c:out value="value" [escapeXml="{true|false}"] [default="defaultValue"] />
语法2:有本体的内容<c:out value="value" [escapeXml="{true|false}"]>default
属性:value:需要显示出来的值
default:如果value值为null,则显示default的值
escapeXML:是否转换特殊字元,默认情况下<c:out>会将<、>、'、"、&转换为< >' " &,如果不想转换,只要设定escapeXML为false就可以了
举个栗子:
<c:out value="Hello JSP 2.0 !! " />
<c:out value="${ 3 + 5 }" />
<c:out value="${ param.data }" default="Nodata" />
<c:out value="<p>假装有文字 </p>" />
<c:out value="<p>假装有文字 </p>" escapeXml="false" />
Hello JSP 2.0 !!
8
显示传过来的data值,若为空,显示Nodata
<p>假装有文字 </p>
假装有文字
<c:set>:主要用于将变数存储至jsp范围中或者Javabean的属性中
语法1:将value的值存储至范围为scope的valueName变量当中 <c:set value="value" var="varName" [scope="{ page|request|session|application }"]/>
语法2:将文本内容的资料存储至范围为scope的valueName变量当中 <c:set var="varName" [scope="{ page|request|session|application }"]> 本体内容... </c:set>
语法3:将value的值存储至target的属性当中 <c:set value="value" target="target" property="propertyName" />
语法4:将文本内容的资料存储至target属性当中 <c:set target="target" property="propertyName"> 本体内容... </c:set>
属性:
value:要被存储的值
var:要存入的变量名
scope:var变数的jsp范围 target:为Javabean或者Java.util.Map
property:指定target的属性
举几个栗子
<c:set var="number" scope="request" value="${1 + 1}" />
<c:set var="number" scope="session" /> ${3 + 5} </c:set>
<c:set var="number" scope="request" value="${ param.number }" />
<c:set target="User" property="name" value="${ param.Username}" />
将2存入request的number中
将8存入session的number中
将${ param.number }存入request的number中,若${ param.number }为null,移除request中的number属性
将${ param.number }存入request的number中,若${ param.number }为null,将移除request中的number属性设为null
<c:remove>移除变量
语法: <c:remove var="varName" [scope="{ page|request|session|application }"] />
属性: var:要移除的变量名称
scope:var的jsp范围
栗子 <c:remove var="number" scope="session" />
将number从session中移除,若我们不设置scope,则<c:remove>将会从page、request、session然后application的顺序寻找并删除
<c:catch> 主要用来处理产生错误的例外状况,并将错误讯息存储起来
语法 <c:catch [var="varName"] > 错误信息... </c:catch>
属性 var:用来存储错误信息的变量名
说明:用<c:catch>将可能发生错误的部分包住,类似try、catch、一旦发生异常,错误信息就会被保存在varName中,只有报错被包住的程序会被终止忽略,但整个页面不会 被终
止,就是说怎么样页面都会有内容,不会报500/404/400之类的错,错误不会被前端看见,不至于整个页面崩掉
Core 核心标签库->运算式操作的更多相关文章
- Web---JSTL(Java标准标签库)-Core核心标签库、I18N国际化、函数库
前面为JSTL中的常用EL函数,后面的为具体演示实例! JSTL简介: JSTL(Java Standard Tag Library) –Java标准标签库. SUN公司制定的一套标准标签库的规范. ...
- jstl--->Core 核心标签库->URL操作
jstl--->Core 核心标签库->URL操作 -->import.param.URL.redirect <c:import>将静态或动态文件包含至本身jsp页面 而 ...
- ⑤早起的鸟儿有虫吃-JSTL核心标签库[收藏]
介绍 JSTL 全名为Java Server Pages Standard Tag Library(JSP Standard Tag Library),它的中文名称为JSP 标准标签函数库. Web ...
- JSTL标签库(一)核心标签库
核心标签库(core) 1.表达式操作 2.流程控制 3.迭代操作 4.URL操作 1.表达式操作 标签 语法 功能 说明 <c:out> <c:out value="&l ...
- JSTL 核心标签库 使用
JSTL 核心标签库标签共有13个,功能上分为4类: 1.表达式控制标签:out.set.remove.catch 2.流程控制标签:if.choose.when.otherwise 3.循环标签:f ...
- JSP 核心标签库
1 JSTL标签库介绍 JSTL标签库的使用是为弥补html标签的不足,规范自定义标签的使用而诞生的.使用JSLT标签的目的就是不希望在jsp页面中出现java逻辑代码 2 JSTL标签库分类 核心标 ...
- JSTL 核心标签库 使用(C标签)
JSTL 核心标签库标签共有13个,功能上分为4类: 1.表达式控制标签:out.set.remove.catch 2.流程控制标签:if.choose.when.otherwise 3.循环标签:f ...
- Java Servlet(十):JSTL核心标签库
JSTL全名称:JaveServer Pages Standard Tag Library.JSTL是由JCP(Java Community Process)所定制的标准规范,它主要提供给Java W ...
- JSTL核心标签库使用
JSTL是什么? java standard taglib(java标准标签库). 标签是什么? sun公司制订的一种技术规范,用来将jsp页面中的java代码使用类似于html当中的标记来替换 的一 ...
随机推荐
- JMeter性能测试,完整入门篇
1. Jmeter简介 Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件.相比Loadrunner而言,JMeter小巧轻便且免费,也越来越流行成为了主流的性能测试工具 ...
- 利用cookies+requests包登陆微博,使用xpath抓取目标用户的用户信息、微博以及对应评论
本文目的:介绍如何抓取微博内容,利用requests包+cookies实现登陆微博,lxml包的xpath语法解析网页,抓取目标内容. 所需python包:requests.lxml 皆使用pip安装 ...
- 一台服务部署多个tomcat注意事项
第一步 添加tomcat环境变量 # vim /etc/profile加入下代码 # TOMCAT ATALINA_BASE=/usr/local/tomcat8CATALINA_HOME=/usr ...
- Cocoapods安装过程
1.升级Ruby环境 gem -v gem update --system 如果没有权限去升级Ruby ?就输入 sudo gem update --system 2.换掉Ruby镜像 首先移除现有的 ...
- scroll 区域滚动
网页内都有快速滚动和回弹的效果: overflow: scroll; -webkit-overflow-scrolling: touch; 实际上,Safari用了原生控件来实现,对于有-webk ...
- Red Hat 7.0 DNS服务配置笔记
先挂载镜像,然后配置yum,然后安装yum install -y bind 配置静态 IP.DNS就是他本身的IP地址. 修改DNS的配置文件,在后面加入区域配置信息.vim /etc/named.c ...
- 【持续更新】JavaScript常见面试题整理
[重点提前说]这篇博客里的问题涉及到了了JS中常见的的基础知识点,也是面试中常见的一些问题,建议初入职场的园友Mark收藏,本文会持续更新~ 1. 引入JS的三种方式 1.在HTML标签中直接使用,直 ...
- 使用springboot完成密码的加密解密
现今对于大多数公司来说,信息安全工作尤为重要,就像京东,阿里巴巴这样的大公司来说,信息安全是最为重要的一个话题,举个简单的例子: 就像这样的密码公开化,很容易造成一定的信息的泄露.所以今天我们要讲的就 ...
- http下载网页
//http.c #include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/ ...
- Linux下gcc编译生成动态链接库*.so文件并调用它
动态库*.so在linux下用c和c++编程时经常会碰到,最近在网站找了几篇文章介绍动态库的编译和链接,总算搞懂了这个之前一直不太了解得东东,这里做个笔记,也为其它正为动态库链接库而苦恼的兄弟们提供一 ...