EL与JSTL

这篇具有很好参考价值的文章主要介绍了EL与JSTL。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

EL

EL语法

EL运算符

JSTL

JSTL标签分类


JSP脚本:代码结构混乱、脚本与HTML 混合易出错、代码不易维护。

EL表达式:优化程序代码,增加程序可读性。

EL

EL语法

  • EL表达式

${ EL 表达式 }

  • EL操作符

操作符“ 

  • 获取对象的属性,eg:${ news.title }

操作符"[ ] "

  • 获取对象的属性,eg:${ news["title"]}
  • 获取集合中的对象,eg:${ newsList[0] }

                EL中严格区分大小写!!!


EL运算符

运算符

说明

( )

改变执行的优先级,例如${3*(4+5)}

+,-,*,/,%

算术运算符,例如${3+2}

==,!=,>,>=,<,<=

关系运算符,例如${a==b}${a eq b}

&&,||,!

逻辑运算符,例如${true&&false}

?:

条件运算符,例如${a>b?1:2}

empty

用于检测变量名是否为空,是否等于NULL,例如${empty name}

关系运算符

关系运算符

范例

结果

== eq

${5 == 5}${5 eq 5}

true

!= ne

${5 != 5}${5 ne 5}

false

< lt

${3 < 5}${3 lt 5}

true

> gt

${3 > 5}{3 gt 5}

false

<= le

${3 <= 5}${3 le 5}

true

>= ge

${3 >= 5}${3 ge 5}

false

EL功能

  • 取得JavaBean对象的属性
    • ${news.title}
  • 取得数组、List、Map类型对象的元素
    • ${list[0]}
  • 使用各类运算符对原始数据进行简单处理
    • ${totalRecordCount/pageSize}
  • 屏蔽一些常见的异常
    • ${username}
  • 能实现简单的自动类型转换
    • ${news}相当于(News)request.getAttribute("news")

EL访问作用域

request.setAttribute("news", news);

两种方式取数据:

使用Java小脚本request.getAttribute("news");

使用EL表达式    ${ news } 或者 ${ requestScope.news }

作用域

Java代码取值

EL取值

请求作用域

request.getAttribute("news");

${ requestScope.news }

会话作用域

session.getAttribute("username");

${ sessionScope.username }

程序作用域

application.getAttribute("count");

${ applicationScope.count }

页面作用域

pageContext.getAttribute("userNum");

${ pageScope.userNum }


JSTL

  • JSP标准标签库
  • 实现JSP页面中的逻辑控制

使用步骤

  • 下载jstl.jarstandard.jar
    • http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/
  • 将这两个包复制到WEB-INF\lib目录
  • 在JSP页面中添加指令
    • <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

JSTL标签分类

标签库名称

