【web后端(二十一)】jsp、servlet_EL表达式——scope范围中获取数据

JSP入门实战:从环境搭建到MVC模式,掌握JavaWeb动态页面核心技术 在JavaWeb开发中,动态页面技术是实现服务器端逻辑与用户界面交互的核心。其基本原理是通过服务器端执行代码,动态生成HTML内容并返回给浏览器,从而实现数据的实时渲染与个性化展示。这项技术的核心价值在于实现了业务逻辑与展示层的初步分离,提升了代码的可维护性和复用性。在众多应用场景中,从传统的企业级应用到需要服务端渲染的内部管理系统,掌握动态页面技术都是后端开发者的必备技能。本文聚焦于JSP(JavaServer Pages)这一经典技术,它作为JavaEE体系中的标准视图组件,是理解后续Spring MV 阅读详情

EL是JSP 2.0增加的技术规范,其全称是表达式语言(Expression Language)。EL语言是一种在页面中访问数据的语言,简洁,易于维护。

EL语法

在JSP中访问模型对象是通过EL表达式的语法来表达。所有EL表达式的格式都是以“${}”表示。

例如,${ userinfo}代表获取变量userinfo的值。

 

EL表达式访问,PageContext,Request,Session,Application中的对象

页面中有四个范围(scope),分别是pageScope页面范围,requestScope请求范围,sessionScope会话范围,applicationScope服务器范围

示例:先创建一个Servlet,在上述四个范围中存入数据,转发到index.jsp页面

DataServlet

package edu.xalead;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet(name = "DataServlet", urlPatterns = "/data")
public class DataServlet extends HttpServlet {
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //在request中存入数据
        //在request中存入常量
        request.setAttribute("a", "Hello");
        request.setAttribute("b", 200);
        request.setAttribute("c", true);
        //在Session中存入常量
        request.getSession().setAttribute("a", "World");
        request.getSession().setAttribute("b", 220);
        request.getSession().setAttribute("c", false);
        //在ServletContext中存入常量
        request.getServletContext().setAttribute("a", "!");
        request.getServletContext().setAttribute("b", 222);
        request.getServletContext().setAttribute("c", true);
        //转发到index.jsp
        request.getRequestDispatcher("/index.jsp").forward(request, response);
    }
}

 

index.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>$Title$</title>
</head>
<body>
<h3>获取request当中的常量</h3>
<h4>
    <%--这两种形式表示都是一样的--%>
    a : ${requestScope.a} <br/>
    b : ${requestScope["b"]} <br/>
    c : ${requestScope.c} <br/>
</h4>
<h3>获取session当中的常量</h3>
<h4>
    a : ${sessionScope.a} <br/>
    b : ${sessionScope.b} <br/>
    c : ${sessionScope.c} <br/>
</h4>
<h3>获取servletContext当中的常量</h3>
<h4>
    a : ${applicationScope.a} <br/>
    b : ${applicationScope.b} <br/>
    c : ${applicationScope.c} <br/>
</h4>
<h3>EL表达式访问范围的默认顺序:
    page => request => session => application</h3>
<h4>
    a : ${a} <br/>
    b : ${b} <br/>
    c : ${c} <br/>
</h4>

</body>
</html>

 

输出结果

基于JSP+Servlet+JavaBean开发商品管理系统.zip 本程序采用jsp+javabean+servlet结构开发,包含登录、商品管理两大模块;用到的技术包括:jsp、servlet、javabea、过滤器、EL表达式、JSTL标签库、jdbc技术。 立即下载

相关推荐

EL表达式取servlet中值方法的总结

很好的学习文档,并且实用初学者。帮助初学者更好的理解EL表达式的优势。

如何获取前端页面单行所有数据template slot-scope=“scope“

学习ing

cv1002420186的博客 740

Linux下用SquareLine Studio开发LVGL界面:从安装到实战的完整避坑指南

本文提供了一份在Linux系统下使用SquareLine Studio开发LVGL图形界面的完整实战指南。内容涵盖从SDL库安装、SquareLine Studio环境配置、界面可视化设计,到工程导出、源码编译及常见错误排查的全流程。重点解析了如何将设计界面无缝集成到Linux开发流程中,并针对嵌入式设备移植提供了关键步骤,旨在帮助开发者高效避坑,快速上手LVGL界面开发。

egg99的博客 905

Servlet 的作用域(scope)

TestScopeServlet.java    package com.tao.servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletContext; import javax.servlet.ServletException; import java

dongzhouT的专栏 1612

LSCM最小二乘保角参数化

