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="没有"/>
目录
相关文章
|
3月前
|
SQL XML Java
JSP 教程 之 JSP 标准标签库(JSTL) 4
**JSP的JSTL是用于简化Web开发的标签库,包括核心、格式化、SQL、XML和函数5个部分。SQL标签库允许与数据库交互,如设定数据源、执行查询和更新,以及处理参数。例如, `&lt;sql:setDataSource&gt;` 定义数据源, `&lt;sql:query&gt;` 执行查询。通过使用JSTL,开发者能更整洁地处理JSP页面。**
34 8
|
7天前
|
存储 前端开发 Java
JavaWeb基础6——Request,Response,JSP&MVC
Request继承体系、获取请求头行体的方法、IDEA使用模板创建Servlet、请求参数中文乱码解决、请求转发、Respones重定向、Response响应字节字符数据、JSP、EL 表达式、JSTL标签、MVC模式和三层架构
JavaWeb基础6——Request,Response,JSP&MVC
|
3月前
|
XML SQL Java
JSP 教程 之 JSP 标准标签库(JSTL) 5
JSP的JSTL是用于简化JSP开发的标签库,包括核心、格式化、SQL、XML和函数五大标签集。XML标签库处理XML文档,如`&lt;x:out&gt;`显示XML数据,`&lt;x:parse&gt;`解析XML,`&lt;x:forEach&gt;`遍历节点。使用前需添加XercesImpl.jar和xalan.jar到Tomcat的lib目录。
30 6
|
3月前
|
XML SQL Java
JSP 教程 之 JSP 标准标签库(JSTL) 6
**JSP JSTL 摘要:** JSTL是JSP的标签库,包含核心、格式化、SQL、XML和函数5类标签。它用于执行常见任务,如迭代、条件判断和XML操作。JSTL函数库提供字符串处理函数,如`contains()`, `endsWith()`, `escapeXml()`等,方便XML和HTML处理。通过`&lt;%@ taglib %&gt;`导入,如`fn:trim()`用于去除字符串两端空白。
29 5
|
3月前
|
存储 Java
JSP 教程 之 JSP 表达式语言 8
**JSP EL简化了JavaBean数据访问,支持算术和逻辑表达式,允许使用数字、字符串及布尔值。示例展示如何获取HTTP头信息:`${header[&quot;user-agent&quot;]}`显示&quot;user-agent&quot;头信息。`header`单值,`headerValues`为数组。**
19 0
|
3月前
|
存储 Java
JSP 教程 之 JSP 表达式语言 7
**JSP EL简化了JavaBean数据访问,支持算术和逻辑表达式,允许使用数字、字符串及布尔值。示例展示如何获取请求参数:`${param.order}`或`${param[&quot;order&quot;]}`代表`order`参数,`${param[&quot;username&quot;]}`用于获取`username`。`param`对象返回单个字符串,`paramValues`返回字符串数组。**
22 0
|
3月前
|
存储 Java
JSP 教程 之 JSP 表达式语言 6
**JSP EL简化了JavaBean数据访问,支持算术和逻辑表达式,以及整数、浮点数等类型。隐含对象如pageScope、requestScope等代表不同作用域,便于访问请求参数、HTTP头信息和Cookie等。通过scope对象,如applicationScope,可直接在表达式中访问不同层次的变量,如`applicationScope.box`。**
21 0
|
3月前
|
存储 Java
JSP 教程 之 JSP 表达式语言 5
**JSP EL简化了JavaBean数据访问,支持数学和逻辑表达式,以及类型如整数、浮点数、字符串和布尔值。它有9个隐含对象,包括不同作用域的对象、请求参数、HTTP头、初始化参数和Cookie等。例如,使用`pageContext.request.queryString`可获取请求的查询字符串。**
16 0
|
3月前
|
存储 Java
JSP 教程 之 JSP 表达式语言 4
**JSP EL简化了JavaBean数据访问,支持算术和逻辑表达式,包含整数、浮点数等类型。核心特性是隐含对象,如** `pageScope` **、** `requestScope` **到** `applicationScope` **,以及** `param` **、** `cookie` **和** `pageContext` **等,它们可在表达式中作为变量使用。实例演示有助于深入理解。
21 0
|
3月前
|
存储 Java
JSP 教程 之 JSP 表达式语言 3
**JSP表达式语言(EL)**简化了JavaBean数据访问,支持算术和逻辑表达式,允许使用整数、浮点数、字符串及布尔值。**EL函数**通过命名空间引用,如 `${ns:func(param1, param2)}`,例如`fn:length`用于计算字符串长度。要使用函数,需先在服务器安装相关标签库,并在JSP中用`&lt;taglib&gt;`导入。
16 0