jsp标签和el表达式

vue支付项目-APP支付宝支付功能 如果用户已安装支付宝客户端,商家 App 唤起支付宝完成支付,支付完后跳回到商家 App 内,最后展示支付结果。如果用户没有安装支付宝客户端,商家 App 内会调起支付宝网页支付收银台,用户登录支付宝账号,支付完后展示支付结果。1.点击按钮开通或者续费,会验证是否选择会员商品以及对协议是否查看选中(这里根据项目需要自行验证,可忽略),验证通过打开选择支付方式弹窗页面,选择微信支付或者支付宝支付;4.可取消支付,放弃支付会返回会员页面,页面提示支付取消;1.判断支付方式,如果是2,则是支付宝支付方式。 阅读详情

jsp标签和el表达式

1.jsp标签什么

sun公司指定的一种用来替换jsp中的jav代码的技术规范,jsp标签语法类似与html(有属性,有开始标签,结束标签,结束标记,有标签体)

优点:可易于维护,高复用,jsp页面简洁

2.表达式是什么

是一套简单的运算规则,用于给jsp标签的属性赋值,也可脱离jsp标签直接使用

3.如何写一个el表达式

方式一

${user.username}

执行过程--容器会pageContext,ServletContext,request,response依次查找绑定的沪剧的绑定值名是user的对象,找到后调用getUsername并且输出

指定查找的范围

可以使用pageContextScope,requestScope,responseScope,sessionScope来指定查找的范围,例如:usename:${sessionScope.user2.username}

方式二

${user['username']}

两个特殊用法:

[ ]里面允许出现绑定名,例如:${user[prop]}

[ ]里面允许出现从0开始的元素的下标的查找,例如:${user2.interets[0]}

3.做一些简单的运算

计算的结果可以给jsp赋值,也可直接输出

算术运算: +,-,*,/,%

逻辑运算: &&,|| ,!

关系运算:>,<,>=,<=,==,!=

empty运算: empty----用于判空(如果是空就返回true,不是空就返回false),特殊情况的true----找不到绑定名和直接null的时间也会是true

4.el表达式读取参数值

${param.username}等价与request.getParameter("username");

${paramValues.interset}等价与request.getParameterValues("interset");

5.jstl(java standard tag lib)标准标签库

1.jstl是什么--apache开发的一套jsp标签,后来捐献给了sun,sun将其命名为jstl(即标准标签库)

jsp标签的执行过程

容器依据别名(比如"c")找到对应的命名空间(比如

"http://java.sun.com/jsp/jstl/core"),然后依据命名空间找到jsp标签的描述文件(比如找到c.tld),接下来,就可以依据jsp标签名(比如"if")找到对应的标签类(比如"IfTag"),

最后调用该标签类的方法。

2.如何使用:导包-------使用taglib指令导入要使用的标签库

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

uri:指定标签的命名空间

prefix:命名空间的别名

<c:if test="${user.gender != 'm'}" var="" scope="">女</c:if>

var:指定绑定名

scope:指定查找域

4.几个核心的标签

1.if标签:<c:if test="">标签体</c:if>:当test的值为true时,容器会执行标签体的内容,test的属性可以使用el表达式赋值

2.choose标签: <c:choose>

      <c:when test=""></c:when>

      <c:otherwise></c:otherwise>

</c:choose>

when可以出现1此或者多次,相当于else if语句,当test属性时true的时间,执行标签体的内容,otherwise可出现0次或者1次,表示列外,最后一个值

3.<c:forEach items="" var="" varStatus=""></c:forEach>:用于编历集合或者数组

items:用于指定属性要遍历的集合或者数组,可以使用el表达式来赋值,也就是绑定名

var:用于指定绑定名:绑定范围是pageContext,该标签每次从集合或者数组元素中取一个元素,然后绑定到pageContext上

varStatus:用于绑定名,绑定的值是一个对象(方法有 count【数量】和index【下标】)

