栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Java

java:EL表达式与JSTL

Java 更新时间:发布时间: 百科书网 趣学号

expression Language表达式语言,替代JSP页面中数据访问时的复杂编码,可以非常便捷地取出域对象(page Context、 request、 session、 application)中保存的数据,前提是一定要先 setAttribute,EL就相当于在简化 getAttribute

语法

//rsp页面:将数据储存到session中重定向到rsp2页面
session.setAttribute("name","tom");
response.sendRedirect("rsp2.jsp");

//rsp2页面使用EL表达式获取数据
${name}


EL对于4种域对象的查找顺序:

pagecontext> request.> session > application

2、指定作用域进行查找

${pageContext.name}
${requestScope.name}
${sessionScope.name
${applicationScope.name}
二、,需要导入(两个 jstl.jar和standard. jar)JSTL

JSP Standard Tag Library JSP标准标签库,JSP为开发者提供的一系列的标签,使用这些标签可以完成一整逻辑处理,比如循环遍历集合,让代码更加简洁,不再出现JSP脚本穿插的情况

实际开发中EL和TL结合起来使用,STL侧重于逻辑处理,EL负责展示数据

 使用jstl注意

导入jstl.jar和standard. jar
在jsp的html标签上面导入核心标签库
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>

 jstl常用标签

out set remove catch

set储存数据


${sessionScope.name}


${user.name}

  • var:代表键
  • value:代表值
  • scope:储存在值得的jsp作用域
  • target:修改对象
  • property:修改内容的键

out输出对象数据

value:代表输出值

default:当值为null的时候显示定义的字

remove:删除对象中的数据

catch:捕获异常


    <%
        int a=2/0;
    %>

${err}

条件标签

if  choose

if:



ok
no

rest:判断条件

choose:相当于if-ease


    ok
    no

otherwise:相当于ease

迭代标签:: forEach


   ${str.index}-${str}
${str.count}

items:需要遍历的集合名

var:属性名

begin:下标开始位置

end:下标结束位置

step:进程步数,如结果1234,step=2的时候,结果13,不写默认=1

index:获取喜下标从0开始

count:获取下标从1开始

使用格式化常用标签 :在html标签上面添加

<%@taglib prefix="fml" uri="http://java.sun.com/jsp/jstl/fmt" %>

获取当前系统时间,并格式化

<%
        request.setAttribute("data",new Date());
%>

new Date():获取系统当前时间

value:输出当前时间

pattern:设置日期格式

数字格式化

value:值

maxIntegerDigits:取小数点前

maxFractionDigits:取小数点后

函数标签的使用需要在html标签前加

<%@ taglib prefix="cn" uri="http://java.sun.com/jsp/jstl/functions" %>

判断字符串中是否包含指定字符串

 <%
        request.setAttribute("info","java c");
%>
${fn:contains(info,"java")}

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/281781.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号