jsp如何使用以及el表达式和jstl标签的使用

突发E层(Es层):短波通信中的“意外惊喜”与“隐形杀手”全解析 本文深入解析了突发E层(Es层)在短波通信中的双重作用,既可能带来超远距离通信的“意外惊喜”,也可能成为通信链路的“隐形杀手”。通过分析Es层的形成机制、时空分布规律及实战应用技巧,帮助通信爱好者与专业人员更好地利用或应对这一电离层现象,提升短波通信的可靠性与效率。 阅读详情

本人在线大三🐕一枚,虽然说jsp已经不知道落后了好多年了,但是我们课程还是要学这个,也布置了很多作业。也有很多同学在问jsp怎么用,那我还是觉得整理一下我的写的笔记出来吧

1. jsp(java server pages)

1.1 jsp的概念

java server pages(java服务器页面),本质上就是一个servlet,运行服务器端.

1.2 jsp的作用

将内容的生成和信息的展示分离

1.3 jsp中的组成部分

html+java+jsp特有的内容

1.4 jsp特有内容

1.4.1 jsp脚本
<%...%>		//java代码块,生成在service方法中
<%=...%>	//输出表达式,生成在service方法中,不能以分号结尾
<%!...%>	//声明成员变量或者成员方法,不在service方法中
1.4.2 jsp的注释
  1. html的注释:即会出现在html中,也会出现在java文档中

    <!-- -->
    
  2. java的注释:不出现在html中,会出现在java文件中

    //
    /* */
    
  3. jsp的注释:既不出现在html中,也不会出现在java文档中

    <%-- --%>
    
1.4.3 jsp的指令:声明当前页面的属性和行为
  1. 格式:

    <!-- 指令可以出现多次,指令的位置随意 一般放在jsp最上面 -->
    <%@  %>
    
  2. 分类

    1. page:声明当前页面的一些属性和行为
    <%@ page import:声明当前页面所需要的jar包%>
    pageEncoding:声明当前的页面编码
    contentType:设置当前文件mime类型,指定响应流的编码,通知浏览器用什么编码打开
    

    区别与联系:
    若两者都出现的时候,各自使用各自的编码
    若两者都不出现的时候,使用默认的编码(iso-8859-1)
    若两者只出现一个的时候,俩者使用出现的指定的编码

    1. include:包含(静态包含)
    <!-- 将被包含资源的所有内容复制过来,一并编译运行 -->
    <%@include file="/include_static/i1.jsp" %>
    
    1. taglib:导入标签库
    <!-- 使用jstl表达式引入的标签 -->
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    
1.4.4 jsp内置对象
  1. request HttpServletRequest

  2. response HttpServletResponse

  3. out JspWriter

  4. session HttpSession

  5. exception Throwable

  6. page Servlet(this):表示当前页面

  7. config ServletConfig

  8. application ServletContext:上下文对象

  9. pageContext (了解) PageContext

    //可操作其他三个域对象:request、session、application
    <% pageConetxt.setAttribute("skey","svalue",pageContext.SESSION_SCOPE)	%>	//PAGE_SCOPE REQUEST_SCOPE SESSION_SCOPE APPLICATION_SCOPE 
    
1.4.5 jsp的四个域对象
  1. pageContext:当前页面
  2. request:当前请求
  3. session:当前会话
  4. application:当前项目
1.4.5 jsp的动态标签

格式:

<jsp:动作标签 属性="值">
<!-- 在jsp页面中完成请求转发 -->
<jsp:forword page="/../.jsp">
<!-- 动态包含,将被包含资源的运行结果包含进来 -->
<jsp:include page="/../.jsp">

2. el表达式

2.1 概念

它提供了在 JSP 中简化表达式的方法,让Jsp的代码更加简单

2.2 作用

替换<%=…%>

2.3 语法

${表达式}

2.4 功能

2.4.1 获取域中的数据
//获取简单的数据
${pageScope|requestScope|sessionScope|applicationScope.属性名}
可简写为${属性名}	//从小往大查找
//获取复杂的数据
${数组属性名[index]}		//获取数组中的值
${list属性名[index]}		//获取域中list中的值
${map对象.键}				//获取域中map中的值
${javabean对象.bean属性}	//获取javabean中的数据
//注意:若域中没有此属性,返回空串;若域中有特殊字符串
${xxxScope["属性名"]}
2.4.2 执行运算
  1. 算数运算:只能计算数字或者是字符串形式数字

  2. 特殊运算:

    empty:是否为null或者空字符串

    三元运算

  3. 关系运算、逻辑运算与java类似

