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>会将<、>、'、"、&转换为&lt; &gt;' " &amp;,如果不想转换,只要设定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 核心标签库->运算式操作的更多相关文章

  1. Web---JSTL(Java标准标签库)-Core核心标签库、I18N国际化、函数库

    前面为JSTL中的常用EL函数,后面的为具体演示实例! JSTL简介: JSTL(Java Standard Tag Library) –Java标准标签库. SUN公司制定的一套标准标签库的规范. ...

  2. jstl--->Core 核心标签库->URL操作

    jstl--->Core 核心标签库->URL操作 -->import.param.URL.redirect <c:import>将静态或动态文件包含至本身jsp页面 而 ...

  3. ⑤早起的鸟儿有虫吃-JSTL核心标签库[收藏]

    介绍 JSTL 全名为Java Server Pages Standard Tag Library(JSP Standard Tag Library),它的中文名称为JSP 标准标签函数库. Web  ...

  4. JSTL标签库(一)核心标签库

    核心标签库(core) 1.表达式操作 2.流程控制 3.迭代操作 4.URL操作 1.表达式操作 标签 语法 功能 说明 <c:out> <c:out value="&l ...

  5. JSTL 核心标签库 使用

    JSTL 核心标签库标签共有13个,功能上分为4类: 1.表达式控制标签:out.set.remove.catch 2.流程控制标签:if.choose.when.otherwise 3.循环标签:f ...

  6. JSP 核心标签库

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

  7. JSTL 核心标签库 使用(C标签)

    JSTL 核心标签库标签共有13个,功能上分为4类: 1.表达式控制标签:out.set.remove.catch 2.流程控制标签:if.choose.when.otherwise 3.循环标签:f ...

  8. Java Servlet(十):JSTL核心标签库

    JSTL全名称:JaveServer Pages Standard Tag Library.JSTL是由JCP(Java Community Process)所定制的标准规范,它主要提供给Java W ...

  9. JSTL核心标签库使用

    JSTL是什么? java standard taglib(java标准标签库). 标签是什么? sun公司制订的一种技术规范,用来将jsp页面中的java代码使用类似于html当中的标记来替换 的一 ...

随机推荐

  1. Appium python自动化测试系列之自动化截图(十一)

    11.1 截图函数的正常使用 11.1.1 截图方法 无论是在手动测试还是自动化测试中场景复现永远是一个很重要的事情,有时候一些问题可能很难复现,这个都需要测试人员对bug有很高的敏感度,在一般的情况 ...

  2. android开发第一天

    今天可以说是我正式投入android怀抱的第一天吧,按着自己的兴趣,努力地吸取知识.听了程老师的课,也觉得收获很多,毕竟以前都是看着书本或者网页教程来学习,第一次有人这么直接地跟你教授着,说着一些你听 ...

  3. DNS主从服务部署

    (1)节点信息 console01 主DNS 192.168.80.3 192.168.10.3 console02 从DNS 192.168.80.4 192.168.10.4 (2)环境部署 # ...

  4. GCD(欧拉函数)

    GCD Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submissio ...

  5. pandas数据结构练习题(部分)

    更多函数查阅http://pandas.pydata.org/pandas-docs/stable/10min.htmlimport pandas as pd#两种数据结构from pandas im ...

  6. 初窥图像识别与k-means算法

    前段时间做了一个车型识别的小项目,思路是利用k-means算法以及词袋模型来做的. 近年来图像识别的方法非常非常多,这边只记录一下我那个项目的思路,核心思想是k-means算法和词汇树. 很遗憾没有做 ...

  7. python利用django实现简单的登录和注册,并利用session实现了链接数据库

    利用session实现与数据库链接,登录模块(在views.py) def login(request): # return HttpResponseRedirect('/') # 判断是否post方 ...

  8. Spring Security Ajax 被拦截

    背景是项目中使用Spring Security 进行安全控制 再使用Ajax的时候会报 403(ajax get  方式是没问题的 post 的时候会报) Spring Security 原本是 防止 ...

  9. JAVA 的关键字 、

    关键字: 被JAVA语言赋予特定含义的单词, 特点: 组成关键字的单词的字母全部小写 注意: A:goto 和 const 是保留字 B: 类似于Notepad++ 这样的高级记事本,针对关键字有特殊 ...

  10. 深度学习之seq2seq模型以及Attention机制

    RNN,LSTM,seq2seq等模型广泛用于自然语言处理以及回归预测,本期详解seq2seq模型以及attention机制的原理以及在回归预测方向的运用. 1. seq2seq模型介绍 seq2se ...