JSTL与EL的基本介绍

介绍JSTL与EL就不能不介绍一下JSP的标准动作元素。
JSP的标准动作元素:
<jsp:useBean>使用javabean的元素
<jsp:getProperty>从一个JavaBean组件取得一个性质值,并将其增加到响应中去
<jsp:setProperty>设置一个JavaBean的属性值
<jsp:include>在请求处理阶段包含来自一个Servlet或JSP页面的响应
<jsp:forward>将某个请求的处理转发到一个Servlet或JSP页面
<jsp:param>对使用<jsp:include>或<jsp:forward>传递到另一个Servlet或JSP页面的请求增加一个参数值
<jsp:plugin>

<jsp:attribute>基于此元素的体设置动作属性的值
<jsp:body>基于此元素的体设置动作元素体。当动作元素包含<jsp:attribute>动作元素时,<jsp:body>则是必要的
<jsp:element>动态生成一个XML元素,可以通过嵌套的<jsp:attribute>和<jsp:body>动作定义属性和体
<jsp:text>用于封装需要原样使用的模板文本,通常 仅在编写为XML文档的JSP页面中需要。
JSTL 是JSP标准标记库(JSP Standard Tag Library,JSTL),EL是表达式语言(Expression Language,EL)。这是JSP的一部分,虽然有时与JSP的动作元素的功能相同,但每种元素的存在都有一定的用处,只是用的地方并不相同。
EL语言的操作符:
. 访问一个bean性质或Map项
[] 请问一个数组或List元素
() 括起一个子表达式,以改变计算顺序
?: 条件测试:condition ? ifTrue:ifFalse
empty 空变量测试(null,空String,或者任何不含元素的数组,Map或Collection)
func(arg)函数调用,在此func为函数名,arg是一个函数参数
隐式EL变量
PageScope:所有页面作用域变量的集合(java.util.Map)
requestScope:所有请求作用域变量的集合(java.util.Map)
sessionScope:
applicationScope:
Param:所有请求参数值的集合(java.util.Map),每个参数对应为一个String值。
ParamValues:所有请求参数值的集合(java.util.Map),每个参数对应为一个String值。
Header:所有请求首部值的集合(java.util.Map),每个参数对应为一个String值。
HeaderValues:所有请求首部值的集合(java.util.Map),每个参数对应为一个String值。
Cookie:所有请求Cookie值的集合(java.util.Map),每个cookie对应为一个javax.servlet.http.Cookie值
InitParam:所有应用初始化参数值的集合(java.util.Map),每个参数对应为一个String值。
PageContext:javax.servlet.jsp.PageContext类的一个实例,提供了对各种请求数据的访问。



用JSP/JSTL/EL访问JAVABEAN

在JSP页面中声明BEAN并获取BEAN存储的信息
<jsp:useBean id="cartoon" scope="page" class="com.ora....CartoonBean">
<img src="<jsp:getProperty name="cartoon" property="filename" />">
要将JSP动作属性设置为由另一个动作所生成的值,必须使用以下<jsp:attribute>动作标准
<jsp:setProperty name="msg" property="category">
<jsp:attribute name="value" trim="true">
<jsp:getProperty name="myBean" property="myProperty">
</jsp:attribute>
</jsp:setProperty>
在JSP页面中使用EL表达式处理BEAN
<img src="image/${cartoon.fileName}">

设置BEAN性质
可以使用下面两个动作来设置其值,分别为:<jsp;setProperty>或<c:set>
使用<jsp:setProperty>动作
<jsp:useBean id="msg" class=""></jsp:useBean>

<jsp:setProperty name="msg" property="category" value="thoughts" />
<jsp:setProperty name="msg" property="category" value="quotes" />
使用<c:set>动作
<c:set target="${msg}" property="category" value="thoughts" />



JSP/JSTL/EL处理用户表单的输入与用户页面的输出

使用JSTL动作访问参数值
<input type="text" name="userName">
<input type="checkbox" name="food" value="z">
<input type="checkbox" name="food" value="b">
<input type="checkbox" name="food" value="c">

打印相关变量值:
<c:out value="${param.userName}">
<c:forEach items="${paramValues.food}" var="current">
<c:out value="${current}" />
</c:forEach>