2.4.3 el表达式中的内置对象
  1. pageScope、requestScope、sessionScope、aplplicationScope

  2. param:表示一个保存了所有请求参数的Map对象

    ${param.username}	//获取前台传来的username数据,多值只获得第一个值
    
  3. paramValues:表示一个保存了所有请求参数的Map对象,它对于某个请求参数,返回的是一个string[]

    ${paramValues.username[0]}	//获取username中的第一个值
    
  4. header:表示一个保存了所有http请求头字段的Map对象

    ${header["user-agent"]}	//获取请求头里的版本内核
    
  5. headerValues:表示一个保存了所有http请求头字段的Map对象,它对于某个请求参数,返回的是一个string[]

    ${headerValues["user-agent"][0]}
    
  6. initParam:表示一个保存了所有web应用初始化参数的map对象

    ${initParam.key}
    
  7. 表示一个保存了所有cookie的Map对象

    ${cookie.JSESSIONID.value}	//获取session的值
    //cookie=JSESSIONID=1AE5D6552E5D86338525CB66C64AF0CC
    
  8. pageContext:对应于JSP页面中的pageContext对象

    ${pageContext.request.ContextPath}	//获取请求的动态路径
    

3. JSTL标签

3.1 概念

是一个不断完善的开放源代码的JSP标签库,是由apache来维护的。

3.2 作用

减少页面JAVA代码量 让结构更加清晰

3.3 使用步骤

3.3.1 在页面上导入标签库

使用前需要导入jstl.jar 和 standerd.jar包

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
3.3.2 if的使用
<C:if test="条件(el表达式)" var="给结果定义一个名字" scope="将结果存在哪个域中">
<!-- 示例 -->
<c:if test="${i>4}" var="flag" scope="request">
	i大于4<br>
	${flag}
</c:if>
3.3.3 foreach的简单使用

循环遍历一个数组

<c:forEach begin="开始的值" end="结束的值" step="步长" var="给当前的这个值起个名称">
	${变量名称 }
</c:forEach>
<!-- 示例 -->
<c:forEach begin="1" end="10" step="1" var="i">
	${i}
</c:forEach>
3.3.4 foreach的复杂使用

循环遍历一个对象数组

<c:forEach items="需要遍历的元素" var="每一个起个别名" [varStatus="count"]>
		//循环后的数据
</c:forEach>
<!--
varStatus:记录循环的状态
	取值:count:计数
		 index:索引

//示例
list是一个ArrayList -->
<c:forEach items="${requestScope.list}" var="str">
	${str}<br>
</c:forEach>
<!-- map是一个HashMap -->
<c:forEach items="${map}" var="value">
	key:${value.key}
	value:${value.value}<br>
</c:forEach>
从理论到实践:使用Sigrity SystemSI完成DDR4信号完整性仿真全流程解析 本文详细解析了使用Sigrity SystemSI完成DDR4信号完整性仿真的全流程,从核心挑战到实战操作。文章深入探讨了DDR4信号完整性问题,介绍了SystemSI工具链的演进与分工,并提供了从前期准备到高级技巧的详细指南,帮助工程师有效解决DDR4设计中的信号完整性问题。 阅读详情

相关推荐

ARM架构下Horizon Client安装全攻略:从依赖检查到环境变量配置

本文详细介绍了在ARM架构设备上安装VMware Horizon Client的全过程,包括依赖检查、软件包获取、系统部署和环境变量配置。特别针对华为鲲鹏等ARM平台,提供了从基础准备到性能优化的完整指南,帮助用户高效完成虚拟桌面客户端的部署与调优。

github5actions的博客 556

JavaWeb16.域对象&EL表达式&JSTL标签

目录 一、jsp域对象 二、EL表达式 使用EL表达式 EL运算符 三、JSTL标签 JSTL基本标签 使用set、out、remove标签 使用if标签判断用户登录情况 使用迭代标签forEach完成商品的遍历展示 一、jsp域对象 在JSP中,存在四大域对象,它们如下所示 pageContext 页面容器 request 请求 session 服务器存储 application 公共存储 其中他们的存储范围大小排序是:application>ses...

