el&jstl

有线CarPlay连接全解析:从USB数据线到故障排查实战 车载互联是现代驾驶体验的重要一环,而CarPlay作为手机与车机深度融合的桥梁,其连接稳定性直接关系到导航、通话和娱乐体验。无线方案虽然便利,但在延迟、发热和连接确定性上仍有短板,这使得有线USB连接成为追求可靠性的主流选择。理解USB协议与CarPlay握手原理,是解决连接问题的关键。从USB枚举、认证到iAP2通信,每一步都影响最终体验。本文从线材选型、接口判断出发,深入老车加装方案与故障排查链路,并结合USB抓包等进阶调试手段,帮助车主和开发者从底层理解并解决CarPlay连接难题,让每一次上车都能获 阅读详情

1.EL表达式:expression language表达式语言,可以直接在jsp页面上用.
作用:可以直接从四大范围(page->request->session->application)内取出值.
1.1:el表达式的语法:${Key}
1.2:如果el表达取值时不带范围,依次从page->request->session->application寻找Key所对应的value,如果从page范围内找到值,就不会再从后面的范围寻找.
1.3:如果el表达按指定范围内取值时,如果这个范围内找到这个key所对应的值就显示,否则就不显示.

	eg:<!-- 在指定范围内存值 -->
<h2>${pageScope.sname }</h2>
<h2>${requestScope.sname }</h2>
<h2>${sessionScope.sname }</h2>
<h2>${applicationScope.sname }</h2>

1.4:如果${Key}的Key不存在或者通过key得到null或"“的值就不显示不报错不占页面位置,不会报null.
1.5:在el表达式中可以直接用java中运算符.
1.6:判断el表达式中值是否是null或”"用: emptykey或{empty key}或emptykey或{!empty key}
1.7:el表达式有自动类型转换作用

eg:<%
	//将数据存在page范围内
	pageContext.setAttribute("sname", "吴鹏程");
    //同一个范围内Key名相同,value覆盖
    pageContext.setAttribute("sname", "唐志亮");
	//将数据存在request范围内
	request.setAttribute("sname", 18);
	//将数据存在session范围内
	session.setAttribute("sname", "man");
	//将数据存在application范围内
	application.setAttribute("sname", "爱好女");

	//将对象存在request范围内
	Student student1=new Student("悌子君", "123456", "man", "aa@qq.com", "rap", "西安");
	request.setAttribute("stu1", student1);
	
	//将list集合存在request范围内
	//创建集合
	List<Student> stuList=new ArrayList();
	//向集合中添加元素
	stuList.add(new Student("aa", "123456", "man", "aa@qq.com", "rap", "西安"));
	stuList.add(new Student("bb", "123456", "man", "aa@qq.com", "rap", "西安"));
	stuList.add(new Student("cc", "123456", "man", "aa@qq.com", "rap", "西安"));
	request.setAttribute("stuList1", stuList);
	
	/*
		在java的泛型集合中这三种声明都可以
		Map<String,String> map1=new HashMap();
		Map<String,String> map1=new HashMap<>();

	 //这种创建集合的方式,注意有的版本el表达式识别不了
			Map<String,String> map1=new HashMap<String,string>();
		*/
		
	//将map集合存在request范围内
		//创建集合
		Map<String,String> map1=new HashMap();
		//向集合中添加元素
		map1.put("k1", "杨森林");
		map1.put("k2", "段怡豪");
		request.setAttribute("map2", map1);
		
	//将map集合的key存数字类型存在request范围内
		Map<Long,String> map4=new HashMap();
		//向集合中添加元素
		map4.put(2l, "张俊飞");
		request.setAttribute("map3", map4);
		
%>
	
	<!-- 用el表达式取出page范围内的值 -->
	<h1>${sname}</h1>
	<!-- 用el表达式取出request范围内的值 -->
	<h1>${sage}</h1>
	<!-- 用el表达式取出session范围内的值 -->
	<h1>${ssex}</h1>
	<!-- 用el表达式取出application范围内的值 -->
	<h1>${shobby}</h1>
	
	<!-- 在指定范围内存值 -->
	<h2>${pageScope.sname }</h2>
	<h2>${requestScope.sname }</h2>
	<h2>${sessionScope.sname }</h2>
	<h2>${applicationScope.sname }</h2>
	
	<!--用el取出对象的属性值 -->
	<h3>姓名:${stu1.name },性别:${stu1.sex }</h3>
	<h3>${stu1.toString() }</h3>
	<!-- el取出对象输出时,会自动调用对象toString() -->
	<h3>${stu1 }</h3>
	
	<!-- 用el表达式取出list集合中元素 -->
	<h1>${stuList1[0]}</h1>
	<!-- 用el表达式取出list集合中元素的属性 -->
	<h1>${stuList1[0].name}</h1>

	
