自定义标签&JSTL标签库&EL函数

JavaWeb03(域对象&EL表达式&JSTL标签) 4ELJSTL 阅读详情

自定义标签&JSTL标签库&EL函数

标签技术

在JSP页面中应该尽量减少java代码,那么我们使用标签来替换这些代码。标签的目的:利用标签来替代jsp页面中出现的java代码;

1、JSP标签

有sun公司提供的,不需要导入任何的标签库,可以直接使用
<jsp:include>标签:实现页面包含的
<jsp:forward>标签:实现请求转发;
<jsp:param>标签:配合上面两个标签使用,主要功能是在请求包含和转发的时候,要带一些请求参数过去;

2、EL表达式

Expression Language-->表达式语言。
作用是用来
|--获取数据-->获取字符串常量,数字,和布尔类型的常量;
|--获取域中变量的数据,其实底层是调用了pageContext和findAttribute的方法来搜寻数据,不一样的是如果找不到不会返回null,而是返回空;
|--在获取数据的时候,如果中括号中使用双引号,则是用的是常量值作为键,如果不使用双引号,那么就是到域中找到对应的值,然后作为键  使用。

|--EL表达式只能获取数据,不能遍历数据;不能做逻辑的操作;


|--EL表达式只能用来获取集合数组中的数据,不能用来遍历。
|--只能用来获取数据,不能用来修改数据;
|--用来执行运算;
|--算术元素:el在执行算术运算的时候,会试图将非数字的转换成数字进行元算;如果不能转换成数字,,那么就直接抛出异常;
|--比较运算
|--逻辑运算
|--三元表达式 3>3 ? 1: 0
|--empty:运算符-->这个是用来判断对象是否为null字符串,或者集合数组是否为空,或者是域中没有任何属性;
|--数组和集合为空的时候返回来的是true
|--获取常用的开发对象(11个内置对象)
|--内置对象:不需要定义,就是可以直接在EL中直接使用的对象;
|--pageContext:可以作为入口对象,直接可以获取其他的八大隐式对象;-->.session  可以间接的获取9大隐式对象;

本质上就是一个map,四大作用域
|--pageScope
|--requestScope
|--sessionScope  -->所有session域中的属性  拿出来组成一个map就是sessionScope
|--applicationScope    这4个代表作用域,各自作用域中所有域属性锁组成的map

param 所有请求参数组成的Map<String,String>
paramValues 所有请求参数组成的Map<String, String[]>

|--header:所有请求头组成的Map<String,String>
|--headerValues:获取所有请求头信息Map<String,String>

cookie:所有cookie信息组成的Map<String,Cookie>他的值是一个cookie对象
initParam:所有web应用初始化信息组成的map<String,String>

|--调用java方法;
|--可以调用的方法必须要是静态的方法;
|--写一个类,其中包含需要调用的静态方法;
|--写一个tld文件,描述此静态方法    -->标签描述符文件;
|--在jsp页面中使用talib指令引入tld文件,从而可以调用tld中描述的静态方法;


JSTL标签库

|--核心标签库(core)

|--JSP用于展示数据用的;


 MVC

|--设计思想:任何软件最终都是可以认为是由以下的几个模块组成的:用来控制程序运行的控制器(controller)-->Servlet
用来封装数据处理数据的模型部分(Mondel)-->JavaBean
用来与用户交互展示界面的视图部分(View)-->JSP

|--MVC的设计思想要求软件在设计的过程中这三个部分应该尽量的独立在各自的模块的,各个模块值做自己该做的事情


|--市面上的开发思想:需要的是5个模块
|--分别是:servlet、service、dao、jsp和javabean
|--servlet仍然还是用来负责接收请求,servlet然后会调用service里面对应的方法来处理我们的业务逻辑,service来具体处理我们的逻辑,要处理数据,但是service不能直接访问我们的数据,必须要通过我们的数据访问层Dao来访问我们的数据,通过增删改查来操作数据,然后Dao来真正的操作我们的数据库DB,整个的过程是service处理好了数据,处理了的数据,然后service到给servlet里面,然后servlet把数据带到我们的jsp的页面上,有jsp的页面把我们的数据显示给我们的浏览器,这个就是我们的整个的调用的过程
|--javabean,浏览器在访问我们的servlet,在访问servlet的过程中可能会带很多的参数过来,比如用户在注册的过程中,返回用户的基本的信息,要带到我们的servlet中,这个时候servlet会调用我们的service方法来,用户提交的这些信息都要到service里面,如果在传入参数的时候,可能参数的信息会太多了,这个时候就把这些信息封装到要给javabean的里面,
|--所以javabean是用来层与层之间传输数据用的;
|--service;叫做业务逻辑层
|--Dao:数据访问层