github_67177094的博客 1070

【过检测】2026调试级去虚拟化虚拟机成品

EternalBlaze调试级虚拟机是由恒烈开发的定制化VMware环境,适用于逆向工程、病毒分析等专业场景。该虚拟机基于Windows 10 1909专业版,预装Python/JDK等开发环境和逆向工具包,支持快照回溯功能。特色包括:一键去虚拟化方案、双机调试支持、驱动开发环境等。适用场景涵盖CTF竞赛、软件调试、病毒行为分析等,但不支持DX12游戏和视频盗录。使用前需按步骤关闭安全中心、安装特定VMware版本并执行去虚拟化操作。虚拟机提供基础版和逆向调试增强版两种配置,均预装必要工具链。(149字)

Heng_lie的博客 2672

javaweb学习总结(二十九)——EL表达式

一、EL表达式简介   EL 全名为Expression Language。EL主要作用:   1、获取数据     EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象、获取数据。(某个web域 中的对象,访问javabean的属性、访问list集合、访问map集合、访问数组)   2、执行运算     利用EL表达式可以在JSP页面中执行一些

caomiao2006的专栏 1725

团结引擎+OpenHarmony 记录 (持续更新中)

获取不到的原因是因为二者不在同一个线程中,所以数据没有同步。而 globalThis.context 数据进行了同步。(TuanjieMainWorkerHandler.ts中可以看到)在进行绘制 UI 的时候 ,如果组件有 Native API 就可能不会显示出来,例如 web 控件就不能展示出来,刚加上权限的时候 会报错 因为缺少 reason ,添加上就不会报错了。只有纯 UI 控件是可以展示出来的,注释掉 web控件后就可以。

m_cainiaokuaifei的博客 1492

Python:同花顺全数据接口

# -*- coding: utf-8 -*- from iFinDPy import * from datetime import datetime import pandas as pd import time as _time import json from threading import Thread,Lock,Semaphore import requests sem = Semaphore(5) # 此变量用于控制最大并发数 dllock = Lock() #此变量用来控制实时行情推

代码过客 4万+

EL表达式基本用法

基本概念 EL表达式,全称是Expression Language。意为表达式语言。它是Servlet规范中的一部分,是JSP2.0规范加入的内容。其作用是用于在JSP页面中获取数据,从而让我们的JSP脱离java代码块和JSP表达式。 基本语法 EL表达式的语法格式非常简单,写为 ${表达式内容} 1)获取四大域中的数据 它只能从四大域中获取数据,调用的就是findAttribute(name,value);方法,根据名称由小到大逐个域中查找,找到就

weixin_66107774的博客 320

南 京 农 业 大 学 试 题 纸 附表(rape.csv)是25个油菜材料,测得每个材料的千粒重、亚油酸等的含量. (1) 对物质含量的八个指标作主成分分析,画出碎石图和主成分得分图; (2) 选

(1)请用n1

Mrrunsen的博客 498

EL表达式的使用

title: EL表达式tags: 学习笔记本章目标会在jsp中使用el表达式EL(全称Expression Language )表达式语言,用于简化 JSP 页面内的 Java 代码。EL 表达式的主要作用是。其实就是从域对象中获取数据,然后将数据展示在页面上。而 EL 表达式的语法也比较简单,==expression==。例如:{brands} 就是获取域中存储的 key 为 brands 的数据。

weixin_52339963的博客 1306