----------------------------------------------------------
JSTL <c:out>的属性
value:必要。增加至响应的值。
escapeXml:Boolean:可选,如果值中的特殊字符应当轮换为字符实体码,则为true,默认为true。
Default:可选,value属性为null时所用的值,也可以由体定义。
-----------------------------------------------------------
JSTL <c:forEach>属性
items:可选,如果指定,则完全循环,否则,就要指定begin和end。
var:可选,保存当前元素值的变量的名
varStatus:可选,保存一个LoopTagStatus对像的变量的名
begin:可选,第一个索引(从0开始)
end:可选,最后一个索引(从0开始)
step:可选,每次迭代时的索引增量。
-----------------------------------------------------------
隐式变量pageContext的request性质,可以访问到的属性:
authType:保护请求鉴别机制的名字
characterEncoding:(String)请求体字符编码,如果未知则为null。
contentLength:(int)请求体长度,如果未知则为-1。
contentType:(String)请求体MIME类型
contextPath:请求体的上下文路径
cookies:(javax.servlet.http.Cookie[])由客户请求的cookie
locale:(java.util.Locale)客户的首选本地化环境
locales:(java.util.Enumeration)所有用户本地化环境的列表,按首选程度排序
method:(String)请求方法
protocol:协议名和版本
remoteAddr:客户IP地址
remoteHost:客户机的主机名,如果未知则显示ip地址
remoteUser:如果页面受到保护,则用于发出请求的用户名,否则为null
requestURI:请求URI,例如:/app/page.jsp
requestURL:请求URL例如:http://server/app/page.jsp
scheme:机制,如http或https
servletPath:请求的上下文相对路径:例如/page.jsp
servername:服务器名
serverPort:端口
secure:如果在一个安全通道上(ssl)建立请求,则为TRUE。
userPrincipal:(java.security.Principal)如果页面得到保护,则为表示用户建立请求的Principal(主体),否则为null
----------------------------------------------------------------------------------------
使用bean捕获参数值
<jsp:useBean id="userinfo" class="">
<jsp:setProperty name="userinfo" property="*" />
</jsp:useBean>
---------------------------------------------------------------------------------------
Python爬虫实战:使用最新技术抓取采购网招标公告信息 本文将详细介绍如何使用Python最新爬虫技术构建一个高效的采购网招标公告信息抓取系统。我们将从爬虫基础概念讲起,逐步深入到高级技巧,包括异步处理、反爬虫对策、数据解析与存储等,并提供完整的代码实现。本文旨在为读者提供一套完整的网络数据采集解决方案,适用于各类政府采购平台和商业招标网站。网络爬虫(Web Crawler)是一种自动抓取互联网信息的程序或脚本,它们按照一定的规则,自动地浏览万维网并提取所需数据。在现代商业环境中,爬虫技术广泛应用于价格监控、竞争情报收集、市场研究等领域。 阅读详情

相关推荐

峰值电流模式CCM BUCK的传递函数推导

