tomcat7.0+JSTL1.1.2(不冲突)

EL表达式获取变量
${表达式} 如:${user.name} 不可以动态取值
${user[name]}可以动态取值,变量名中含有特殊字符时只能用此方法
${user[0]} 1、PageScope Page
2、RequestScope Request
3、SessionScope Session
4、ApplicationScope Application 查找顺序为1234,没找到EL变量会输出为空的字符串,不是 null
EL表达式可以自动类型转换
EL 可使用算术、逻辑运算符和验证运算empty 用法是 empty+变量名,判断变量是否为空,null和 空字符串都返回true 步骤加入jar包+jsp中加入标签库<%@ taglib uri="http:xxxxxxxx" prefix="c"%>
<c:out value="xxx" default=“设输出默认值”escapeXml=“false表示转义value中的&gt”></c:out> 输 出xxx值,xx可以为EL表达式、常量、变量 <c:set var="变量名" scope="所在作用域" value="变量值">也可以变量值</c:set>
存值到javabean
<jsp:useBean id="person" class="com.Person"></jsp:useBean>
<c:set target="${person}" property="name" value="zhangsan"></c:set>
<c:out value="${person.name}"></c:out> <c:remove var="" /> var必选 scope可选 <c:catch var="error">
里面代码出错,会把错误信息保存在error变量中
</c:catch> <c:if test="用EL表达式写的判断条件" var="" scope=""> </c:if>
<input type="text" name="scope" value="${param.scope}">用户输入的值存放到param.scope中 <c:choose>
可含有多个when/otherwise
<c:when test="">c:out输出内容</:when>
。。。
<c:otherwise>c:out输出when条件之外的范围对应的内容</c:otherwise>
</c:choose> 全部遍历
<c:forEach var="aa代表遍历的当前元素" items="${需要遍历的变量}">
。。。进行操作aa变量
</c:forEach>
部分遍历
<c:forEach var="aa代表遍历的当前元素" items="${需要遍历的变量}" begin="1" end="4">
。。。进行操作aa变量 1/4都会输出
</c:forEach>
部分遍历制定步长(间隔多少取值)
<c:forEach var="aa代表遍历的当前元素" items="${需要遍历的变量}" begin="1" end="4" step="默认1">
。。。进行操作aa变量 1/4都会输出
</c:forEach>
状态
<c:forEach var="aa代表遍历的当前元素" items="${需要遍历的变量}" varstatus=“xx”>
。。。进行操作aa变量
输出当前元素的索引xx.index 从0开始
输出当前元素的xx.count 从1开始
输出当前元素的xx.first 判断此元素是不是第一个
输出当前元素的xx.last 判断此元素是不是最后一个
</c:forEach> <c:forTokens items="11-22-455-888" delims="-" var="num"> 拆分字符串并循环输出分割后的子字符串num
begin、end、step、varstatus与foreach用法相同
</c:forTokens> <c:import>标签与<jsp:include>
<jsp:include>只能包含同一个web应用上的文件
<c:import>可以包含其他web应用中的文件,甚至网络上的资源context="必须/开头" <c:import url="网络资源绝对路径" >
</c:import> 本项目相对路径:
<c:import url="tt.txt" charEncoding="gbk" var="tt存放txt中的内容" scope="变量作用域">
</c:import> <c:import url="/index.jsp其他项目的" context="/其他项目名">
这种用法前提是:1、修改tomcat的默认发布路径,保证都在webapps路径下
2、修改%TOMCAT_HOME%/conf/context.xml的context标签中的添加属性crossContext=“true”
重启运行
</c:import> <c:redirect url="xx.jsp">
<c:param name="xx">xxxx</c:param>重定向到xx且参数值显示在url中
在xx中获取方式:${param.xx} <c:url value="链接/${xx}" var="xxx" scope="mmm" >
var存放value中的连接,结合if可以动态生成链接
</c:redirect> JSTL常用函数
前提:加入新的taglib <%@ taglib uri="http:xxxxxxxx" prefix="fn"%> ${fn:contains("xx","xxx")} 判断xx中是否有xxx
${fn:containsIgnoreCase("xx","xxx")} 判断xx中是否有xxx,不区分大小写
${fn:endWith("xx","xxx")}
${fn:startWith("xx","xxx")}
${fn:indexOf("xx","xxx")}
... 输出XML
${fn:escapeXml("<ss>xx</ss>")} 会转义成$gt
输出XML做法<c:out value="<ss>xx</ss>"></c:out>

  

<td><fmt:formatDate value="${item.rewardTime }" type="time" pattern="yyyy-MM-dd HH:mm:ss"/></td> 处理时间
<td><c:if test="${item.status == 'N'}">正常</c:if>
<c:if test="${item.status == 'T'}">已调整</c:if>
</td> 处理返回字段

