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. Weblgic安装应用报错:Caused by: com.bea.xml.XmlException: failed to load java type corresponding to e=web-a

    文章目录 报错如下 解决: 报错如下 Exception in AppMerge flows' progression 后台日志报错: Caused by: com.bea.xml.XmlExcept ...

  2. 面试题:Nginx负载均衡的算法怎么实现的?为什么要做动静分离?

    面试题 Nginx负载均衡的算法怎么实现的?Nginx 有哪些负载均衡策略?Nginx为什么要做动静分离? 面试官心理剖析 主要是看应聘人员对Nginx的基本原理是否熟悉,需要应聘人员能够根据实际业务 ...

  3. webstorm启动vue项目配置

    使用命令窗口运行 1. npm run mock 2.npm run dev 每次都打开命令窗口比较麻烦,可以在webstorm内进行配置,从webstorm内启动 选中run下面的edit conf ...

  4. oo_project_2java数据类型范围及测试

    数据类型范围测试 一.数字常数的编译问题 java中的常量数字默认以int型编译 如: long a = 1234567890; //十位 long b = 12345678900; //默认数据为i ...

  5. Cocos2d Box2D之简介

    |   版权声明:本文为博主原创文章,未经博主允许不得转载. Box2D是一个用于模拟2D刚体物体的C++引擎.Box2D集成了大量的物理力学和运动学的计算,并将物理模拟过程封装到类对象中,将对物体的 ...

  6. HDU 5159 Card( 计数 期望 )

    Card Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submi ...

  7. ReactOS 无法显示中文的问题

    其实非常简单, 实际上是因为包里面没有中文字体,所以输出文字都是乱码, 去 https://svn.reactos.org/optional/ 这里,下载ttf字体文件, 把字体文件放到源码中 mod ...

  8. 使用api获取数据————小程序

    使用api获取数据----小程序 onLoad: function (options) { //打开页面即执行. let that = this; wx.request({ //建立链接 url: ' ...

  9. K8S操作

    一.K8Spods操作 kubectl delete all --all //删除 所有pods

  10. django中动态生成二级菜单

    一.动态显示二级菜单 1.修改权限表结构 (1)分析需求,要求左侧菜单如下显示: 客户管理: 客户列表 账单管理: 账单列表 (2)修改rbac下的models.py,修改后代码如下: from dj ...