<!-- 用el表达取出map集合中元素 -->
<h1>${map2["k1"] }</h1>
<h1>${map2.k1 }</h1>
	
<!-- el中直接用运算符 -->
<h1>${1+6-1 }</h1>
<h2>${1<2&&3<4 }</h2>
	
<!-- el中判断key为不为空 -->
<h1>不为空的判断:${!empty kk }</h1>
<h1>为空的判断${empty kk }</h1>
<!-- el表达式中+只有算术运算作用 -->
${"1"+1 } <!--输出结果为2-->
	
<!-- el表达式只支持map集合的key用Long或String不支持Integer -->
<h1>${map3[2] }</h1>

2.JSTL:全称JavaServerPages Standard TagLibrary,JSP标准标签库.
作用:简化jsp页面.
2.1:jstl使用步骤:
2.1.1:导包:jstl.jar, standard.jar
2.1.2:在jsp页面导入标签库:
<%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c” %>
2.1.3:jstl的使用.

2.2:jstl的通用标签(了解):

eg:<!-- 声明变量并赋值的标签 -->
	<c:set var="sname" value="张三"  ></c:set>
	<!-- 输出标签 -->
	<c:out value="${sname }"></c:out>
	<h1>用el取出的值:${sname }</h1>
	<!-- 删除变量的值的标签 -->
	<c:remove var="sname"></c:remove>
	<h2>用删除标签后的值为:${sname }</h2>

2.3:jstl选择标签:
2.3.1:if选择标签:<c:if test="条件">代码</c:if>

eg:
<c:if test="${1>2 }">
		<h1>1小于2</h1>
	</c:if>

2.3.2:choose选择标签:choose相当于java中多重if选择结构

<c:choose>
	<c:when test="条件1">代码块1</c:when>
	<c:when test="条件2">代码块2</c:when>
	<c:when test="条件3">代码块3</c:when>
	<c:otherwise>上面所有条件不成立时,就执行的代码块</c:otherwise>
</c:choose>
eg:<!-- choose相当于java中多重if选择结构 -->
	<c:set var="score" value="59"></c:set>
	<h1>
	<c:choose>
		<c:when test="${score>=90 }">优秀</c:when>
		<c:when test="${score>=80 }">良好</c:when>
		<c:when test="${score>=60 }">及格</c:when>
		<c:otherwise>再接再厉</c:otherwise>
	</c:choose>
	</h1>

2.4:jstl循环标签:
2.4.1:foreach当前for循环来使用:

<c:forEach var="当前遍历变量名" begin="起始值" end="终止值" step="叠加值">
		代码        		
</c:forEach>
eg:<!-- for循环使用:从1输出10 -->
	<c:forEach var="num" begin="1" end="10" step="1">
		${num }
	</c:forEach>

2.4.2: foreach循环使用

<c:forEach var="指代当前遍历元素" items="集合/数组" varStatus="stutus">
	索引:${stutus.index }-当前遍历的元素的值:${指代当前遍历元素 }
</c:forEach>
eg:<%
		List<String> names=new ArrayList();
		names.add("张三");
		names.add("李四");
		names.add("王二麻子");
		request.setAttribute("stuNames", names);
	%>
	
	<h1>
	<c:forEach var="stu" items="${stuNames }" varStatus="stutus">
		${stutus.index }-${stu }
	</c:forEach>
	</h1>

3.(扩展)函数标签库:
<%@ taglib uri=“http://java.sun.com/jsp/jstl/functions” prefix=“fn” %>

eg:<!-- 函数标签库的使用:相当java中String类常用方法 -->
<h2>${fn:contains("我是千锋人","千锋") }</h2>
<h2>${fn:length("abdfefe") }</h2>
<h2>${"abc" eq "abc"}</h2><!--eq判断是否相等-->
<h2>${"abc" == "abc"}</h2>