6.自定义标签(分为简单标签技术和复杂标签技术)

1.写一个java类,继承SimpleTagSupport类

package beanjstl;

 

import java.io.IOException;

 

import javax.servlet.jsp.JspException;

import javax.servlet.jsp.JspWriter;

import javax.servlet.jsp.PageContext;

import javax.servlet.jsp.tagext.SimpleTagSupport;

/**

 * 自定义标签

 * 继承SimpleTagSupport

 * 重写doTag方法

 * 标签有那些属性,标签类就有那些属性,属性名要一致,类型要匹配,并且有对用的set方法

 * @author soft01

 *

 */

public class HelloKity extends SimpleTagSupport{

public HelloKity() {

System.out.println("HelloKity的构造器");

}

private String info;

private int qty;

public void setInfo(String info) {

System.out.println("setinfo方法:"+info);

this.info = info;

}

public void setQty(int qty) {

System.out.println("setqty方法:"+qty);

this.qty = qty;

}

@Override

public void doTag() throws JspException, IOException {

System.out.println("doTag方法");

//通过继承SimpleTagSupport类提供的方法来获得pageContext对象

PageContext ptxt = (PageContext)getJspContext();

JspWriter out = ptxt.getOut();

for(int i=1;i<=qty;i++){

out.println(info+"<br/>\r\n");

}

}

}

2.ovrride doTag方法

@Override

public void doTag() throws JspException, IOException {

System.out.println("doTag方法");

//通过继承SimpleTagSupport类提供的方法来获得pageContext对象

PageContext ptxt = (PageContext)getJspContext();

JspWriter out = ptxt.getOut();

for(int i=1;i<=qty;i++){

out.println(info+"<br/>\r\n");

}

}

}

3.在.tld文件里面描述标签【后缀名必须是tld结尾的】

jsp页面的代码【

<%@ taglib uri="test" prefix="d"%>

<d:hello info="Hello Kitty" qty="${1 + 10}"/>

】

<?xml version="1.0" encoding="UTF-8" ?>

<taglib xmlns="http://java.sun.com/xml/ns/javaee"

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd"

    version="2.1">

  <description>JSTL 1.1 core library</description>

  <display-name>JSTL core</display-name>

  <tlib-version>1.1</tlib-version>

  <short-name>d</short-name>

  <uri>test</uri>  

    

    <tag>

    <description><!-- 描述这个标签是做什么的 -->

        Catches any Throwable that occurs in its body and optionally

        exposes it.

    </description>

    <name>hello</name><!-- d:hello -->

    <tag-class>beanjstl.HelloKity</tag-class><!-- 类的路径 -->

     <!-- body-content 标签体的内容  

     empty:该标签没有标签体

     scriptless:该标签有标签体,但是不能有java代码(<% %>,<%= %>,<%! %)

     JSP:该标签有标签体,标签体里面的内容可以是java代码,但是复杂标签技术才支持该值

     -->

    <body-content>empty</body-content>

    <attribute><!-- 属性描述 -->

        <description><!-- 属性的说明 -->

        </description>

        <name>info</name><!-- 属性名 -->

        <required>true</required><!--true代表必须赋值-->

        <rtexprvalue>true</rtexprvalue><!-- true代表这个属性可以动态赋值,动态赋值就是可以使用el表达式赋值 -->

    </attribute>

    

     <attribute><!-- 属性描述 -->

        <description><!-- 属性的说明 -->

        </description>

        <name>qty</name><!-- 属性名 -->

        <required>true</required><!--true代表必须赋值-->

        <rtexprvalue>true</rtexprvalue><!-- true代表这个属性可以动态赋值,动态赋值就是可以使用el表达式赋值 -->

    </attribute>

  </tag>

</taglib>

4.标签的执行过程

容器依据标签的命名空间找到标签的描述文件,接下来依据标签的名称找到对应的标签类,然后将该类实例化,然后调用该标签类的set方法完成属性的赋值操作,最后调用标签类的doTag方法。

