el 和 jstl 基本入门

别慌!Oracle MOS登录页面大变样?5分钟搞定新旧账号登录全流程 本文详细解析Oracle MOS登录页面改版后的新旧账号登录流程,帮助用户快速适应账号体系变革。针对传统MOS账号和OCI账号的不同应用场景,提供5分钟内完成无缝切换的实用指南,包括登录步骤、书签设置和密码管理策略,助力数据库管理用户高效访问Oracle技术支持资源。 阅读详情

使用 el 和 jstl 主要目的是为了消灭 jsp 文件中的 java 代码,使得代码可读性更强。

el:主要是代替简单的显示功能,但遇到复杂逻辑判断时就无能为力了,这时就需要使用 jstl (jsp标准标签库 )。

el 使用示例:

<%@page import="java.util.List"%>
<%@page import="java.util.ArrayList"%>
<%@page import="java.util.HashMap"%>
<%@page import="java.util.Map"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
     <%
        String name = "yi";
        //1.page,2.request,3.session,4.application(作用域范围小到大)
        pageContext.setAttribute("name", "pageName");
        request.setAttribute("name", "requestName");
        session.setAttribute("name", "sessionName");
        application.setAttribute("name", "application");
        //集合
        Map maps = new HashMap();
        maps.put("one", "1");
        maps.put("two", "2");
        request.setAttribute("mapsValues", maps);
        //列表
        List<String> list = new ArrayList<String>();
        list.add("one");
        list.add("two");
        request.setAttribute("listValues", list);
     %>
           表达式的值:<%=name %>
           <hr/>
            el "\${name}" 的值: ${name}<br/>
           page 中 el 的值一定要放在作用域中才能拿到:${pageScope.name}<br/>
           request 中 el 的值一定要放在作用域中才能拿到:${requestScope.name}<br/>
           session 中 el 的值一定要放在作用域中才能拿到:${sessionScope.name}<br/>
           application 中 el 的值一定要放在作用域中才能拿到:${applicationScope.name}<br/>
           <hr/>
           获取map中的值:第一个元素:${requestScope.mapsValues.one}<br/>
                第二个元素:${mapsValues["two"]}<br/>${requestScope.mapsValues["two"]}<br/>
                <hr/>
                  获取list中的值:第一个元素:${requestScope.listValues[0]}<br/>
                第二个元素:${listValues["1"]}<br/>${requestScope.listValues["1"]}
                
</body>
</html>

结果:


jstl 使用示例:

<%@page import="com.yibin.cn.dao.entity.User"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
     <c:set var="score" value="80"></c:set>
     <!-- 单分支 -->
     <h1>单分支--单选</h1>
     <c:if test="${score>=90}">
        >=90分
     </c:if>
     <br/>
     <hr/>
     <!-- 双分支 -->
     <h1>双分支--二选一</h1>
     <c:choose>
        <c:when test="${score>=90}">
          >=90分
        </c:when>
        <c:otherwise>
          <90
        </c:otherwise>
     </c:choose>
     <br/>
     <!-- 多分支 -->
     <h1>多分支--多选一</h1>
     <c:choose>
        <c:when test="${score>=90}">
          >=90分
        </c:when>
        <c:when test="${score>=60}">
          60<=x<90
        </c:when>
        <c:otherwise>
          <60
        </c:otherwise>
     </c:choose>
     <hr/>
     <c:set var="total" value="0"></c:set>
     <c:forEach begin="1" end="100" step="1" var="i">
          ${i}
          <c:set var="total" value="${total+i }"></c:set>
     </c:forEach>
     <br/>
     <h2>1加到100的和为:for(int i=1;i<=100;i++)</h2>
     ${total }
     
     <!-- set的默认作用域是Page -->
     <c:set var="score" value="96"></c:set>
     pageScope: ${pageScope.score }<br/>
     requestScope: ${requestScope.score }<br/>
     sessionScope: ${sessionScope.score }<br/>
     applicationScope: ${applicationScope.score }<br/>
     <hr/>
     <%
       User user = new User();
       request.setAttribute("user", user);
     %>
     <!-- 只能给user类的某个属性设置,不能新设置属性,并且类型需匹配 -->
     <c:set target="${user}" property="name" value="newNameValue"></c:set>
     el表达式输出方式:${requestScope.user.name}<br/>
     c:out 输出方式:<c:out value="${requestScope.user.name}" default="null"></c:out>
    
     <hr/>
     测试remove<br/>
     未设置sex值时输出sex:<c:out value="${sex}" default="null"></c:out><br/>
     <c:set var="sex" value="男" scope="request"></c:set>
     设置sex值后输出sex:<c:out value="${requestScope.sex}"></c:out><br/>
  <c:remove var="sex"/>
     remove操作之后输出sex值: <c:out value="${requestScope.sex}" default="null"></c:out> 
</body>
</html>

结果:




详见源码:srcCode