资源标示符(uri

前缀(prefix

核心标签库

http://java.sun.com/jsp/jstl/core

c

国际化/格式化标签库

http://java.sun.com/jsp/jstl/fmt

fmt

XML标签库

http://java.sun.com/jsp/jstl/xml

x

数据库标签库

http://java.sun.com/jsp/jstl/sql

sql

函数标签库

http://java.sun.com/jsp/jstl/functions

fn

核心标签库

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

国际化 / 格式化标签库

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

<c:out/>标签

<c:out value="value" default="default" escapeXml="true|false" />

设置变量

<c:set  var="name"  value= "value" scope="" />

设置对象属性

<c:set value= "value" target="target" property="propertyName" />

<c:forEach/>标签:实现对集合的遍历

<c:forEach var="varName" items="items" varStatus="varStatus">

     ……

</c:forEach>

<c:if/>标签:实现条件的判断

<c:if test="condition" var="varName" scope="scope">

         ……

</c:if>

用于复杂判断的 <c:choose> 、 <c:when> 、<c:otherwise> 标签  :

类似与if、else if 条件语句

----------------------------------------------------------------------

使用JSTL构建URL(没啥用):

<c:url/>超链接标签

<c:url  value="url" />

<c:param/>参数标签​​​​​​​

<c:param name="name"  value="value"/>

<c:import/>导入标签

<c:import url="URL" />

----------------------------------------------------------------------

<fmt:formatDate/>标签:实现格式化的日期和时间显示

<fmt:formatDate  value="date"  pattern="yyyy-MM-dd HH:mm:ss"/>

标签名称

作用

<c:out />

输出文本内容到out对象,常用于显示特殊字符,显示默认值

<c:set/>

在作用域中设置变量或对象属性的值

<c:remove/>

在作用域中移除变量的值

<c:if/>

实现条件判断结构

<c:forEach/>

实现循环结构

<c:url/>

构造url地址

<c:param/>

url后附加参数

<c:import/>

在页面中嵌入另一个资源内容

<fmt:formatDate/>

格式化时间

<fmt:formatNumber/>

格式化数字

----------------------------------------------------------------------

EL与JSTL,JavaWeb,java,servlet,JSP,jsp

EL与JSTL,JavaWeb,java,servlet,JSP,jsp文章来源地址https://www.toymoban.com/news/detail-672134.html

到了这里,关于EL与JSTL的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于javaweb+mysql的jsp+servlet学生成绩管理系统(管理员、教师、学生)(java+jsp+servlet+javabean+mysql+tomcat)

    基于javaweb+mysql的jsp+servlet学生成绩管理系统(管理员、教师、学生)(java+jsp+servlet+javabean+mysql+tomcat) 运行环境 Java≥8、MySQL≥5.7、Tomcat≥8 开发工具 eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计,大作业,毕业设计,项目练习,学习演示等 功能说明 管理员:个人信息、课程

    2024年02月02日
    浏览(55)
  • 【JAVA】Eclipse+MYSQL数据库+JSP+基础Servlet开发JavaWeb学生信息管理系统

    目录 前言 一、搭建环境  二、功能实现、 1、   登陆界面 注册按钮 2、学生信息管理系统主界面 3、dao包  4、用户的信息展示,添加,删除,修改功能(只展示添加代码) 5、学生的信息展示,添加,删除,修改功能(只展示添加代码) 6、成绩的信息展示,添加,删除,修

    2024年02月05日
    浏览(60)
  • JavaWeb中Servlet+jsp+JDBC完成登录注册界面

    前言 一、登录注册思路 二、前端页面 1.Login 2.Register 3.UserList界面 三、后端代码 1.封装实体类User类 2.Login对应的Servlet(验证信息功能) 3.Register对应的Servlet(增加功能) 4.工具类(DbUtil) 5.properties文件格式及所在目录 6.用户列表(查询功能)  总结 例如:学习javaweb过程笔记

    2024年02月08日
    浏览(60)
  • 基于javaweb的宿舍管理系统(idea+servlet+jsp+jdbc)

    本项目采用idea工具开发,jsp+servlet+jquery技术编写,数据库采用的是mysql,navicat开发工具。 系统一共分为3个角色分别是:系统管理员,宿舍管理员,学生 系统管理员 1、登录 2、宿舍管理员管理 3、学生管理 4、宿舍楼管理 5、缺勤记录管理 6、个人密码修改 宿舍管理员 1、登录

    2024年02月04日
    浏览(45)
  • 2023-JavaWeb最新整理面试题-TCP、Tomcat、Servlet、JSP等

    1、1xx(临时响应) 2、2xx(成功) 3、3xx(重定向):表示要完成请求需要进一步操作 4、4xx(错误):表示请求可能出错,妨碍了服务器的处理 5、5xx(服务器错误):表示服务器在尝试处理请求时发生内部错误 举例: 200:成功,Web服务器成功处理了客户端的请求。 301:永

    2024年02月16日
    浏览(50)
  • 【新手级】JavaWeb用户管理系统—使用JSP, Servlet, JDBC, MySQL

    这是我学完JavaWeb后做的期末大作业,是一个用户管理系统,包括登录注册功能,对于列表的增、删、改、查功能,由于我也是参考的网上大佬的的代码,之后进行了一些修改,完成的这个新手项目,于是我也把这个项目源码放在这里供大家参考,同时也对这次学习做一个记录

    2024年02月07日
    浏览(49)
  • 基于javaweb jsp+servlet实验室设备管理系统的设计与实现

    本系统分为 超级管理员、老师、学生三类角色     超级管理员:通知管理、维护用户信息、实验室管理(负责维护实验室、预约实验室)、设备管理(维护技术参数、维护运行数据、维护电子文档)、设备维修管理(设备保修以及日志记录)、设备借用管理(设备借用以及

    2024年02月08日
    浏览(82)
  • 【图书管理系统】Servlet+JSP+MySql 实现的一个前后端 javaweb项目(内附源码)

    源码分享在文末! 学习完Javaweb的知识后做了个项目练练手,我选择了经典而且比较简单的图书管理系统。 最近有时间,整理了一下,分享给大家,希望能够帮到你! 基于B/S结构 前端: HTML+CSS+JS +JQuery 后端: Servlet+JSP+MySql 操作系统: win8/win10 JDK: 8.0 开发工具: Intellij IDEA2020.1 旗舰

    2024年02月06日
    浏览(48)
  • java+jsp企业物流货运快递管理系统servlet

    功能需求具体描述: (1)用户功能模块包括用户登录注册,用户信息的修改,用户发布货物信息,给客服人员留言,对运输公司进行评价。 (2)企业功能模块包括企业注册登录,企业信息的修改,受理用户发布的货物,订单查看,评价查看,给客服人员留言。 (3)评价功能模块主

    2024年02月02日
    浏览(44)
  • 基于JAVA+Servlet+JSP+MYSQL的党员信息管理系统

    项目功能: ###用户角色: 超级管理员: 整个系统的信息维护,相当于学校党务负责人 测试账号admin 密码:123456 系管理员: 各院系党务办公室负责人,负责管理自己院系党员信息 测试账号zhangsan 密码:123456 实现功能:(超级管理员与系管理员权限不同) 用户个人信息管理

    2023年04月09日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包