LSCM最小二乘保角参数化 最小二乘思想 已知一组点的数据(x,y) x x1x_1x1​ x2x_2x2​ x3x_3x3​ … xnx_nxn​ y y1y_1y1​ y2y_2y2​ y3y_3y3​ … yny_nyn​ 可以近似为线性关系 y=ax+by=ax+by=ax+b ,目标为确定常数 aaa , bbb ; 解法:找到 aaa , bbb ,使得所有 yiy_iyi​ 与 axi+bax_i+baxi​+b 偏差的平方和 Q=∑i=1n(yi−axi−b)2 Q=\s

weixin_49732532的博客 4252

国产Flash替代方案:手把手教你用XSCT烧写ZYNQ7045的BOOT.BIN(附完整命令解析)

本文详细介绍了国产Flash替代方案在ZYNQ7045上的应用,通过XSCT工具链实现BOOT.BIN的精准烧写。内容涵盖国产Flash兼容性检查、PetaLinux环境搭建、XSCT烧写全流程及故障排查,帮助开发者高效完成国产化替代,提升硬件开发效率。

weixin_33670786的博客 422

servlet4.0.1与jsp2.3.3依赖包的导入

servlet4.0.1与jsp2.3.3依赖包的导入 <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> &

weixin_43981664的博客 2297

基于STM32的半导体制冷片温度控制

制冷片温度控制,温控范围15℃~45℃,本人菜鸡一枚,大佬绕路。 #include "stm32f10x_gpio.h" #include "relay.h" void relay_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);//Ê...

大白兔的博客 9014

Servlet概述和使用

Servlet概述和俩种使用方法

qq_52940920的博客 339

USB之ch376s数据手册

         最近师兄交给我一个项目,虽说刚学嵌入式起步,但上手一个项目怎说都是最好的快速学习方式。因为刚了解ch376s管理U盘的数据,所以先是看了ch376s的数据手册。那我就把数据手册直接放上来吧。。。。      1、概述 CH376 是文件管理控制芯片,用于单片机系统读写 U 盘或者 SD 卡中的文件。 CH376 支持 USB 设备方式和 USB 主机方式,并且内置了 USB 通...

iBGG的博客 6002

OpenClaw + Antigravity + 飞书完整部署教程

在 Linux 服务器上部署 OpenClaw,使用 Antigravity 本地代理 AI 模型,并接入飞书实现 24 小时在线 AI 助手。

Maynor的博客 1786

JavaWeb中Servlet容器,JSP和EL隐含对象,EL表达式和JSP脚本,标签,等相关笔记

Servlet容器 Servlet :容器,用于响应request,response;Servlet类由Web容器调用 生命周期: 1:request 发送, 2:servlet容器解析, 3:创建实例对象 4:init()初始化,只会调用一次 5:调用service(),会一直使用, 6:respon 响...

weixin_42971363的博客 238

基于 Simulink 的 PV 光伏阵列功率发电系统仿真 Matlab

其中直流侧电压需要与光伏电池组件匹配,交流侧电压则需要与配电系统匹配,开关频率一般在几千赫兹左右,需要保证在一定范围内。根据实际需求,我们还可以通过增加负载,以及调节光照强度等方式,模拟不同的情况下系统的响应和性能表现。经过设置参数和各部分之间的传递和控制后,我们可以开始进行模型仿真。在仿真前,我们需要确定仿真时间和步长,并对整体模型进行编译。在建立完毕整体模型框架后,我们需要为每个组件设置参数,并进行传递和控制。首先,我们需要建立一个整体的模型框架,包括各个组件之间的关系和控制器的作用。

学习使你进步。 1128

JSP、EL表达式、JSTL

JSP概念 JSP:Java Server Page-----java服务器页面,运行在服务器端的页面,由Web容器解析成静态的HTML发送给浏览器,再由浏览器解析。我们在浏览器上看到的HTML页面,其实是JSP在服务器上运行的结果。 JSP相对HTML、Servlet的优点 技术 特点 HTML 优:用于网页显示,方便编写JavaScript代码和CSS样式缺:不能编写动态内容 ...

xiaomu_a的博客 864

你知道几种数字地与模拟地连接方式及优缺点?

频率选择性:磁珠的阻抗特性随频率变化,只对某个频点的噪声有显著抑制作用,对于频率不确定或无法预知的情况,可能不是最佳选择。在实际应用中,选择合适的连接方式需要根据具体的电路频率、信号类型、设计要求等因素综合考虑,以达到最佳的电磁兼容效果.高频信号干扰:在高频电路中,单点接地可能导致信号回流路径过长,增加地线电感,从而引入高频噪声。限制噪声电流:0欧姆电阻相当于一个非常窄的电流通路,能够有效地限制环路电流,使噪声得到抑制。抑制高频信号:电感对高频信号有较大的阻碍作用,可以有效抑制高频噪声。