格式化标签库:
<%@ taglib uri=“http://java.sun.com/jsp/jstl/fmt” prefix=“fmt” %>

 eg:<!-- 格式化标签库的使用 -->
	<%
		Date today=new Date();
		request.setAttribute("time1", today);
	%>
	<!-- 格式化日期 -->
	<h1><fmt:formatDate value="${time1 }" pattern="yyyy-MM-dd HH:mm:ss"/></h1>
	<!-- 保留两位小数,四舍五入 -->
	<h2><fmt:formatNumber value="3.1465926" pattern="0.00"></fmt:formatNumber></h2>
	<!-- 将小数转换为百分比 -->
	<h2><fmt:formatNumber value="0.4267" pattern="0.00%"></fmt:formatNumber></h2>
【Unity实战100例】Unity循环UI界面切换卡片功能 功能包括:可以设置半径,高度,速度,元素数量用户可以根据自己的实际需求接入 制作思路:创建每个元素对应的虚拟点,通过旋转管理这些虚拟点,然后把旋转信息和位置信息同步给实际的元素 阅读详情

相关推荐

PIVlab软件入门:从GUI操作到2D2C粒子测速实战

本文详细介绍了PIVlab软件在2D2C粒子测速中的入门与实战应用。从GUI操作到环境搭建,再到图像预处理和核心参数设置,帮助用户快速掌握这一基于MATLAB的开源工具。通过实际案例和技巧分享,展示了PIVlab在流体力学实验中的高效性和实用性。

weixin_42547431的博客 227

JavaWeb_Day17_EL&JSTL笔记

今日内容 1. JSP: 1. 指令 2. 注释 3. 内置对象 2. MVC开发模式 3. EL表达式 4. JSTL标签 5. 三层架构 JSP: 1. 指令 * 作用:用于配置JSP页面,导入资源文件 * 格式: &amp;amp;lt;%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %&amp;amp;gt; * 分类: 1. page : 配置JSP页面的 * conte...

weixin_43904518的博客 666

CAN总线错误帧全解析:从数据包到硬件层的故障树分析

本文深入解析CAN总线错误帧的故障树分析方法,从数据包到硬件层全面剖析错误机制。通过物理层信号测试、数据链路层错误解码和应用层协议排查,提供系统化的诊断框架。结合CANoe配置和示波器波形分析,帮助工程师快速定位总线故障,提升系统可靠性。

weixin_26742753的博客 492

EL&JSTL学习笔记

1.EL_概述 EL是什么? expression language:表达式语言 EL的作用? 简化jsp中java代码书写 EL的语法? ${表达式} 使用EL表达式: 1.做运算; 2.从域中获取数据; 2.EL_运算符 空运算符 empty的作用? ${empty 集合/数组/字符串} 判断 集合/数组/字符串 是否为null或者其长度是否为0; 3.EL_获取域中存储的值 四种域? p...

种一颗十年前的树 286

unity pc运行包导入glb

本文介绍了在Unity中实现GLB/GLTF模型动态导入的方法。主要使用glTFast插件进行模型导入,配合StandaloneFileBrowser实现文件选择功能。文章提供了详细的插件安装方式(包括国内镜像源),并给出了核心导入脚本代码。脚本实现了模型加载、父对象设置、材质修复等功能,解决了常见的材质显示异常问题。该方法支持编辑器和PC平台,兼容不同版本的glTFastAPI,通过简易UI操作即可完成模型导入,适合需要运行时加载3D模型的Unity项目开发。

懒懒的蓝的博客 545

Windows/Mac/Linux三系统保姆级教程:用llama.cpp将safetensors模型转gguf格式(附常见错误解决)

本文提供Windows、Mac和Linux系统下使用llama.cpp将safetensors模型转换为gguf格式的详细教程,涵盖环境配置、转换原理及常见错误解决方案。通过跨平台兼容性处理,帮助开发者高效完成模型格式转换,优化边缘计算性能。

weixin_29227425的博客 271

选择结构

