java bean 动作标签_jsp:javabean动作标签实例
动作标签实例
之后补齐基础知识
scope属性 该属性指定了所创建Bean实例的存取范围,省略该属性时的值为page.标识被执行时,首先会在scope属性指定的范围来查找指定的Bean实例,如果该实例已经存在,则引用这个Bean,否则重新创建,并将其存储在scope属性指定的范围内。 scope属性可选值如下
page:(当前页面范围) 制定了所创建的Bean实例只能够在当前的JSP文件中使用,包括在通过include指令静态包含(实际上是一个页面)的页面中有效
request: (请求范围[^1] ) 指定了所创建的Bean实例可以在请求范围内进行存取。在请求被转发至的目标页面中可通过request对象的getAttribute("id属性值") 方法获取创建的Bean实例。一个请求的生命周期是 从客户端向服务器发出一个请求到服务器响应这个请求给用户后 结束,所以请求结束后,存储在其中的Bean的实例也就是失效了。
session:(一个用户,多个页面) 指定了所创建的Bean实例的有效范围为session. session是当用户访问Web应用时,服务器为用户创建的一个对象,服务器通过session的ID值 来区分其他的用户。针对某一个用户而言, 在该范围中的对象可被多个页面共享。(购物车应用) 可以使用session对象的getAttribute("id属性值")方法获取存储在session中的Bean实例,也可以使用session对象的getValue("id属性值")来获取,但该方法不建议使用。
application:(多个用户,多个页面) 该值指定了所创建的Bean实例的有效范围从服务器启动开始到服务器关闭结束。 application对象是在服务器启动时创建的,它被多个用户共享。所以访问该application对象的所有用户共享存储于该对象中的Bean实例。 (浏览人数) 可以使用application对象的getAttribute(“id属性值”)方法获取在application中的Bean实例
先放上本次实例 本次实例主要解决了 : 如果在session范围和request范围都存在名为car的ShopCar实例,而存储在session范围内的ShopCar实例是通过标识创建的。那么代码中的标识会为哪个范围中的ShopCar实例赋值呢?
实例工程架构如下
存在一个javaBean,关键代码如下:
package com.bean;
public class ShopCar {
private String name;
private String maker;
public ShopCar() {
name = "noname";
maker="noplace";
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getMaker() {
return maker;
}
public void setMaker(String maker) {
this.maker = maker;
}
}
JavaBean:简单说,它就是一个Java类,这个类可以重复地使用。
它必须遵循以下规定:
是一个公有类。
具有一个公有的不带参数构造方法。
每个属性必须定义一组getXXX()和setXXX()方法, 以便读取和存储其属性值。
符合上述规定的JavaBean,将拥有:事件处理、自省机制、永续储存等特性。 参照博主
新建javabean1.jsp 文件:
pageEncoding="UTF-8"%>
Insert title here
第一种方法实例化javaBean
ShopCar car = new ShopCar(); //创建一个javaBean ShopCar的实例
session.setAttribute("car",car); //将创建的JavaBean实例存在session范围内
%>
第二种方法实例化javaBean
两种方法作用一致 --%>
--%>
ShopCar r_car = new ShopCar();
request.setAttribute("car", r_car); //作用域范围是request
%>
Request范围内:
车名:
地址:
Session范围内:
车名:
地址:
id指的是实例化的对象,class就是Java类。这一行相当于 ShopCar car = new ShopCar();
name是对象,property是属性,value是属性的值。
==实验结果==:
从结果得知: 标识被执行时,会按照page、request、session和application的顺序来查找由name属性指定的Bean实例,并且返回第一个被找到的实例;若任何范围内不存在这个Bean实例,就会抛出异常 [^1]:客户端和服务器的一次通信就是一次请求(发送请求或得到相应)
java bean 动作标签_jsp:javabean动作标签实例相关推荐
- java bean转string_Json、JavaBean、String等互转
Json.JavaBean.String等互转 本文介绍简单的Json.JavaBean.String互换(下文JavaBean简称Object对象,这里不是很严谨) 转换关系如下: 其中String ...
- java bean ejb_EJB:企业JavaBean - 解道jdon
EJB EJB作为和WEB相对应的一个JavaEE/J2EE标准,是由IBM Oracle等众多厂商参与制定统一的应用服务标准,EJB作为实现业务的核心框架和容器,与Spring区别是,Spring是 ...
- jsp里面java和js交互_jsp与js交互实例 | 学步园
使用jsp(就是java代码)拼js脚本: lefthead.jsp String basepath = request.getContextPath()+"/"; String ...
- 初识Java Bean
目录 Java Bean Java Bean的基本概念 Java Bean的特性 一个规范的Java Bean例子 Serializable四问 Serializable是什么? 什么是序列化? 为什 ...
- java bean id_在 JSP中使用JavaBean的标签是 ,其中 id的用途是 __________________学小易找答案...
[多选题]Flash渐变动画分为().P22 [单选题]关于 JavaBean,下列的叙述哪一项是不正确的?( ) [填空题]用户在实际 Web应用开发中,编写Bean除了要使用 __________ ...
- JavaWeb复习——task04:JavaBean 动作标签和作用域
Aims: 掌握Javabean动作标签和生命周期. Introduction: Javabean 是特殊的 Java 类,使用 Java 语言书写,并且遵守 Javabean API 规范. 接下来 ...
- java jsp 特殊标签_JSP复习(四):JSTL标记
JSTL优势:在于EL和标准动作无法达到目的,又不使用脚本代码.(JSTL 1.1不是JSP2.0规范的一部分,TOMCAT高版本已经自带了JSTL的JAR包) 使用JSTL需要使用指令,引入JSTL ...
- java jsp 自定义标签_JSP自定义标签
在本章中,我们将讨论JSP中的自定义标签.自定义标签是用户定义的JSP语言元素.当包含自定义标签的JSP页面被转换成一个servlet时,标签被转换为一个名为标签处理程序的对象的操作. 然后,Web容 ...
- java jsp w3c报错_JSP JavaBean
JSP JavaBean JavaBean是特殊的Java类,使用J ava语言书写,并且遵守JavaBeans API规范. 接下来给出的是JavaBean与其它Java类相比而言独一无二的特征: ...
最新文章
- FFT频谱泄露和加窗 (一)
- 软考已报名可以更改科目吗
- 面向对象的继承关系体现在数据结构上时,如何表示
- VTK:可视化之BlobbyLogo
- linux ping 端口_教你排除linux中网络故障问题
- 017_python常用小技巧
- Django框架实现支付宝第三方支付
- ios整理(五)小应用-重力感应
- VC中用内存映射文件处理大文件
- android 特效调节app,美化AndroidApp的常用特效
- Linux Ruby安装
- golang使用image包及draw.Draw合成图片
- Stata-DEA:数据包络分析一文读懂
- 国外知名广告联盟平台
- w7设置双显示器_Win7系统如何设置双屏显示?
- 海报看起来很普通?数字平原概念设计来制作
- Python ctypes的byref和pointer区别
- 全球及中国三维精密动作捕捉系统行业研究及十四五规划分析报告
- 关于IIC中的SDA SCL输入输出模式
- HTML+CSS期末大作业 中国传统美食网站设计 节日美食13页 html5网页设计作业代码 html制作网页案例代码 html大作业网页代码
热门文章
- 我的云之旅--hadoop单机设置(2)
- OSPF OVER FR HUB-SPPKE
- python函数拟合求导_python – 使用scipy curve_fit通过两个数据点拟合指数函数
- 发红包的测试用例设计点
- 21天Jenkins打卡Day6安装插件
- 计算机云文档,计算机的云计算论文.doc
- php对象复制,PHP 对象复制 - 对象复制 - phpStudy
- python编写makefile_Python项目中的Makefiles
- 电脑切换窗口快捷键_计算机二级常用快捷键
- MDK472a(Keil4)注册不成功问题