1.FPGA开发软件安装——Vivado 目前主流的FPGA公司包括xilinx和Intel(原altera公司),其开发软件分别为vivado和quartusii。我们这里以目前国内应用较多的vivado为例进行安装讲解。 1、首先是去官网下载 Vivado 安装包:https://www.xilinx.com/support/download.html。下载这个最大的、支持所有的 OS 如 Windows/Linux 的安装包。 2、下载完之后,就进行解压。(最好在解压和安装之前都关闭所有的杀毒软件以防万一)。紧接着,解压完之后... 阅读详情

相关推荐

Prokka实战:10分钟搞定细菌基因组注释(附详细参数解析)

本文深入解析Prokka细菌基因组注释工具的核心参数与实战策略。通过拆解其集成化工作流程,详细解读物种分类、功能注释、输出控制等关键参数,并提供快速初筛、高质量发表、质粒注释及批量处理四种典型场景的高效参数组合方案,帮助用户精准掌控注释过程,将原始序列转化为有价值的生物学见解。

weixin_29271053的博客 446

jsp指令&EL表达式&Jstl标签

JSTL是Jsp 标准标签库(Jsp Standard Tag Library),是由Apache组织提供的开源的jsp标签库。在使用的页面中通过导入标签库。:Expression Language,它是可以在JSP页面中直接使用的语言。:它可以从jsp的域对象中获取数据,简化java脚本,还可以执行一些简单的计算。JSTL标准标签库有5个子库,但随着发展,目前常使用的是它的核心库 core。,它的范围是当前页面。

weixin_43473236的博客 228

当爬虫遇到TikTok滑块:一份给开发者的verifyV2避坑指南与调试心得

本文详细解析了TikTok滑块验证码verifyV2的破解与优化策略,涵盖验证码触发机制、滑块图片获取、验证请求构造及高级调试技巧。通过实战案例和代码示例,帮助开发者有效应对复杂反爬机制,提升验证通过率。特别针对verifyV2系统的加密算法和轨迹模拟提供了专业解决方案。

weixin_30919429的博客 642

速通JSP、EL表达式、JSTL标签

快速掌握老三件:JSP,EL,JSTL

不思量 328

Win11网络卡顿?用Wireshark抓包5分钟定位问题(保姆级实战)

本文详细介绍了如何使用Wireshark在Win11系统中快速定位网络卡顿问题。通过5分钟抓包分析,作者成功发现TCP重传率高达37%的罪魁祸首,并提供了从准备工作到实战分析的保姆级教程,帮助用户解决游戏卡顿、视频会议延迟等常见网络问题。

weixin_28839629的博客 307

保姆级教程:在S32K312上配置C40驱动,实现Flash读写(基于RTD 4.4.2)

本文详细介绍了在S32K312微控制器上配置C40驱动实现Flash读写的全流程,基于RTD 4.4.2库。内容涵盖环境搭建、外设配置、Flash操作实战代码及高级应用场景,特别针对LLD驱动和FLS存储操作中的常见问题提供了解决方案,帮助开发者快速掌握嵌入式Flash存储技术。

weixin_28684757的博客 262

JSP的EL表达式

文章目录一、EL表达式(Expression Language)二、EL语法(1)访问Bean属性 – 一、EL表达式(Expression Language) EL表达式是从JavaScript脚本语言中获得启发,是一种表达式语言。借鉴了JavasScript多类型转换无关性的特点。 EL表达式使用简单的标签来表现复杂的逻辑,使用简单的形式表现运算的关系。可以使JSP写起来更加简单。 可以将用户...

匿名攻城狮 2238

避坑指南:WSL2网络模式修改导致无法上网的解决方案(附备份还原技巧)

本文深入解析WSL2默认网络隔离机制,并提供三种安全的端口互通方案,重点推荐通过配置Windows防火墙规则实现稳定访问。同时,针对网络配置修改可能引发的无法上网问题,给出了从重置配置到系统级备份的完整恢复指南,确保开发环境安全可靠。