|--这种开发模式称为”javaweb经典三层架构 
|--servlet和jsp的都是和用户直接相关的-->一个是接收请求,一个是发送请求   这个层web'层

|--服务层
|--数据访问层  Dao层


|--所谓的学软件就是三种东西:
|--基础知识
|--代码
|--思想:最难的




开发一个用户的登录和注销

需要准备的东西
|--创建一个工程就做User
工程下面有包:com.itheima.web和servlet相关的东西都要存放在这个包里面
service包:和业务逻辑相关的东西都是放在这个里面的;
Dao:和Dao相关的东西都是可以存放在这个里面的饿;
domain:一般的javabean都是叫做domain
四个基本的包
但是还是有可能要用到工具类:util类
exception
test:测试用的类
factory:工厂类,工厂类实现解耦


|--还可能会用到第三方的数据包:要导入dom4j的jar包
junit 这个是一个测试的包   内置
JSTL相关的包也是需要导入的;内置
Beanutils包


users.xml需要一个模拟数据库的;
还要一个作为整个工程的配置文件;config.proprities



上来要有一个分析的过程

浏览器需要访问我的网站,需要有一个用户登录和注销的界面

|--网页要有一个主页。-->index.jsp   检查用户是否登录   如果没有登录提示:欢迎光临游客 注册 登录,如果已经登录过提示:欢迎回来 注销

|--regist.jsp  --.>提供用户注册的表单,输入用户名,里面还有一个是一个校验的问题,这个校验有前台的校验和后台java的校验(前台的校验可以作为一个友好的提示,后台的校验用来防止恶意的数据,所以的这些校验都是需要做的);后台的校验;

|--当提交到信息之后,提交信息后,这个就在 Servlet中,那么这个时候就是Servlet接收到了请求,这个servlet的名字叫做regestservlet   在这个里面第一个要做的是眼校验验证码,如果验证码不正确的话,那么就要回到注册页面进行注册,如果正确了就要继续;


|--在servlet里面注册用户,servlet里面就要调用service方法;在regestservlet里面要封装数据进入javabean,封装完了还要校验数据,校验完成以后,调用service里面的方法,注册用户,注册成功后,登录用户,(重定向回到主页,因为地址栏发生了改变),注册完了以后,还要回到Servlet,还要把信息发给JSP 展现给用户;


|--还有一个就是注销的logoutServlet,用户有没有登录,就要看注册用户有没有登录     杀死session,重定向回到主页 



|--service里面有两个方法  注册用户的方法      检验用户密码是否正确

|--Dao里面的方法,添加用户的方法;   和根据用户名查询用户的方法;



Web层-->Service-->Dao层


真正开发的时候是从Dao开发的-->service-->web层




















































































AI数字人短视频数字人口播数字人分身建模流程全解析 在人工智能与计算机图形学蓬勃发展的当下,数字人建模作为打造虚拟数字人的核心环节,其流程复杂且精妙,融合了多种前沿技术与创意构思,为栩栩如生的数字人形象奠定基石。​。 阅读详情

相关推荐

【Cubietruck】Qt5.8.0 x64、x86、armhf三个版本的编译安装

一、       Preparation 以下环境配置支持虚拟机和实体机,但是实体机生产效率会相对高一点,实体机编译Qt的速度是虚拟机两倍以上。 若使用虚拟机,推荐使用VirtualBox,开源免费,尽量不要使用Vmware破解版。   Download List   名称 链接 下载项目 OS https://mirro

beatfan的博客 3658

java程序员第十三课-EL表达式、JSTL标签库、EL函数库、自定义EL函数和自定义标签

课程回顾:JSP技术、JavaBean技术和EL表达式JSP的概述1.JSP的概述 2.JSP的执行的原理 3.JSP的脚本元素 * <%! %> * <%= %> * <% %>4.JSP的注释 * * Java * <%– –%> JSP的指令1.作用:设置JSP的属性,决定JSP执行的。 2.page指令:设置