电流内环闭环传递函数: Gci(s)=i^L(s)v^comp(s)=FmGid(s)1+KRiHe(s)FmGid(s)=1Ri11+s[mcL+(0.5VIN−Vo)RiVINRifSW]+s21(πfSW)2 G_{ci}(s)=\frac{\hat i_{L}(s)}{\hat v_{comp}(s)}=\frac {F_mG_{id}(s)}{1+KR_iH_e(s)F_mG_{id}(s)}=\frac{1}{R_i}\frac{1}{1+s[\frac{m_cL+(0.5V_{IN}-V_o)

c007106333的博客 2353

JSTL与EL 详细说明

首先,此文参考了以下文章: http://ecourse.gdqy.edu.cn/2009/wlkc/shouye/coreTag.html http://elf8848.iteye.com/blog/245559   1.EL语言介绍 EL语言是JSTL输出(输入)一个JAVA表达式的表示形式。 在JSTL中,EL语言只能在属性值中使用。EL语言只能通过建立表达式${exp1}来...

cherry cheng的优快云博客 483

Windows环境下DataEase一站式安装指南(含WSL2+Docker配置)

本文详细介绍了在Windows环境下通过WSL2和Docker快速部署DataEase的完整教程。从WSL2配置、Docker环境搭建到DataEase离线安装,逐步指导用户完成一站式部署,特别适合需要快速搭建数据分析平台的开发者。教程包含常见问题解决方案和性能优化技巧,帮助用户高效使用这款国产开源数据可视化工具。

weixin_42526166的博客 392

JSTL与EL介绍

JSP 标准标签库(JSTL) JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。 根据JSTL标签所提供的功能,可以将其分为5个类别。 核心标签 格式化标签 SQL 标签 XML 标签 JSTL 函数 注意: 使用时,先导包。将 jakarta-taglibs-standard-1.1.2/lib/ 下的两个 jar 文件:standard.jar 和 js...

weixin_44864446的博客 195

arXiv订阅进阶玩法:除了邮件,还能用RSS和Python脚本打造你的专属论文追踪器

本文介绍了arXiv订阅的进阶玩法,教你如何通过RSS和Python脚本打造个性化的论文追踪器。突破传统邮件订阅的局限,实现实时更新、精准过滤和自动化管理,提升科研效率。特别适合需要高效追踪最新研究进展的学者和开发者。

weixin_26757925的博客 624

【Web实战】微信小程序逆向

2E 70 6E 67”为带存放路径的文件名称,“00 00 11 7C”对应文件在小程序包中的具体偏移位置,“00 01 01 F7“对应文件在小程序包中的数据长度。但这并不是最初的原项目文件结构,原因是微信服务器会将小程序源码中所有的“js”文件压入“app-service.js”文件中,将所有的“json”文件压入“app-config.json”中,将所有的“wxml”文件压入“page-frame.html”文件中,“wxss”则在处理之后以“html”文件的形式存留在对应页面目录之下。

若有战,召必回 1941

EL和JSTL使用介绍

目录 一 EL和JSTL的作用 二 EL表达式和JSTL间的关系 二 EL表达式的作用 基础:EL表达式的取值范围 1)默认取值范围 2)指定取值范围 2.1 访问Bean的属性 2.1.1 bean属性了解 2.1.2 案例 2.2 输出简单的运算效果 2.3 获取请求的参数值 案例 三 JSTL介绍及使用 3.1 JSTL介绍 3.2 JSTL使用 3.2.1 常用标签 ...

pangbianlaogu的博客 1160

Innovus Function ECO实战:5步搞定数字后端设计中的网表修正(含Calibre LVS验证技巧)

本文提供了一份完整的Innovus Function ECO实战指南,详细解析了数字后端设计中网表修正的五步流程。从理解Function ECO概念、准备关键文件,到在Innovus中执行逻辑比对、自动布线及GUI检查,并重点攻克了ECO后Calibre LVS验证的难点与调试技巧,帮助工程师高效、精准地完成流片前的设计微调。

day7的博客 946

EL与JSTL的介绍与使用

文章目录什么是ELEL——获取数据EL——执行运算EL——获取web开发常用对象什么是JSTLJSTL——通用标签JSTL——if标签JSTL——foreach标签JSTL其他标签库 什么是EL Expression Language表达式语言,EL和JSTL一起使用取代JSP页面中嵌入java代码写法。 EL作用 从域对象或参数中取值并输出到页面中。 EL特点 EL表达式自带类型转换 EL表达式自带非空判断 EL写法 ${ }; EL——获取数据 EL表达式语句在执行的

whalesharks的博客 356

Windows 下 Codex MCP 服务配置全攻略:从环境搭建到实战避坑

本文详细介绍了在Windows系统下配置Codex MCP服务的完整流程与实战避坑指南。内容涵盖从Node.js环境搭建、Codex CLI安装,到核心配置文件config.toml的编写与解析,并重点解决了Windows平台特有的环境变量设置、MCP服务启动命令适配等关键难点,帮助开发者顺利完成从环境准备到编辑器插件连接的整个配置过程。

weixin_28826545的博客 2066

UI自动化控制PC端微信获取当前群聊的群友列表

在一个月前,某个群友在获取整个群的群友信息时遇到了一点问题: 对整个群进行群友数据获取经测试确实有点棘手,下面我将我的解决过程公布给大家。 基础教程详见: https://blog.youkuaiyun.com/as604049322/article/details/121391639 人工打开要抓取的群聊窗口后,首先获取微信窗口并点击聊天信息按钮: import uiautomation as auto auto.uiautomation.SetGlobalSearchTimeout(1) wechatWind

小小明-代码实体的专栏 3万+

EL与JSTL使用介绍

EL与JSTL jsp页面可以使用java代码来实现页面逻辑,但是维护比较困难。 可以使用EL来访问和处理应用程序的数据。 JSTL来替换页面显示逻辑的java代码。 尽量减少java代码的使用。 EL EL是jsp2.0规范中增加的,基本语法为${表达式},类似于。 通过page指令的isELIgnored属性来说明是否只是EL表达式。默认不写为False。False为可用,Tru

1024 2333

2023华为OD面试手撕真题【最长公共前缀】

2023华为OD面试手撕真题【最长公共前缀】

MISAYAONE的博客 5235

JSTL和EL介绍

JSTL规范介绍 ------------------------------------------------ JSTL: * JSTL即JSP Standard Tag Library的缩写 * 一些常用的JSP标签 * 和MVC框架结合使用很方便,如果struts、spring mvc * 不是JSP 1.2,2.0,2.1规范的一部分,需要单独下载。下表是servlet、js

zhulinu的专栏 710

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

EL和JSTL介绍

#### 运用EL表达式【++++】expression language EL表达式 1. 概念:Expression Language 表达式语言 2. 作用:替换和简化jsp页面中java代码的编写 3. 语法:${表达式} 4. 注意: * jsp默认支持el表达式的。如果要忽略el表达式 1. 设置jsp中page指令中:isEL...

张鹏的博客 483

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

JSP、EL、JSTL介绍

一、JSP介绍 1. 指令 * 作用:用于配置JSP页面,导入资源文件 * 格式: <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %> * 分类: 1. page : 配置JSP页面的 * contentType:等同于response.setContentType() 1. 设置响应体的mime类型以及字符集 2....

struggling_sworm的博客 144

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

EL表达式和JSTL介绍

一、EL表达式介绍 1.EL表达式介绍 -EL(Expression Language):表达式语言。 -在 JSP 2.0 规范中加入的内容,也是 Servlet 规范的一部分。 -作用:在 JSP 页面中获取数据。让我们的 JSP 脱离 java 代码块和 JSP 表达式。 -语法:${ 表达式内容 } 2.EL 表达式注意事项 EL表达式没有空指针异常。 EL表达式没有索引越界异常。 EL表达式没有字符串的拼接。 3.EL 表达式运算符 -关系运算符 运算符 作用 示例 结果

a1120467800的博客 597

EL 表达式 JSTL 标签库的介绍

EL 表达式 介绍以及作用 EL 表达式的全称是:Expression Language。是表达式语言。 EL 表达式的什么作用: EL 表达式主要是代替 jsp 页面中的表达式脚本在 jsp 页面中进行数据的输出。 因为 EL 表达式在输出数据的时候,要比 jsp 的表达式脚本要简洁很多。 例子: <body> <% request.setAttribute("key1","值"); %> 表达式脚本输出 key 的值是: <%=request.getAttribut

二月鸟 534

el表达式的语法_JSP中EL和JSTL的使用介绍

一、EL(Expression Language)EL是JSP中的表达式语言语法:${表达式}注:具体使用请参考示例代码:<%@ page import="test_el_jstl.Address"%> <%@ page import="test_el_jstl.User"%> <%@ page language="java" import="java.util.*"...

weixin_39827304的博客 189

JavaBean,EL表达式和JSTL的介绍

javabean,EL表达式和JSTL的混合使用

Somnus的博客 842

EL表达式和JSTL的介绍以及基本使用

EL表达式介绍 EL(Expression Language):表达式语言 在 JSP 2.0 规范中加入的内容,也是 Servlet 规范的一部分 作用:在 JSP 页面中获取数据。让我们的 JSP 脱离 java 代码块和 JSP 表达式 语法:${ 表达式内容 } <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>EL表

weixin_45195665的博客 336

JavaBean介绍与EL表达式和JSTL标签

JavaBean介绍与EL表达式和JSTL标签    1、JavaBean   JavaBean 是遵循java写法 具有的特点  这个Java类必须具有一个无参的构造函数  属性必须私有化。  私有化的属性必须通过public类型的方法暴露给其它程序,并且方法的命名也必须遵守       一定的命名规范。  JavaBean在J2EE开发中,通常用于封装数据,对于遵循以上写法的Ja

10-3G-何进超 4905

el表达式 param_EL表达式以及JSTL标签库简单介绍

EL表达式学习我们都知道EL表达式为我们获取作用域数据提供了极大的方便,因此有必要掌握它.1. 使用传统方式在jsp中获取作用域数据(1) 使用传统方式在jsp中获取作用域的数据有什么不方便的地方?答:需要通过脚本段表达式来获取,一般还要导包和强制类型转换等2. 表达式的概念介绍和基本语法(1) 视频中在jsp中使用脚本段语句获取作用域中的数据的缺陷是?答: 需要通过脚本段表达式来获取,一般还要导...

weixin_28691441的博客 167

el表达式 循环_EL表达式以及JSTL标签库简单介绍

EL表达式学习我们都知道EL表达式为我们获取作用域数据提供了极大的方便,因此有必要掌握它.1. 使用传统方式在jsp中获取作用域数据(1) 使用传统方式在jsp中获取作用域的数据有什么不方便的地方?答:需要通过脚本段表达式来获取,一般还要导包和强制类型转换等2. 表达式的概念介绍和基本语法(1) 视频中在jsp中使用脚本段语句获取作用域中的数据的缺陷是?答: 需要通过脚本段表达式来获取,一般还要导...

weixin_39861627的博客 424
上一篇: 调行距
下一篇: html导成word
java_doom
博客等级 码龄20年 6粉丝 199原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值