本节以不使用框架,用最基本的JSP和Java代码讲解Web变量的设置和获取。
主要用到的方法有:
1,setAttribute()/getAttribute();
2,setParameter/getParameter;
3,另外还有EL表达式(Expression Language)等都可以实现该功能。
首先,以 getAttribute() 与 getParameter()来说明下,两者间的区别:
1,getAttribute()得到的系对象,getParameter()得到的系String类型字符串;
2,request.getParameter()获取传递的数据是从Web客户端传到Web服务器端被获取,代表请求传送过来的数据;request.getAttribute()获取传递的数据存在与Web容器中,在具备转发关系的Web组件中共享;
3,getAttribute()是获取对象容器中的对象值,而getParameter()获取的是POST/GET方法传递的参数值(String);
4,getAttribute()返回的是object,可通过setAttribute()设置成任意对象,更具有灵活性,可随时使用。
在Web中,作用域由小到大为:page --> request --> session --> application
若想一个变量跨多个页面或功能点都有效,可以使用下面的方法:
request.getSession().setAttribute();
这样,生命周期就系session级别的了,在当前会话中全程有效。而request级别的只能在当前请求中有效,跨多一层请求就会失效了。
分享到:
相关推荐
matlab开发-单变量和多变量控制和估算。M文件
ORA-01036:非法的变量名/编号 oracle特有的错误
HarmonyOS应用开发-保存到变量
Web前端开发技术 认识JavaScript变量 2.变量的命名规范 在对变量进行命名时,需要遵循变量的命名规范,具体如下: 由字母、数字、下划线和美元符号($)组成 严格区分大小写 不能以数字开头 不能是关键字、保留字 要...
matlab开发-统计BitragEcoIntegration和多变量回顾Steinuhlenbeck.zip
matlab开发-成对联接双变量历史记录形式变量。探讨变量与网格上绘制的成对直方图之间的相关性。
matlab开发-统计BitragEcoIntegration和多变量回顾Steinuhlenbeck。Stat套利,多元Ornstein-Uhlenbeck拟合,动画
matlab开发-自适应方向和总变量模型。提出了一种用于图像噪声去除的边缘自适应方向全变分模型。
python局部变量全局变量-静态方法-实例变量静态变量代码解析。
matlab开发-过程工业的多变量数据分析和监控。来自过程工业多变量数据分析和监控网络研讨会的文件
matlab开发-LifnEuronmodel的单变量和双变量拟合统计。函数计算DLIF神经元模型的统计信息。
matlab开发-带限制的双变量出口。带限制的纳达拉亚-沃森核回归
Laravel开发-utilities 将 PHP 变量转换为 JavaScript 变量 将php变量转换为javascript变量
matlab开发-不正则化多变量线性回归。线性回归演示
matlab开发-用交叉熵优化多变量宏观模型。随机多极值优化。
matlab开发-非线性系统3变量的牛顿法。求解三变量非线性(也线性)系统的牛顿方法。非常友好。
cross-env - 设置环境变量跨平台
matlab开发-基于相关性的多变量系统动态时间扭曲。结合DTW和基于PCA的相似性度量。
matlab开发-用交叉熵优化多变量宏观模型随机多极值优化.zip