Cb_MX 689

复现论文报错解决

博主复现论文代码过程中遇到的各种报错及解决方案~

rellvera的博客 1060

Javaweb四大域对象&EL表达式&JSTL标签

四大域对象&EL表达式&JSTL标签

m0_63223374的博客 1314

Spring AI Alibaba Skill 实战:定义、注册与渐进式披露的企业级落地

摘要:很多团队在接入大模型时,第一步做到的是“能对话”,第二步遇到的瓶颈却是“不能可靠执行”。Skill 的本质不是给模型多几个函数,而是把企业系统中的可控能力,以可治理、可审计、可扩展的方式交给 Agent。本文围绕 Spring AI Alibaba Skill 的定义、注册与渐进式披露,结合电商客服与售后场景,系统讲清楚其底层原理、架构设计、生产级实现、高并发治理与工程实践。@Component@Tool(description = "根据订单号查询订单状态、支付状态和物流状态")扫描包含。

一起修行,不孤单。这里有编程语言、开发工具、学习方法论和踩坑笔记。用简单的话说复杂的事,陪你从小白到进阶。周更干货,欢迎一起成长! 624

PP生产订单的BADI增强 WORKORDER_UPDATE

我们的项目需求是: 1、 保存时检查工单BOM是否存在物料号相同的行项目,如果有则提示“物料& 重复,请检查工单BOM” 系统增强出口:PPCO0001,检查组件行项目是否有重复物料项 开始以为的增强增强看一下是用PPCO0001还是PPCO0007 后来找到了badi WORKORDER_UPDATE IF_EX_WORKORDER_UPDATE~BEFORE_UPDATE

ERP运维咨询(目标和成功) 4637

web知识之域对象&EL表达式&JSTL标签

JSP中,关于域对象、EL、JSTL

yifei_345678的博客 1055

电力电子技术进阶:从基础到实战的完整学习路径

本文系统阐述了电力电子技术从基础到实战的完整学习路径。首先解析了电力电子作为“电能魔术师”的核心作用,随后深入剖析了数学工具、电路电磁场与半导体器件三大基础支柱。文章重点讲解了DC-DC、DC-AC、AC-DC等核心变换拓扑,并探讨了从经典PID到现代模型预测控制(MPC)的控制策略。最后,分享了硬件设计、软件调试、电磁兼容(EMC)等实战经验与前沿趋势,为学习者提供了清晰的进阶指南。

weixin_29204205的博客 447

JavaWeb域对象&EL表达式&JSTL

一、域对象 1、什么是作用域? JSP创建的对象有一定的生命周期,也有可能被其他组建或者对象访问。对象的生命周期和可访问性成为作用域。 2、四大域对象 按照作用范围来算:PageContext(jsp页面)< Requset(一次请求)<Session(一次会话)<application(整个web界面) 注:若在不同作用域有相同名称的对象,则系统的查找顺序为page => request => session =>application ...

weixin_62270300的博客 1306

11年电赛综合测评——单运放三角波发生器

目录 背景知识科普: 原理:局部负反馈+大环负反馈+积分器 仿真图如下: 背景知识科普: 反馈电路是将放大器输出信号(电压或电流)的一部分或全部,回收到放大器输入端与输入信号进行比较(相加或相减),并用比较所得的有效输入信号去控制输出,这就是放大器的反馈过程。 一、反馈放大器反馈极性的经验分析法—符号法 分析步骤1.在输入端上加上一个“+”或“-”的输入信号,按瞬时极性法标出反馈放大器中各个电极(基极b,集电极c,发射极e)电压的瞬时性。 2.判断经放大和反馈后得到的反馈信号Xf的瞬时极性

沉迷单车的追风少年 9906

DeepSeek与YOLO融合技术的微信小程序实现方案

本文介绍了一个基于微信小程序和Flask后端的智能图像检测系统。系统采用DeepSeek-7B进行自然语言理解,YOLOv8执行目标检测,并通过融合验证模块确保结果准确性。核心流程包括:用户通过小程序上传图片和文本需求,后端解析意图后执行目标检测,最后验证并返回结果。关键技术包括DeepSeek的指令理解、动态阈值调整和模型优化(ONNX、TensorRT)。系统适用于工业质检等场景,如"检测表面划痕",能自动识别目标并验证结果。部署需GPU服务器,并包含安全机制保障系统稳定运行。