UG NX二次开发(C#)-建模-获取圆柱面信息(轴向、半径、深度)

获取圆柱面的信息前言一、在UG NX中面的类型有哪些?二、获取圆柱面信息的函数1.获取半径和轴向2、计算圆柱面的深度值3、测试用例总结 文章目录前言一、在UG NX中面的类型有哪些?二、获取圆柱面信息的函数1.获取半径和轴向2、计算圆柱面的深度值3、测试用例总结 前言 在一个项目中,需要遍历曲面,获得所有的圆柱面和圆柱面的信息,包括轴向、半径和圆柱面的深度。经过研究,采用uFModl.AskFaceData(face.Tag, out faceTypeInt, point, dir, box, out

GimiGimmy 4145

ROS机器人未知环境自主探索功能包explore_lite最全源码详细解析(一)

本系列文章主要针对ROS机器人常使用的未知环境自主探索功能包explore_lite展开全源码的详细解析,并进行概括总结。 本系列文章共包含六篇文章,前五篇文章主要介绍explore_lite功能包中 explore.cpp、costmap_tools.h、frontier_search.cpp、costmap_client.cpp等源码实现文件中全部函数的详细介绍,第六篇文章进行概括总结,包含自主探索功能包explore_lite的简介,实现未知环境自主探索功能的原理及流程总结,效果演示,使用功能包

慕羽★的博客 3937

JSP语法

以上六种构成基本的jsp框架,7~10来丰富jsp的扩展功能。7. 可以使用EL表达式${}来访问JavaBean的属性值。8. 可以使用JSTL(JSP标准标签库)来简化JSP页面的开发。9. 可以使用自定义标签来扩展JSP页面的功能。10. JSP页面可以通过转发或重定向来跳转到其他页面。结合以上的用法,以下是一个简单的jsp代码示例:这段代码中使用了。

m0_68762113的博客 653

Android 9.0 系统framework关于忘记开机锁屏密码进不去系统桌面清除锁屏密码问题的解决

在9.0的系统rom定制化开发中,在一些产品中带锁屏密码的功能中,系统默认是滑动解锁,但是客户会设置锁屏密码,在某些时候会 忘掉锁屏密码,导致需要进入恢复出厂设置然后才能进入系统桌面,这样就导致系统的保存的资料都丢失了,所以需要要求提供接口 在下拉状态栏中或者系统服务中在忘记锁屏密码后不恢复出厂设置的情况下,可以清除锁屏密码,接下来就来实现功能

安卓兼职framework和app工程师的博客 616

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

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

Bennett的博客 2565

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

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

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【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

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

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

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

AtlantisChina 1777

蓝牙模块HM-10手册

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

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

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

SileeLiu的博客 1760

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

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

mxsf_lrj的博客 1939

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

jsp中el表达式和jstl标签

bean 豆 在java中是类的意思 jar 罐子 在java中是一个包的意思,里面有多个类 el表达式(Expression Language) JSP表达式语言(EL表达式)访问存储在JavaBean(java 类)中的数据变得非常简单 主要用法 在jsp中原生的java代码和HTML标签看起来比较混乱 引入了el表达式 精确查找 如request.setAttribute(key,value) 如果${key}为模糊查找 在页面中${requestScope.key}实现精确查找 JSTL

小乌龟 3147

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

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

m0_74977981的博客 1095

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

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

黑马程序员官方博客 641

JSP、JSTL标签和EL表达式

一、EL表达式 EL表达式语言,Java统一表达式语言(Unified Expresssion Language,简称JUEL)是一种特殊用途的编程语言。 作用: 获取数据 执行运算 获取web开发的常用对象 使用:${} 注意:EL表达式只有在Servlet2.4/JSP2.0版本下才会生效,如果在别的版本使用需要在JSP头文件加上<%@ page isELIgnored=“false”%>。 二、JSP标签 案例1:页面跳转 项目结构: 效果: 案例2:页面跳转并携带参数 ...

Massimo__JAVA的博客 486

JSP和El表达式和JSTL标签库使用

JSP 指令是通知JSP引擎如何处理该JSP页面,不是针对程序员的。 共有三种指令:    1.page指令:        1.1. language="java"  默认是java,只能写java        1.2.import="package.class"  引入源码包        1.3.session="true"   默认创建session,tru

CYTDCHE的博客 355

JavaEE-JSP基础-EL表达式和JSTL标签库(Taglibs)

EL表达式和JSTL标签库: 在JSP页面代替java代码,便于编写 一.EL表达式 作用: ${} 简化脚本表达式 j2ee1.4以前版本需指定 j2ee1.4以后版本默认支持EL表达式 1.EL内置对象 EL内置11个对象,不需定义可直接使用 pageScope 获取page域属性组成的Map requestScope 获取reqeust域属性组成的

http://lioil.win 2万+
上一篇: IDEA 如何使用 Git 管理项目、推送项目到远程仓库、克隆和拉取项目以及分支操作
下一篇: IDEA 中的Maven项目部署到云服务器
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值