选择结构用于判断给定的条件,然后根据判断的结果来控制程序的流程。 主要的选择结构有:if选择结构和switch多选择结构。有如下结构: if单选择结构 if-else双选择结构 if-else if-else多选择结构 switch结构 一、if单选择语句 语法结构 if(布尔表达式){ 语句块 } if语句...

wszyb的博客 6402

【驱动适配】高通sa522平台tac5x1x驱动适配全指南

本手册详细介绍了TAC5301-Q1音频编解码器在高通sa525平台Linux系统下的驱动适配流程。主要内容包括:1)TAC5301-Q1核心特性(车载级音频Codec、关键接口和功能);2)驱动适配依赖(高通声卡驱动、ALSA SoC框架等);3)I2S协议原理及主从模式说明;4)硬件准备与检查要点;5)完整的驱动移植步骤(代码移植、Kconfig/Makefile修改、设备树配置)。该手册适用于嵌入式音频开发工程师快速完成TAC5301-Q1芯片的驱动移植与验证工作。

嵌入式博哥的博客 305

JSTL做select选择控件

一个JSP页面中要实现两个功能:1、添加车辆,包括车牌号、驾驶员、载重和车辆状态;2、在添加车辆表单下面列出所有车辆的信息,而且可以在该页面上直接修改,其中车辆状态要经常变动。我使用一个选择控件,默认显示该车辆的状态,需要修改的时候可以直接在上面选择其它状态,提交即可。过去都是在JSP中直接写JAVA代码,要用,很麻烦,今天突然现想用JSTL实现,很简洁,具体如下:1、页面头部

libodls 3538

开源libmodbus编译为32位和64位动态库

libmodbus 是支持Linux,Mac OS X,window 的一个开源库,支持modbus TCP和RTU 两种模式。

lemontree1945的博客 1923

银行监管报送系统系列介绍(二十一):银行监管报送系统总览

为保护法院案件当事人、利害关系人的合法权益,全面落实《最高人民法院、中国银行业监督管理委员会关于人民法院与银行业金融机构开展网络执行查控和联合信用惩戒工作的意见》(法【2014】266号),最高人民法院和银监会联合下发了《人民法院、银行业金融机构网络执行查控工作规范》(法【2015】321号),要求银行金融机构配合最高人民法院开展 “总对总”网络执行查控工作,并建立相应的业务系统,实现与法院的网络对接,协助法院完成对被执行人银行账户存款及其他金融资金的网络查询、冻结与扣划工作。

银行信息系统应用架构详解 2872

【EL&JSTL】EL&JSTL

EL(Expression Language 表达式语言) EL定义了一系列隐含对象和操作符,无须Java代码即可方便地访问pageContext、request、session、application作用域中的对象。 1、EL显示基本数据类型和字符串类型的数据,例: request对象添加基本数据类型和字符串类型的数据:request.setAttribute("b", 5); //存基本数据...

景谦Nice的博客 210

【单点登录】SSO单点登录sa-token接入流程详解

Sa-Token 是一个轻量级 Java 权限认证框架,主要解决:登录认证、权限认证、单点登录、OAuth2.0、分布式Session会话、微服务网关鉴权 等一系列权限相关问题。Sa-Token 目前主要五大功能模块:登录认证、权限认证、单点登录、OAuth2.0、微服务鉴权。

Hello, New World! 1795

EL&JSTL

一.EL表达式 1.EL 表达式概述 EL(Express Lanuage)表达式可以嵌入在jsp页面内部,减少jsp脚本的编写,EL出现的目的是要替代jsp页面中脚本的编写。   2.EL从域中取出数据 jsp脚本:&lt;%=request.getAttribute(name)%&gt; EL表达式替代上面的脚本:${requestScope.name}   EL最主要的作用是...

WinnerBear的博客 275

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

EL&JSTL笔记

今日内容 1. JSP: 1. 指令 2. 注释 3. 内置对象 2. MVC开发模式 3. EL表达式 4. JSTL标签 5. 三层架构 JSP: 1. 指令 * 作用:用于配置JSP页面,导入资源文件 * 格式: <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %> * 分类: 1. page : 配置JSP页面的 * conte...

汝之秀 217

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

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

上一篇: 登录页面的记住账号密码功能&&jsp
下一篇: web项目前端及后台的bug调试&Json解析-笔记整理
Java_LXM
博客等级 码龄7年 39粉丝 32原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值