动作标签实例

之后补齐基础知识

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动作标签实例相关推荐

  1. java bean转string_Json、JavaBean、String等互转

    Json.JavaBean.String等互转 本文介绍简单的Json.JavaBean.String互换(下文JavaBean简称Object对象,这里不是很严谨) 转换关系如下: 其中String ...

  2. java bean ejb_EJB:企业JavaBean - 解道jdon

    EJB EJB作为和WEB相对应的一个JavaEE/J2EE标准,是由IBM Oracle等众多厂商参与制定统一的应用服务标准,EJB作为实现业务的核心框架和容器,与Spring区别是,Spring是 ...

  3. jsp里面java和js交互_jsp与js交互实例 | 学步园

    使用jsp(就是java代码)拼js脚本: lefthead.jsp String basepath = request.getContextPath()+"/"; String ...

  4. 初识Java Bean

    目录 Java Bean Java Bean的基本概念 Java Bean的特性 一个规范的Java Bean例子 Serializable四问 Serializable是什么? 什么是序列化? 为什 ...

  5. java bean id_在 JSP中使用JavaBean的标签是 ,其中 id的用途是 __________________学小易找答案...

    [多选题]Flash渐变动画分为().P22 [单选题]关于 JavaBean,下列的叙述哪一项是不正确的?( ) [填空题]用户在实际 Web应用开发中,编写Bean除了要使用 __________ ...

  6. JavaWeb复习——task04:JavaBean 动作标签和作用域

    Aims: 掌握Javabean动作标签和生命周期. Introduction: Javabean 是特殊的 Java 类,使用 Java 语言书写,并且遵守 Javabean API 规范. 接下来 ...

  7. java jsp 特殊标签_JSP复习(四):JSTL标记

    JSTL优势:在于EL和标准动作无法达到目的,又不使用脚本代码.(JSTL 1.1不是JSP2.0规范的一部分,TOMCAT高版本已经自带了JSTL的JAR包) 使用JSTL需要使用指令,引入JSTL ...

  8. java jsp 自定义标签_JSP自定义标签

    在本章中,我们将讨论JSP中的自定义标签.自定义标签是用户定义的JSP语言元素.当包含自定义标签的JSP页面被转换成一个servlet时,标签被转换为一个名为标签处理程序的对象的操作. 然后,Web容 ...

  9. java jsp w3c报错_JSP JavaBean

    JSP JavaBean JavaBean是特殊的Java类,使用J ava语言书写,并且遵守JavaBeans API规范. 接下来给出的是JavaBean与其它Java类相比而言独一无二的特征: ...

最新文章

  1. FFT频谱泄露和加窗 (一)
  2. 软考已报名可以更改科目吗
  3. 面向对象的继承关系体现在数据结构上时,如何表示
  4. VTK:可视化之BlobbyLogo
  5. linux ping 端口_教你排除linux中网络故障问题
  6. 017_python常用小技巧
  7. Django框架实现支付宝第三方支付
  8. ios整理(五)小应用-重力感应
  9. VC中用内存映射文件处理大文件
  10. android 特效调节app,美化AndroidApp的常用特效
  11. Linux Ruby安装
  12. golang使用image包及draw.Draw合成图片
  13. Stata-DEA:数据包络分析一文读懂
  14. 国外知名广告联盟平台
  15. w7设置双显示器_Win7系统如何设置双屏显示?
  16. 海报看起来很普通?数字平原概念设计来制作
  17. Python ctypes的byref和pointer区别
  18. 全球及中国三维精密动作捕捉系统行业研究及十四五规划分析报告
  19. 关于IIC中的SDA SCL输入输出模式
  20. HTML+CSS期末大作业 中国传统美食网站设计 节日美食13页 html5网页设计作业代码 html制作网页案例代码 html大作业网页代码

热门文章

  1. 我的云之旅--hadoop单机设置(2)
  2. OSPF OVER FR HUB-SPPKE
  3. python函数拟合求导_python – 使用scipy curve_fit通过两个数据点拟合指数函数
  4. 发红包的测试用例设计点
  5. 21天Jenkins打卡Day6安装插件
  6. 计算机云文档,计算机的云计算论文.doc
  7. php对象复制,PHP 对象复制 - 对象复制 - phpStudy
  8. python编写makefile_Python项目中的Makefiles
  9. 电脑切换窗口快捷键_计算机二级常用快捷键
  10. MDK472a(Keil4)注册不成功问题