linkking27的博客 799

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

jsp和el表达式详解

jsp&el JSP(JavaServer Pages)是由Sun Microsystems公司主导创建的一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。 访问servlet的问题: 页面出现白板 , 我们希望让页面更好看 , 需要修改响应体, 代码及其复杂 jsp用来替换html存在 , jsp当作html一模一样使用 也可以编写html代码 , jsp用来作为servlet的响应体部分

m0_48811221的博客 1590

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

jsp、el表达式

summarize jsp有9个不需要定义直接用的对象,只有一个对象 异常 exception 只有在错误的页面才可以使用 jsp有4大域:① pageContext:当前jsp范围 ② request域:一次请求 ③ response域:一次会话 ④ application域:整个web应用 Servlet3大域: ① 请求作用域request域:一次请求,存放提示信息,属HTTPS...

weixin_30415113的博客 746

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

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

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Scope和JSTL、El表达式

Servlet/JSP ServletContext Context: 上下文,当前事物存在的前后环境场景。 ServletContext:当前Servlet存在的运行环境。代表Web容器。 1. 任何获取 ServletContext 的方法获取的对象都是同一个ServletContext对象的引用 1. 调用从 HttpServlet继承的方法获取ServletContext S...

AlexChen的博客 404

《Java 100 天进阶之路》第69篇:JSP与EL表达式(2026版)

JSP本质就是Servlet——由Web容器翻译并编译成Servlet执行。一文掌握JSP生命周期五阶段(翻译→编译→初始化→服务→销毁)、九大内置对象(request/response/out/session/application/pageContext/config/page/exception)、四大作用域(page/request/session/application)、EL表达式语法(${}替代<%= %>)、11个EL隐式对象、JSTL核心标签库(<c:if>、<c:forEach>、

折哥|智能物流与Java实战,副高数据库工程师。深耕出版社物流WMS/OMS(线体/立库/VGA),也分享Java进阶与OMS电商对接。Oracle→PG实战派。相信沉淀可迁移能力,分享通用技术,不藏不虚。 719

七、jsp基础(四)- EL表达式

一、 jsp的最佳实践 Servlet技术: 开发动态资源。是一个java类,最擅长写java代码 jsp技术: 开发动态资源。通过java代码最擅长输出html代码。 各取所长: 在web项目中涉及到逻辑: 1)接收参数 servlet做 2)处理业务逻辑,返回结果 servlet做 3)显示数据到浏览器 jsp做 ...

weixin_45602227的博客 280

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

本人在线大三????一枚,虽然说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 j

SleepNot_Need的博客 439

day13 jsp el jstl

JSP 一个jsp页面在被访问的时候,会由jsp翻译引擎翻译为一个servlet文件去执行,向页面输出数据。 实验:寻找jsp对应的servlet文件→控制台→日志中c盘路径→work→找找找 模板元素 原本页面中的html内容被jsp引擎翻译为servlet 脚本表达式 <%=jsp表达式%>,其中可以填写一个直接量,或者是一个有返回值的表达式。脚本表达式被servlet引擎翻译为s...

hduzjn的博客 263

20.EL表达式

1.el的作用 使用EL表达式替换掉jsp表达式 **EL表达式作用: 向浏览器输出(域对象中)的变量值或表达式计算的结果!!!** 语法: ${变量或表达式} 2.EL的语法 1)输出基本数据类型变量 1.1 从四个域获取 ${name} 1.2 指定域获取 ${pageScope.name} 域范围: pageScoep / requestScope / sessionScope / applicationScope <body> <% Strin

yun1996的博客 291

JSP、JavaBean和EL

1. JSP指令 1.1 page:为页面属性指定值 使用:java<%@page language="java" info="xxx"...%> pageEncoding和contentType:设置编码。<%@ page pageEncoding=”utf-8”%> pageEncoding:告知服务器当前jsp页面的编码; contentType:它表示添加一个响...

三岁的博客 266

EL表达式详解 【转】

在 JSP 页面中,使用标签库代替传统的 Java 片段语言来实现页面的显示逻辑已经不是新技术了,然而,由自定义标签很容易造成重复定义和非标准的实现。鉴于此,出现了 JSTL ( JSP Standard Tag Library )。大多数 JSP 页面逻辑提供了实现的 JSTL 技术,该技术本身就是一个标签库。 Sun 公司 Java 规范标准的 JSTL 由 apache ...

anjunba9459的博客 105
上一篇: 【web后端(二十)】jsp、servlet_内置标签——用户自定义标签
下一篇: 【HCNA/HCIA】VRP基础指令
寻爻青年
博客等级 码龄8年 27粉丝 137原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寻爻青年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值