开发者社区> 死瘦宅> 正文

JavaWeb初识 jsp(EL表达式),JSTL

简介: 什么是EL表达式,简易JSP的操作在EL表达式中也可以调用相应的方法,例如String中的trim() 方法EL表达式简化 JSP向网页的输出EL表达式如果你的值为null(为空)他就不会进行相应的输出EL表达式查找过程:先Request,再是Session,然后才是Application(Sev.
+关注继续查看

什么是EL表达式,简易JSP的操作
在EL表达式中也可以调用相应的方法,例如String中的trim() 方法
EL表达式简化 JSP向网页的输出
EL表达式如果你的值为null(为空)他就不会进行相应的输出
EL表达式查找过程:先Request,再是Session,然后才是Application(SevletContext)
固定查找
SessionScope session中的指定输出查找
RequestScope request中的指定输出查找
ApplicationScope applicationScope 中的指定输出查找

    request.setAttribute("sname", "request");
    session.setAttribute("sname", "session");
    application.setAttribute("sname", "appliccation");
%>
${requestScope.sname}<br>
${sessionScope.sname}<br>
${applicationScope.sname}<br>

假如你将一个对象塞入request中你也可以通过EL表达式将他取出来
1.需要引入对象(用page说明对象路径)
2.创建对象 set塞入值
4.放入request中
5.通过EL表达式拿出值

<%
    Student student = new Student();
    student.setAddress("上海");
    student.setAge("15");
    student.setName("李四");
    request.setAttribute("student", student);
%>
${student.address}<br><%--EL表达式会自动帮你拿到get值--%>
${student.name}<br>
${student.age}

也可以获得url传输的值

${param.age}
${param.url参数名称}

可以获得cookiezh值 ${cookie.要得到的值}
请求头例如获得用户浏览器信息 ${header["user-agent"]}
也可以进行三元运算 ${student.age>=15?"青年":"少年"}<%--可以自动将字符串转换成数字做运算--%>
可以做简易判断返回true,fales ${student.age>15}

也可以拿到集合长度

${list.size()}<br>

JSTL 是一个标记和HTML不一样,这个标记是解决Java 代码的繁琐
需要引入JSTL的包
第一步引入JSTL标记库

<%--标准标记库 prefix标记前缀, uri标记地址--%>
<%@taglib prefix="tl" uri="http://java.sun.com/jstl/fmt_rt" %>
<%--格式转化标记库--%>

循环标记:
如果你在JSP中取出集合的值的话需要这样去

ArrayList<Student> arrayList1 = (ArrayList<Student>) request.getAttribute("date");
for (Student o : arrayList1) {
out.println(o.getAge() + "<br>");
}
%>

但是用了JSTL标记后就可以这样去

    ${o.age}
    ${o.name}
</js:forEach>


js标记库前缀名称,forEach循环取值, items取值对象,var要塞入的对象,也可以控制下标begin开始下标,end到那个下标结束
varStatus可以去到下标

${xx.count} 数量
${xx.index} 下标

${o.name} 同过EL进行取值

还可以给死值循环

    ${XI}
</js:forEach>

通过JSTL可以进行IF判断没有else

    嘻嘻哈哈
</js:if>

也有多路判断

    <js:when test="${requestScope.age>20}">阿拉蕾</js:when>
    <js:when test="${age<15}"></js:when>
    <js:when test="${age==11}"></js:when>
    <js:otherwise>
        没有您要的选项
    </js:otherwise>
</js:choose>

也有异常处理 将值放入到一个对象当中

<js:catch var="name">
    <%
        String name = null;
        name.toString();
    %>
</js:catch>
${name}
 

也可以存储值临时

<js:set var="address" value="湖南" scope="request"></js:set>${address}

也可以进行输出 输出可以调,如果没有就输出什么

<js:out value="${xx}" default="没有"/>

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

附件下载:https://developer.aliyun.com/topic/download?id=667

相关文章
JSP学习——EL表达式和JSTL学习小结
JSP学习——EL表达式和JSTL学习小结
20 0
strus2中页面的s标签,替换jsp的el和jstl标签
strus2中页面的s标签,替换jsp的el和jstl标签
16 0
jsp中的jstl标签
jsp中的jstl标签
12 0
JSTL标签库(JSP标准标签库)
JSTL(JSP Standard Tag Library,核心标签库)是 JSP 标签的集合,它封装了 JSP 应用的通用核心功能。 JSP 标签是一组与 HTML 标签相似,但又比 HTML 标签强大的功能标签。JSTL 用来简化 JSP 开发,可以使我们不用嵌入 Java 代码就能够开发出复杂的 JSP 页面。 JSTL 包含 5 类标签库:core 标签库、fmt 标签库、fn 标签库、XML 标签库和 SQL 标签库。这 5 类标签库基本覆盖了 Web 开发中的所涉及的技术展示。
205 0
servlet中的三大作用域以及 jsp el jstl
servlet中的三大作用域以及 jsp el jstl
45 0
【EL与JSTL表达式】学习JSP之后,这是你不得不知道的技术
之前我们已经完成了对JSP的学习,但是还有一些其他的东西我们必须得知道,今天我们来学习EL与JSTL表达式。它们将简化JSP的书写并且使得JSP更加强大。但是如果你对JSP一无所知的话建议你先去看一下之前入门JSP的文章。
62 0
JavaWeb学习笔记二 --- 会话机制、JSP、 EL+JSTL 总结(超详细的总结~~)
JavaWeb学习笔记二 --- 会话机制、JSP、 EL+JSTL 总结(超详细的总结~~)
67 0
+关注
死瘦宅
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载