jj890的博客 783

JSP之EL表达式

EL表达式在哪里使用,是做什么的? jsp页面中有那么多标签,为什么还使用EL表达式? EL表达式语法 EL内置对象

智庵的博客 1171

基于最小二乘法蒙特卡洛模拟(LSM)可转债定价原理及算法演示

可转换债券是一种极其复杂的信用衍生产品,除了一般债权外,它还包含着多个期权,包括转股权、回售权、赎回权和发行人的转股价格修正权,条款的复杂性决定了可转债定价的复杂性。可转债定价方法较为普遍的是依据B-S期权定价公式和二叉树模型,在对内嵌期权定价的基础上,加上纯债的价值,从而对可转债进行定价。但是可转债附加的期权不仅仅是一个美式期权,而是附加了赎回、回售和下修等特殊条款,以上定价方法仅可看做对可转债价值的近似估计,难以对其中的条款博弈进行定价。

weixin_43971191的博客 1732

深度学习|卷积神经网络

介绍卷积神经网络基本理论,包括卷积层、池化层和全连接层,并阐述LeNet卷积神经网络的构建过程。

weixin_58243219的博客 5728

08JSP的EL表达式入门案例01

在EL表达式使用之前,对数据的操作比较繁琐,如下面代码,在显示用户数据的时候,使用jsp脚本代码赋值的时候编写代码复杂,如果数据量过多的时候,会导致工作量剧增。这也是为什么后期使用EL表达式的原因。 <%@ page import="java.util.Date" %> <%@ page import="com.hwadee.entity.User" %> <%@ page import="java.util.ArrayList" %> <%@ page con

qq_41946216的博客 378

用Python爬取公众号历史所有文章,看这篇就够了

手把手教你爬取公众号历史所有文章

u010522887的专栏 1万+

Jsp和EL表达式及JSTL标签的使用

本篇介绍了Java Web阶段首先需要掌握的几大知识点,包括了jsp语法,EL表达式及JSTL标签的使用

Bennett的博客 2566

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

JSP标签库和EL表达式

JSP标签库

an_gentle_killer的博客 232

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

JSP标签和EL表达式

一、JSP     1.jsp技术         jsp是sun提供动态web资源开发技术。为了解决在Servlet中拼写html内容css、js内容十分不方便的问题,sun提供了这样一门技术。如果说Servlet是在java中嵌套HTML,则jsp就是在HTML中嵌套java代码,从而十分便于组织html页面                  jsp页面在第一次被访问到时会被jsp翻译

z_fishLong的博客 1775

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

JSP中EL表达式和JSTL标签库的使用

JSP动态网页的介绍,EL表达式和JSTL标签库的使用。

AtlantisChina 1777

JSP标签和el表达式

jsp标签是什么? 语法类似于html标签(开始标记、结束标签、有一些属性、有标签体内容),用于替代jsp中的java代码。 注: 因为直接在jsp当中写java代码,不利于页面的维护(比如,美工去修改带有java代码的jsp就很不方便),所以,sun才推出了jsp标签技术规范。使用jsp标签来代替java代码,jsp文件会变得简洁,利于页面的维护,并且也利于代码的复用。 el表达式是什么? ...

zhyue28的博客 662

【JavaWeb】JSP进阶:EL表达式和JSTL标签

本文主要内容:1.EL表达式;2.JSTL:JSP标准标签库 本文目录写在前面一.EL表达式1.概念2.作用3.语法4.注意事项5.EL表达式使用5.1 运算5.2 获取值5.3 获取对象、List集合、Map集合的值5.4 使用隐式对象二.JSTL标准标签库1.概念2.作用3.使用步骤4.常用的JSTL标签5.练习 写在前面 JSTL仅是JSP表达式语言,而EL既是HTML也是JSP表达式语言,全称是Expression Language。 在JavaScript中也可以使用EL表达式。 JSP的代码