PCIe Base Specification解析(二) PCIe事务层,Transaction Layer Specification 阅读详情

相关推荐

Halcon形状模板匹配实战:inspect_shape_model参数优化指南

本文深入解析Halcon形状模板匹配中inspect_shape_model参数的优化技巧,涵盖NumLevels和Contrast参数的实战应用。通过具体案例展示如何平衡匹配速度与精度,帮助开发者高效调试形状模型,提升工业视觉检测的准确性和效率。

weixin_30342209的博客 618

JSTL核心标签超详细

1.JSTL介绍 JSTL(JavaServer Pages Standard Tag Library,JSP标准标签库)是一个JSP标签集合,它封装了JSP应用的通用核心功能。 JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。 2.JSTL的使用及分类 要使用JSTL,首先...

秃头哥编程 2万+

手把手教你用HiNet实现图像隐藏:可逆神经网络实战指南(附代码)

本文提供了一份基于HiNet框架实现图像隐藏的实战指南。通过详细解析可逆神经网络原理,手把手指导环境搭建、模型构建、损失函数设计及训练流程,并附有完整代码。该方法利用单个可逆网络统一隐藏与恢复过程,结合小波变换提升隐蔽性,为信息隐藏应用提供了高效解决方案。

rgv234567的博客 433

EL与JSTL

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

weixin_53120322的博客 706

数据资产目录(SailCatalog)和数据地图(SailMap)

笔者接下来准备开发大数据平台(XSailboat)中的数据资产目录(SailCatalog)和数据地图(SailMap)相关的功能,本文用以记录笔者关于此部分功能的概念梳理和主体功能设计。

OkGogooXSailboat的博客 2326

MATLAB创建GUI面板实现二维码生成与识别

利用matlab设计gui界面实现二维码的生成与内容识别

infinitystardust的博客 3148

EL和JSTL

目录 一、EL 1.EL概述 2.EL的使用 3.EL语法 4、EL隐式对象(重点) 二、JSTL 1.概述 2.安装和测试 3.标签介绍 一、EL 1.EL概述 用来解决在JSP页面写Java代码导致混乱的问题,在 JSP2.0 规范中提供了 EL 表达式。EL 是 Expression Language 的缩写,它是一种简单的数据访问. 2.EL的...

冰月灵狐 641

FreeSurfer安装避坑指南:从邮箱选择到环境变量设置的全流程解析

本文详细解析了在Windows系统上安装和配置FreeSurfer神经影像分析工具的全流程避坑指南。重点涵盖WSL2深度配置、软件版本选择、许可邮箱获取策略、环境变量模块化设置以及图形界面调试等关键步骤,帮助用户高效构建稳定的分析环境,避免常见安装陷阱。

weixin_29243063的博客 229

EL与JSTL简介