老郑的博客 275

域对象&EL表达式&JSTL

目录 1.域对象 1.1概述 1.2四个域对象 1.3域对象作用 1.4域对象方法 1.5域对象作用范围 2.EL表达式与JSTL标准标签库 2.1EL与JSTL的作用 2.2EL表达式 (1)是一个Java开发工具包(2)专门用于从域对象读取数据并写入到响应体开发任务(3)语法格式:路径格式,类似于jQuery中选择器和过滤器语法(4)EL工具包自动存在Tomcat中的lib目录下(el-api.jar)【开发时,可以直接使用不需要额外导包】 2.3EL的标准格式 (1)EL访

qq_68180489的博客 387

【Python进阶】VSCode Python开发完全指南:从环境配置到高效调试

本文通过15个实战案例,系统讲解VSCode进行Python开发的环境配置、编码技巧、调试方法及性能优化,帮助初学者快速构建专业开发环境。

赶紧的博客 3776

JSP标签&JSTL标签&EL表达式

JSP 常用表达式的学习

每天一小步,进步一大截 352

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

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

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

weixin_43473236的博客 227

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

jsp&EL表达式&EL表达式&fn函数库&JSTL标签

JSP技术 (java server page) 该技术干嘛的 servlet先出现.只有servlet的时候,servlet又要处理逻辑又要负责输出html. 在servlet中输出 html 太痛苦. 推出了jsp技术. 专注于显示. jsp的运行机制 .jsp (第一次访问jsp的时候)======> .java ======> .class(servlet)

OverrideRe的博客 1005

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

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

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

目录: 一. jsp内置对象之域对象 二. EL表达式 使用EL表达式 EL运算符 补充 三. JSTL标签 JSTL基本标签 使用操作 JSTL便签库的使用 一. jsp内置对象之域对象 在JSP中,包含四大域对象,分别为: * pag...

qq_64286752的博客 146

JavaWeb域对象&EL表达式&JSTL库

目录 1.四大域对象 2.EL表达式的使用 EL表达式中的隐式对象(域对象) 3.JSTL标准标签库的使用步骤 标签的基本使用: 1.四大域对象 page域(pageContext):只能作用于当前页面,既不能用来做做转发的数据分享,也不能做重定向的数据分享。 request域:只能作用于同一个请求的数据共享,所以只能在请求的转发中使用。 session域:只能作用于一次对话中共享数据(一次对话:用户打开浏览器,浏览多个web站点后...

Bugxiu_fu的博客 1135

JavaWeb 域对象&EL表达式&JSTL标签

一.jsp内置对象之域对象 pageContext:属性的作用范围仅限当前的jsp页面(范围最小) request:属性的作用范围仅限同一个请求(转发有效) session:属性的作用范围仅限于一次会话,浏览器打开直到关闭称为一次会话(在此期间会话不失效) application:属性的作用范围仅限于当前web应用(范围最大) ...

m0_65725031的博客 578

web——域对象&EL表达式&JSTL标签

Jsp内置对象之域对象: pageContext 页面容器 :属性的作用范围仅限当前的jsp页面(范围最小) request 请求 :属性的作用范围仅限同一个请求(转发有效) session 服务器储存 :属性的作用范围仅限于一次会话,浏览器打开直到关闭称为一次会话(在此期间会话不会失效) application 公共储存 :属性的作用范围仅限于当前Web应用(范围最大) 它们的存储范围大小(大到小):application > session > request &...

weixin_67450855的博客 390

JavaWeb(域对象&EL表达式&JSTL)

1.什么是JSTL JSTL(JavaServerPages Standard Tag Library) 2.JST的优点 1.提供一组标准标签 2.可用于编写各种动态JSP代码页面 JSTL通常会与EL表达式合作实现JSP页面的编码 3.使用JSTL的步骤 在JSP页面添加taglib指令 使用JSTL标签 //要记得导包(如下代码演示) <%@ taglib uri="http://jav...

weixin_66202611的博客 311
上一篇: DOM_概述&解析特点
下一篇: JDBC回顾
fyldragonfyl
博客等级 码龄12年 9粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值