算法工程师dongab的博客 2118

jsp jstl标签和el表达式的用法及区别

对于JSTL和EL之间的关系,这个问题对于初学JSP的朋友来说,估计是个问题,下面来详细介绍一下JSTL和EL表达式他们之间的关系,以及JSTL和EL一些相关概念! EL相关概念 JSTL一般要配合EL表达式一起使用,来实现在jsp中不出现java代码段。所以我们先来学习EL表达式 EL主要用于查找作用域中的数据,然后对它们执行简单操作;它不是编程语言,甚至不是脚本编制语言。通常与 JSTL ...

mxsf_lrj的博客 1939

JSP的标签技术(EL表达式和JSTL)

JSP的标签技术 1. 背景 Sun公司推出了自定义标签技术,用于替代JSP中的Java代码 apche推出了一套标准标签 Sun公司在JSP的更新中引入标准标签 2. EL和JSTL EL表达式语言,替代JSP表达式 <%= %> JSTL(JSP标准标签库),替代 <% %> 2. EL(表达式语言,EL表达式) 用于替代JSP中的JSP表达式 &...

SileeLiu的博客 1761

JSP页面 中 c:if 标签 JSTL标签库和EL表达式

本文借鉴地址:https://blog.youkuaiyun.com/sinat_28978689/article/details/79381947 正文: c:if 标签 是属于 JSTL中的一个标签 ,那么JSTL又是什么呢? JSTL简介: apache开发的一套jsp标签,JSTL(jsp standard tag lib )是jsp标准标签库,按照类别包括核心标签,格式化标签,JSTL...

yangniceyangyang的博客 4650

JSP、EL表达式和JSTL标签库

JavaWeb一、JSP1.1 概念:1.2 JSP的原理1.3 JSP指令1.4 JSP的脚本1.5 注释1.6 JSP的内置对象1.7 案例1.7.1 改造Cookie案例二、EL三、JSTL四、MVC和三层架构4.1 MVC开发模式4.2 三层架构 一、JSP 1.1 概念: Java Server Pages: Java服务器端页面 可以理解为:一个特殊的页面,其中既可以指定定义HTML标签,又可以定义Java代码 用于简化书写!!! JSP演变历史: 1、早期只有servlet,只能

璃尔 ° 的博客 528

EL表达式和JSTL标签(含部分JSP)

EL(Expression Language)是一种表达式语言,用于简化JSP页面中的数据访问和表达式操作。它类似于JSP中的<%=…%>表达式,但更加简洁和强大。JSTL(JSP Standard Tag Library)是一个标准的标签库,用于简化JSP页面的开发。它提供了迭代、条件判断、数据格式化、XML操作和数据库访问等功能。使用JSTL需要导入相应的标签库。

m0_74977981的博客 1096

JSP和Java代码的友好结合 之 EL表达式&JSTL标签

EL表达式 为什么要使用EL表达式? JSP页面中既可以写HTML、JavaScript、CSS等前端代码,同时也可以书写Java代码。 …… 但是由于一个页面既有大量的前端代码,又有大量的逻辑代码,看起来十分复杂和混乱。给前端工程师和后端工程师的维护带来了极大的不便。 …… 在MVC模式中也提到,视图和业务逻辑代码应该分开。JSP只是视图,视图的任务就是显示响应,而不是在JSP中做任何关于程序控制和业务逻辑的事情。所以在JSP页面中应该尽可能少的、或者是完全不出现Java代码。 …… 于是,EL表达

m0_47934286的博客 904

JavaWeb:理解JSP以及原理,能在JSP中使用 EL表达式和JSTL标签

从JSP简单的入门到底层原理,以及实战部分包括了在JSP当中使用EL表达式和JSTL标签。本文全程高能干货,万字教程带你学习JSP;

黑马程序员官方博客 641
上一篇: maven管理技术
下一篇: java基础面试题
青蓝色的伤痕
博客等级 码龄10年 19粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值