EL 1. What EL( Expression Language意思为表达式语言,可以获取域对象中的数据,它提供了在JsP中简化表达式的方法,让Jsp的代码更加简化 语法:${表达式} 2. 数据获取 EL根据作用域范围依次获取,越小越先获取 域的范围由小到大:page < request < session < application ${pageScope.name} ${requestScope.name} ${sessionScope.name} ${appli

wy 1819

数据结构课程设计--基于知识图谱的中医食疗数据管理与应用

【代码】数据结构课程设计--基于知识图谱的中医食疗数据管理与应用。

M_inherit的博客 565

【数据集2】CPC Global Unified Temperature/Precipitation数据简介及处理

简介CPC 温度及降雨 数据

WW、forever的博客 3105

EL与JSTL详解

文章目录JSP1. 指令2. 注释3. 内置对象MVC:开发模式1. jsp演变历史2. MVCEL表达式1. 概念2. 作用3. 语法4. 注意5. 使用JSTL1. 概念2. 作用3. 使用步骤4. 常用的JSTL标签三层架构:软件设计架构 JSP 1. 指令 * 作用:用于配置JSP页面,导入资源文件 * 格式: <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %> * 分类: 1. page : 配置JSP页面的 * contentType:等.

一天不看代码浑身难受 1364

自然语言处理NLP星空智能对话机器人系列:Gavin大咖 Transformer 101问答集 第一问

自然语言处理NLP星空智能对话机器人系列:Transformer 101问答 [让天下没有难学的Transformer] 你问我答系列之一 Gavin大咖第一问: Transformer中的可训练Queries、Keys和Values矩阵从哪儿来? 以上是智华解答,供同学们参考。 星空智能对话机器人系列博客 NLP星空智能对话机器人系列:第二次星空智能对话机器人Zoom线上演示安排 NLP星空智能对话机器人系列:StarSpace: Embed All The Things NLP星空智能对

大模型与Agent智能体 991

JSP;EL和JSTL基本入门总结

一:JSP     1、JSP注释           HTML注释,它注释的是HTML标签代码         //, /* */, /** */ :Java代码注释,在jsp中依然可用,在里面使用          :JSP特有的注释,它注释java代码         总结:html注释在整个过程是可见的,而其他两种注释在生成页面是不可见。     2、JSP指令   

sinat_39560577的博客 405

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

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

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

黑马程序员官方博客 641

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

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

JSP原理、JSP脚本、JSP缺点、EL表达式、JSTL标签、MVC模式和三层架构

Progress is the activity of today and the assurance of tomorrow.

hihielite的博客 759

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Jstl与springMVC入门

Jstl 一、什么是jstl? Jstl是对EL表达式的拓展(也就是说JSTL依赖EL),JSTL是标签语言 Jstl不是jsp的内置标签,使用时需要导包(jstl-1.2.jar) El表达式最能做简单的显示域中的数据(${name})而实现不了分支语句等 配置步骤 第一步导入jar包 第二步在你每个要使用jstl的jsp文件头部声明 <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 使用taglib指令导入标签库

qq_46011398的博客 542

发布属于自己的第一个Web项目--(5)EL表达式和JSTL标签库

EL表达式和JSTL标签库一、EL表达式1、EL快速入门2、EL获取域值3、EL运算符4、EL表达式细节二、JSTL标签库1、导入JSTL相关jar包2、在JSP页面导入JSTL包3、常用JSTL标签 一、EL表达式 1、EL快速入门 使用EL表达式能够简化JSP页面中Java代码的编写。格式非常简单,只需要在JSP页面中嵌入${表达式}即可。 <%--将用户名存入请求域--%> <%request.setAttribute("username","zhangsan");%>

weixin_46013527的博客 287

JSP(EL表达式+JSTL)

JSP基础知识,包括EL表达式、JSTL标准标签库

m0_57789266的博客 1815

JSP、EL、JSTL、MVC和三层架构

详解Javaweb中的JSP、EL、JSTL、MVC和三层架构

真滴不可理喻的博客 490

EL和JSTL基本使用

讲解了el和jstl的基本使用,学会使用el和jstl的基本用法,能看懂别人写的el和jstl,并且能够自己编写一些el和jstl。

秃头披风侠的博客 2512

JSTL和EL基础

在博客《Model1、Model2和三层》中,Model2已经将JSP承担的内容大大减少,主要用于显示,但是对于我们要达到完全视图来说,里面嵌套的Java代码不是我们想要的,就开发而言,jsp可以交给美工开发,美工最熟悉的莫过于布局和标签,去除Java代码后的JSP页美工更容易操作,为了达到此目的,JSTL和EL就非常必要了。 JSTL和EL简介     EL     Expression

李达 3262

JavaWeb快速入门 EL和JSTL

目录 一、思维导图(深度了解EL和JSTL) 二、域对象(在JSTL中有控制作用域的作用) 四大作用域对象: 三、EL 表达式 1.概述 2. 基本语法格式: 3. 示例代码 4."."与"[ ]"的相同点和差别 5. EL表达式中的操作符 6.EL关系运算符有以下六个运算符 四、JSTL库 一、思维导图(深度了解EL和JSTL) 二、域对象(在JSTL中有控......

m0_60786924的博客 1331

EL表达式和JSTL

目录1 EL表达式1.1 EL表达式概述1.2 EL表达式的入门案例第一步:创建JavaWeb工程第二步:创建jsp页面第三步:在JSP页面中编写代码第四步:部署工程第五步:运行测试1.2 EL表达式基本用法1)获取四大域中的数据2)EL表达式的注意事项3)EL表达式的使用细节4)EL表达式的运算符1.1.3 EL表达式的11个隐式对象1)隐式对象介绍2 JSTL2.1 JSTL概述1)简介2)使用要求2.2 核心标签库2.3 JSTL使用 1 EL表达式 1.1 EL表达式概述 基本概念 EL表达式,全

赵广陆 1136

EL和JSTL快速入门

EL:Expression Language 作用:快速输出JavaBean的值  ,也可用于关系运算(参考下面el_demo.jsp) 格式:${标识符} 原理:通知JSP引擎调用pageContext.findAttribute()方法,以标识符为关键字从各个域对象中获取对象。如果域对象中不存在标识符             所对应的对象,则返回结果为””(注意,不是null)。 来控

不因俊俏难为友,正为风流始读书 512

【JavaWeb】JSP、EL和JSTL

JSP:Java Server Pages Java服务器端页面。JSP 就是 HTML + Java代码 + JSP自身东西。用于指示JSP执行的某些步骤用于指示JSP变现特定行为4.1.1.写法4.1.2.Page指令用来定义JSP文件的全局属性。4.1.3.这些属性可以单独使用,也可以几个或多个同时使用。4.1.4.在JSP页面中,只有import属性可以出现多次,其他属性都只能出现一次。写法:

wang_qiu_hao的博客 1088
上一篇: JSP + Servlet 实现的文件上传到服务器的功能
下一篇: 目前为止最全的微信小程序项目实例
yibin94
博客等级 码龄11年 78粉丝 158原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值