<c:set value="${ fn:split(mission.districtCodes, ',') }" var="str2" />${fn:length(str2) }//字符串转数组 并获取长度

jsp中jstl、el使用的更多相关文章

  1. jsp中的el表达式没有解析

    今天发现jsp中的el表达式没有解析,把解决的过程记录一下 在web.xml的web-app节点的版本改成2.4以上

  2. SSH 框架controller向jsp传递List jsp中使用el表达式获取

    mvc可以使用ModelAndViev传递数据选择跳转的视图 controller中的代码, 把一个模拟的表单studentListSimulate传给ModelAndView @RequestMap ...

  3. JSP中的EL 表达式

    JSP中的EL 表达式 什么是 EL 表达式,EL 表达式的作用? EL 表达式的全称是:Expression Language.是表达式语言. EL 表达式的什么作用:EL 表达式主要是代替 jsp ...

  4. jsp中的EL和JSTL的关系

    对于JSTL和EL之间的关系,这个问题对于初学JSP的朋友来说,估计是个问题,下面来详细介绍一下JSTL和EL表达式他们之间的关系,以及JSTL和EL一些相关概念! EL相关概念 JSTL一般要配合E ...

  5. JSP中 JSTL和EL标签的使用

    使用JSTL前的准备 想要使用JSTL,首先需要给工程导入JSTL的包(JSTL.jar和standard.jar). JSTL简介 JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应 ...

  6. JavaWeb -- Jsp中的 EL表达式

    lEL 全名为Expression Language.EL主要作用: l获取数据: •EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象.获取数据.(某个web ...

  7. JSP中使用EL表达式

    EL表达式 :EL 全名为Expression Language,就是为了替代<%= %>脚本表达式. EL主要作用: 获取数据: EL表达式主要用于替换JSP页面中的脚本表达式,以从各种 ...

  8. JSP中的EL表达式详细介绍

    一.JSP EL语言定义 EL 提供了在 JSP 脚本编制元素范围外使用运行时表达式的功能.脚本编制元素是指页面中能够用于在 JSP 文件中嵌入 Java 代码的元素.它们通常用于对象操作以及执行那些 ...

  9. jsp中jstl标签的类似 if - else 语句 的语法

    在jsp中引入jstl的标签库和函数库 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c&q ...

随机推荐

  1. tesnsorflow 版本安装错了。 可以这样删除。

    conda env remove --name tensorflow tensorflow 版本安装错了. 可以这样删除. anaconda  安装tensorflow

  2. hive中not in优化

    比如:A,B两表,找到ID字段中,存在A表,但不存在B表的数据. A表共13w,去重后3w,B表共2W,且有索引 方法一 not in,易理解,效率低,时间:1.395s )

  3. git---从已有分支拉出新分支

    文章目录 开发中,经常需要从一个已有的分支拉出一个新分支,去这个新分支做一些开发改动,这里示例为: 从master分支,重新拉取出一个新的分支,名字为dev,具体命令如下: 切换到被copy的分支(m ...

  4. Linux中zip压缩和解压缩命令

    主要参数 -c:将解压缩的结果-l:显示压缩文件内所包含的文件-p:与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换-t:检查压缩文件是否正确-u:与-f参数类似,但是除了更新现有的 ...

  5. Dubbo 系列(07-5)集群容错 - Mock

    Dubbo 系列(07-5)集群容错 - Mock [toc] Spring Cloud Alibaba 系列目录 - Dubbo 篇 1. 背景介绍 相关文档推荐: Dubbo 实战 - 服务降级 ...

  6. 使用systemctl管理服务

    系统服务,开机不需要登录就能运行的程序(相当于开机自启)/usr/lib/systemd/system 用户服务,需要登录后才能运行的程序/usr/lib/systemd/user 目录下又存在两种类 ...

  7. python新手上车001

    python新手上车001 一般建议: 1.下载:从https://www.python.org/downloads/windows/  python官网进行下载建议就从3.7.2开始吧(我从这个版本 ...

  8. HDU 1816 Get Luffy Out *

    Get Luffy Out * Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)T ...

  9. c#各类DI容器

    IOC控制反转:说的是创建对象实例的控制权从代码控制剥离到IOC容器控制,实际就是你在xml文件控制,侧重于原理. DI依赖注入:说的是创建对象实例时,为这个对象注入属性值或其它对象实例,侧重于实现. ...

  10. CentOS使用手册(二)

    前言: 本篇目录: 1.Linux软件安装调试 2.Linux内存.CPU.进程.端口.硬盘管理 3.Linux systemctl管理服务.防火墙firewalld以及SELinux配置 Linux ...