P05 实训五JavaBean的使用

合集下载

bean使用方法

bean使用方法

bean使用方法Bean是Java中重要的概念之一,它是一种可重复使用的软件组件,具有独立性和可插拔性。

在Java开发中,Bean通常用于封装数据和业务逻辑,使得代码更加模块化、可维护和可扩展。

本文将介绍Bean的使用方法,包括创建Bean、设置属性和使用Bean的实例等。

一、创建Bean在Java中,创建Bean有多种方式,最常见的是使用类来定义Bean。

首先,我们需要创建一个类,该类可以包含属性和方法。

然后,我们可以使用该类来创建Bean的实例。

例如,我们可以创建一个名为Person的类,并定义属性name和age:public class Person {private String name;private int age;// 构造方法public Person(String name, int age) { = name;this.age = age;}// getter和setter方法public String getName() {return name;}public void setName(String name) { = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}}二、设置属性创建Bean的实例后,我们可以使用setter方法来设置Bean的属性。

setter方法通常具有以下形式:setXxx(),其中Xxx是属性的名称。

例如,我们可以使用以下代码设置Person的属性:Person person = new Person();person.setName("张三");person.setAge(20);三、使用Bean的实例创建并设置Bean的属性后,我们可以使用Bean的实例来调用其方法。

例如,我们可以使用以下代码获取并输出Person的属性:System.out.println("姓名:" + person.getName());System.out.println("年龄:" + person.getAge());四、使用Bean的注意事项在使用Bean时,需要注意以下几点:1. Bean的属性应该具有合适的访问修饰符,一般为private,以保证数据的封装性。

05javabean的使用09

05javabean的使用09

例:理解JavaBean的生命周期。操作步骤如下: (1) 新建一个类“er”,在代码编辑窗口中输入相应 的属性和事件代码; (2)新建jsp页面j1,在其中为修改JavaBean的userName属 性,并进行页面重定向到另一个jsp页面j2; (3)在重定向的目标页面j2中读取JavaBean属性并显示; (4)启动Tomcat,测试request作用范围。

executeQuery()方法用于执行SELECT语句,此方 法返回一个结果集,其类型为ResutSet。 ResultSet是一个数据库游标,通过他可访问数据库 中的记录。
executeQuery()方法原型:

ResultSet executeQuery(String sql);

PreparedStatement接口继承Statement接口,所 以它具有Statement的所有方法,同时添加了一些 自己的方法。 PreparedStatemen对象可以通过调用Connection 接口对象的prepareStatement()方法得到: PreparedStatement pst=con.preparedStatement(String sql); pst.setString(1, userId); pst.executeUpdate();

Oracel数据库驱动:
◦ oracle.jdbc.OracleDriver驱动程序加载之后,可以调用 DriverManagergetConnection()方法得到数据库 的连接。 在DriverManager类中定义了getConnection()方 法: static Connection getConnection(String url,String user,String password); url:表示数据库资源的地址; user:是建立数据库连接所需用户名; password:是建立数据库所需的密码。

JavaBean的用法

JavaBean的用法

JavaBean的⽤法JavaBean是⼀个可重复使⽤的软件组件,是⽤Java语⾔编写的、遵循⼀定标准的类。

JavaBean是Java Web的重要组件,它封装了数据和操作的功能类,供JSP和Servlet调⽤,完成数据封装和数据处理等功能。

既然JavaBean是⼀个遵循标准的类,那么标准是什么?JavaBean的设计规则:JavaBean是⼀个公共类。

JavaBean类具有⼀个公共⽆参的构造⽅法。

JavaBean所有的属性定义为私有。

JavaBean中,需要对每个属性提供两个公共⽅法,Set⽅法和Get⽅法。

定义JavaBean时,通常放在⼀个命名的包下。

毕竟公式,定义什么的都⽐较难懂,那就举个例⼦吧。

package beans //这⼀句表⽰JavaBean放在beans的包下Public class User{private String name;private int age;private String sex;public String getName() {return name;}public void setName(String name) { = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}}在设计⽹站后台时,我们可能会⽤到⽤户的姓名,年龄,性别,我们如果使⽤JavaBean的类将⽤户的信息封装,使⽤的时候可以调⽤set,get⽅法来设置和获取他们的值。

Set,get⽅法的语法:setxxx():⽤来设置属性xxx的值。

getxxx():⽤来获取属性xxx的值。

那如果你使⽤Eclipse来编辑的话,那就厉害了,有⼀个快捷⽣成set,get⽅法的途径。

javaBean实验报告

javaBean实验报告

javaBean实验报告一、实验目的1、深入理解 JavaBean 的概念和作用。

2、掌握如何创建、使用和配置 JavaBean。

3、学会在 Java Web 应用中运用 JavaBean 来提高代码的可维护性和可复用性。

二、实验环境1、操作系统:Windows 102、开发工具:Eclipse IDE for Java EE Developers3、服务器:Apache Tomcat 904、 JDK 版本:JDK 18三、实验原理JavaBean 是一种遵循特定规范的 Java 类,它具有私有属性、公共的 getter 和 setter 方法,以及一个无参的构造函数。

通过这些规范,可以方便地对属性进行访问和修改,同时也有利于代码的封装和复用。

四、实验内容(一)创建 JavaBean创建一个名为`Student` 的 JavaBean 类,包含学生的学号(`id`)、姓名(`name`)和年龄(`age`)三个属性。

代码如下:```javapublic class Student {private int id;private String name;private int age;public Student(){}public int getId(){return id;}public void setId(int id) {thisid = id;}public String getName(){return name;}public void setName(String name) {thisname = name;}public int getAge(){return age;}public void setAge(int age) {thisage = age;}}```(二)在 JSP 页面中使用 JavaBean创建一个名为`useStudentjsp` 的 JSP 页面,通过`<jsp:useBean>`标签实例化`Student` 对象,并通过`<jsp:getProperty>`和`<jsp:setProperty>`标签来获取和设置属性值。

JAVABean的使用详解

JAVABean的使用详解

JAVABean的使用详解JavaBean 是一种JAVA语言写成的可重用组件。

为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。

JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。

众所周知,属性名称符合这种模式,其他Java 类可以通过自身机制发现和操作这些JavaBean 属性。

概述用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。

用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。

JavaBean可分为两种:一种是有用户界面(UI,User Interface)的JavaBean;还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的JavaBean。

JSP通常访问的是后一种JavaBean。

编辑本段发展最初,JavaBean的目的是为了将可以重复使用的软件代码打包标准。

特别是用与帮助厂家开发在综合开发环境(IDE)下使用的java软件部件。

这些包括如Grid控件,用户可以将该部件拖放到开发环境中。

从此,JavaBean就可以扩展为一个java web 应用的标准部件,并且JavaBean部件框架已经扩展为企业版的 Bean(EJB)编辑本段需求JavaBean是java类,属于某些特定的译码指导方针,并且扩展了适应性和范围,允许用户访问内部的属性和方法。

通过这些,JavaBean类可以用于下列方法:1.在IDE中,JavaBean的功能允许应用开发者浏览其中的方法,即使JavaBean是被编译的,并且无法利用原始的源文件。

2.在 Remote Method Invocation(RMI) 的分布式风格中,这项功能听起来并不让人兴奋,但是在未来的包含企业版的JavaBean后,将改变这种情况。

JavaBean的编写和使用

JavaBean的编写和使用

.
10
一、JavaBeans的编写规范
.
11
二、在JSP中使用JavaBeans的操作标记
在前面介绍过,JSP操作是为了使客户机或服务器实现 某种操作而下达的指令。 JSP有七个操作标记,即jsp:include、jsp:useBean、 jsp:setProperty、jsp:getProperty、jsp:forward、 jsp:param和jsp:plugin。其中的jsp:include、 jsp:forward、jsp:param和jsp:plugin已经介绍过,下 面介绍jsp:useBean、jsp:setProperty和jsp:getProperty 三个操作的功能和使用方法。
<jsp:useBean id="beanName " ... >
..
<jsp:setProperty name=" beanName " property=" propertyName" value="propertyValue" />
</jsp:useBean>
这种情况下,此操作只在一个新的JavaBeans对象产生时才执行。 注意:jsp:setProperty操作必须使用在jsp:useBean操作之后。
JavaBeans一般都属性,这些属性是以类中数据成员的方式定 义的,这些属性都是私有的(private),仅能通过一组共有的成 员方法对其进行操作。
设 置 属 性 的 方 法 名 要 用 setXXX() ; 取 得 属 性 的 方 法 名 要 用 getXXX()。
.
4
一、JavaBeans的编写规范

javabean使用方法

javabean使用方法

javabean使用方法
JavaBean是指一种Java语言编写的可重用组件,它是一种符合JavaBeans规范的Java类。

JavaBean在Java程序中广泛应用,它可以在不同的应用程序之间进行交互,提高了代码的复用性和可维护性。

JavaBean有以下几个特点:
1. JavaBean必须是一个公共类,且必须有一个不带参数的构造函数。

2. JavaBean必须提供get/set方法,以便通过这些方法来访问属性。

3. JavaBean必须实现Serializable接口,以便在分布式应用
程序中可以以二进制形式进行传输。

使用JavaBean的步骤如下:
1. 定义JavaBean类,注意按照规范提供get/set方法和无参构造函数。

2. 在其他Java类中创建JavaBean对象,可以使用new关键字
直接创建对象,也可以使用工厂方法创建对象。

3. 调用JavaBean对象的get/set方法,访问和修改JavaBean
对象的属性。

4. 可以将JavaBean对象序列化为字节流,以便在网络传输或存储时使用。

JavaBean在Web开发中的应用特别广泛,例如在JSP页面中使
用JSTL标签库和EL表达式获取JavaBean对象的属性值,以及在
Servlet中使用JavaBean对象封装表单数据等。

java bean 用法

java bean 用法

JavaBeans 是一种符合特定规范的Java 类,通常用于构建可重用组件。

JavaBeans 的规范定义了一组规则,以确保JavaBean 类易于集成到可视化开发环境中(如图形用户界面设计器),并能够通过简单的API 进行属性访问。

以下是使用JavaBeans 的一般用法:命名规范:JavaBean 类应该遵循特定的命名规范。

类名应该是一个名词,首字母大写,并且应该有一个无参数的公共构造方法。

属性应该使用标准的getter 和setter 方法命名规范。

public class Person {private String name;// 无参数的公共构造方法public Person() {}// Getter 方法public String getName() {return name;}// Setter 方法public void setName(String name) { = name;}}属性:JavaBean 类通常包含私有属性,并提供公共的getter 和setter 方法,以允许外部代码访问和修改这些属性。

无参构造函数:JavaBean 类应该提供一个无参数的公共构造函数,以便在实例化时可以通过默认的构造方法创建对象。

序列化支持:JavaBean 类可以实现Serializable 接口,以支持对象的序列化,这对于将对象保存到文件或通过网络传输是有用的。

事件处理:JavaBeans 可以通过事件机制提供更高级的功能,以允许其他对象监听并响应该对象的状态变化。

集成到可视化工具:由于JavaBeans 的特定规范,它们能够轻松地集成到各种可视化开发工具中。

例如,可以在图形用户界面设计器中轻松地将JavaBean 类的实例拖放到表单上。

以下是一个简单的使用JavaBean 的示例:public class Main {public static void main(String[] args) {// 创建一个Person 对象Person person = new Person();// 设置属性值person.setName("John Doe");// 获取属性值String name = person.getName();// 输出属性值System.out.println("Person's name: " + name);}}在实际应用中,JavaBeans 主要用于构建可重用的、可扩展的组件,例如用户界面控件、数据库连接、数据模型等。

Java入门培训教程简单说说JavaBean的使用

Java入门培训教程简单说说JavaBean的使用

简单说说JavaBean的使用Java入门培训教程
兄弟连IT教育自2006年成立以来,至今已有11年教育经验,现已开设有PHP培训,Linux培训,Java培训、JavaEE+大数据培训、UI培训、机器人培训等课程。

一:JavaBean定义
JavaBean是一种可重复使用、跨平台的软件组件。

JavaBean可分为两种:一种是有用户界面(UI,User Interface)的JavaBean,例如NetBean中的那些可视化图形界面,
;还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的JavaBean。

JSP通常访问的是最后一种JavaBean。

二:Jsp与JavaBean搭配使用的特点
1.使得Html与Java程序分离,这样便于维护代码。

如果把所有的程序代码都写成jsp到网页中,会使得代码繁杂,难以维护。

2.可以降低开发jsp网页人员对Java编程能力的要求。

3.jsp侧重生成动态网页,事务处理由JavaBean来完成,这样可以充分利用JavaBean组件的可重用性特点,提高开发网站的效率。

三:一个标准的JavaBean有以下几个特性:
-JavaBean是一个公共的(public)类。

-JavaBean有一个不带参数的构造方法。

-JavaBean通过setXXX方法设置属性,通过getXXX方法获得属性。

第5章使用JavaBean

第5章使用JavaBean
第5章使用JavaBean
5.1 JavaBean的基本概念
5.2 创建与使用JavaBean
5.2.2 布置JavaBean 要想在JSP中使用JavaBean,JSP引擎必须创建一个
JavaBean对象,然后在JSP页面中才能调用这个创 建的JavaBean。为了让Tomcat6.0找到JavaBean的 字节码,字节码文件必须保存在特定的目录中,这 就是JavaBean的布置。 布置JavaBean首先要在当前Web服务目录中建立: WEB-INF\classes子目录,用户要注意目录名称的大 小写,然后在根据JavaBean的包名创建对应的子目 录,并将JavaBean的字节码文件复制到包对应的子 目录中即可。
掌握计数器、购物车Bean的编写技术。
第5章使用JavaBean
本章主要内容
5.1 JavaBean的基本概念 5.2 创建与使用JavaBean 5.3 JavaBean的辅助类 5.4 jsp与JavaBean模式实例 5.5 上机实训 5.6 本 章 习 题
第5章使用JavaBean
boolean flag;
public myBeanOne() {
name="";
flag=true; }
第5章使用JavaBean
5.1 JavaBean的基本概念
5.1.2 JavaBean规范
public setName(String s){
name=s; }
public String getName(){
5.2.1 创建JavaBean(演示创建、编译Bean) 创建JavaBean要经过编写代码、编译源文件、配置
JavaBean这样一个过程,这个过程可以借助Java开 发工具,也可以使用记事本等简单文本编辑器编写 代码,JDK6.0下编译并在Tomcat6.0环境下测试。 注意: 编写Bean可以在该类中先加入main函数, 调试通过再将main函数再注释掉,然后再将字节码 文件部署到tomcat6.0环境中,就可以直接在JSP中 调用了,这样可以有效地降低Bean的调试难度。

bean的用法

bean的用法

bean的用法一、简介Bean是Java编程语言中的一个基础类,通常用于封装程序中的数据和功能。

它是一个可重用的对象,可以在程序中创建多个实例。

通过使用Bean,我们可以将相关的数据和方法组织在一起,从而提高代码的可读性和可维护性。

二、基本用法1. 定义Bean:使用Java的类定义语法来创建Bean。

通常,我们会将数据成员和方法成员定义为私有变量和公共getter/setter方法。

```javapublic class MyBean {private String name;private int age;public String getName() {return name;}public void setName(String name) { = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}}```2. 创建Bean实例:使用new关键字在程序中创建Bean实例。

```javaMyBean bean = new MyBean();```3. 访问Bean数据:通过公共getter方法访问Bean中的数据。

```javaString name = bean.getName();int age = bean.getAge();```4. 设置Bean数据:通过公共setter方法设置Bean中的数据。

```javabean.setName("John");bean.setAge(30);```5. 共享Bean实例:如果多个类需要使用同一个Bean实例,可以将该Bean 定义为公共类成员变量,并在需要时通过该变量访问其数据和方法。

```javapublic class OtherClass {private MyBean myBean;...// 在其他类中通过myBean访问MyBean的数据和方法}```三、注意事项1. Bean的作用域:Bean可以有不同的作用域,如实例作用域、静态作用域等。

第5章 使用JavaBean

第5章  使用JavaBean

pageContext对象能够存取其他隐含对象属性的方法,此时需 要指定范围的参数。 1. setAttribute(String name,Object obj,int scope) 2.Object getAttribute(String name, int scope) 3.Enumeration getAttributeNamesInScope(int scope) 4.void removeAttribute(String name, int scope) 5.Object findAttribute(String name, int scope) 6.void setAttribute(String name, Object value, int scope) 范围 参数有四个,分别代表四种范围:PAGE_SCOPE、 REQUEST_SCOPE、SESSION_SCOPE、 APPLICATION_SCOPE
Bean 在整个应用程序中均可使用
23
清华大学出版社




使用JavaBean可以使页面显示和业务逻辑 处理有效的分离,并使Bean成为有效重复 利用的组件,迚一步实现代码重用,方便 应用系统维护。 理解JavaBean的概念和特点,掌插编写、 编译、调试、布置Bean的方法; 掌插表单不Bean的交互方法;程序片中使 用JavaBean的方法; 掌插计数器、购物车Bean的编写技术。





5.1.2 JavaBean规范 public setName(String s){ name=s; } public String getName(){ return name; } public setFlag(boolean flag){ this.flag=flag; } public boolean getFlag(){ return flag; } }

第五章 使用 JavaBean

第五章 使用 JavaBean

程序5-7:Counter.jsp <%@ page language="java" %> <!DOCTYPE HTML PUBLIC "-//w3c//dtd html 4.0 transitional//en"> <html> <head> <title>网页计数器</title> </head> <body bgcolor="#FFFFFF"> <jsp:useBean id="counter" scope="application" class="com.jsp.Counter" /> <center>当前页面访问次数: <jsp:getProperty name="counter" property="count"/> </jsp:getProperty></center> </body> </html>
http://localhost:8080/JSPBeanBasic/Counter.jsp
添加JavaBean成员变量读写方法 成员变量读写方法 添加
添加 JavaBean 成员变量 读写方法
方法测试bean 用main方法测试 方法测试 是良好的程序开发技 巧
观察并运行student.java
一.JavaBean 定义 二.与JavaBean相关的JSP动作组件 三.JavaBean与JSP页面的结合
page: Bean的缺省使用范围。Scope值为page的Bean能 在包含“<jsp:useBean>”元素的JSP文件及此文 件中的所有静态包含文件中使用,直到页面执 行完毕向客户端发回响应或转到另一个文件为 止。

javabean的使用

javabean的使用

javabean的使用- 什么是JavaBean?JavaBean是指一种符合Java语言规范的可重用软件组件,通常用于构建Java应用程序。

它是一种特殊的Java类,具有无参构造函数和私有属性,同时提供公共的getter和setter方法,以便外部程序可以访问和修改这些属性。

- JavaBean的优点是什么?JavaBean的优点主要有以下几点:1. 可重用性:JavaBean可以被多个应用程序重复使用,提高了代码的复用性和开发效率。

2. 可维护性:JavaBean具有良好的封装性,可以隐藏内部实现细节,降低了代码的耦合度,使得程序更易于维护。

3. 可扩展性:JavaBean可以通过继承和实现接口来扩展自身的功能,同时也可以通过组合其他JavaBean来实现更复杂的功能。

4. 可序列化:JavaBean可以被序列化为字节流或XML格式,便于存储和传输。

- 如何使用JavaBean?使用JavaBean需要遵循以下步骤:1. 定义JavaBean类:定义一个具有私有属性和公共getter/setter方法的Java类,并实现Serializable接口(可选)。

2. 实例化JavaBean对象:通过调用JavaBean类的无参构造函数来创建JavaBean对象。

3. 设置JavaBean属性:通过调用JavaBean对象的setter方法来设置JavaBean的属性。

4. 获取JavaBean属性:通过调用JavaBean对象的getter方法来获取JavaBean的属性。

5. 序列化JavaBean对象(可选):将JavaBean对象序列化为字节流或XML格式,便于存储和传输。

- JavaBean的应用场景有哪些?JavaBean的应用场景非常广泛,主要包括以下几个方面:1. Web开发:JavaBean可以作为JavaServer Pages(JSP)和Servlet的数据模型,用于封装页面数据和处理用户请求。

JavaBean简单及使用

JavaBean简单及使用

JavaBean简单及使⽤⼀、JavaBean简介JavaBean是使⽤Java语⾔开发的⼀个可重⽤的组件,在JSP的开发中可以使⽤JavaBean减少重复代码,使整个JSP代码的开发更简洁。

JSP搭配JavaBean来使⽤,有以下的优点:1.可将HTML和Java代码分离,这主要是为了⽇后维护的⽅便。

如果把所有的程序代码(HTML和Java)写到JSP页⾯中,会使整个程序代码⼜多⼜复杂,造成⽇后维护上的困难。

2.可利⽤JavaBean的优点。

将⽇常⽤到的程序写成JavaBean组件,当在JSP要使⽤时,只要调⽤JavaBean组件来执⾏⽤户所要的功能,不⽤再重复写相同的程序,这样以来也可以节省开发所需的时间。

⼆、JavaBean开发要求1.JavaBean本⾝就是⼀个类,属于Java的⾯向对象编程。

2.在JSP中如果要应⽤JSP提供的Javabean的标签来操作简单类的话,则此类必须满⾜如下的开发要求:(1)所有的类必须放在⼀个包中,在WEB中没有包的是不存在的;(2)所有的类必须声明为public class,这样才能够被外部所访问;(3)类中所有的属性都必须封装,即:使⽤private声明;(4)封装的属性如果需要被外部所操作,则必须编写对应的setter、getter⽅法;(5)⼀个JavaBean中⾄少存在⼀个⽆参构造⽅法,此为JSP中的标签所使⽤。

第⼀个简单JavaBean[java]1. package blog.csdn.joywy;2. public class SimpleBean{3. private String name;4. private int age;5. public void setName(String name){6. = name;7. }8. public void setAge(int age){9. this.age = age;10. }11. public String getName(){12. return ;13. }14. public int getAge(){15. return this.age;16. }17. }如果在⼀个类中只包含属性、setter、getter⽅法,那么这种类就成为简单JavaBean。

实验五 JavaBean的使用

实验五 JavaBean的使用
out.println("</body></html>");
}
}
图5.3 GetCookie程序的运行结果
任务4参考教材P106页案例4.4,利用Session实现商品购物车的主要功能。
简述题:
1.简述会话管理的常用方法有哪些?
2.如何使用HttpSession对象共享数据?
四、上机操作的基本步骤(每个题目的关键代码及注释)
public class SendCookie extends HttpServlet{
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws IOException,ServletException{
package com.demo;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.WebServlet;
@WebServlet("/GuessNumberServlet")
PrintWriter out=response.getWriter();
out.println("<html><title>add cookies</title>");
out.println("<body><h2>"+
"A cookie has been sent to browser</h2></body>");

JavaBean简介和用法

JavaBean简介和用法

JavaBean简介和⽤法⼀、JavaBean的含义JavaBean是使⽤Java语⾔开发的⼀个可重⽤组件,能使Html代码与JAVA代码分离,并节省开发时间,简单的说就是⼀个包含了setter 和getter以及⾄少⼀个⽆参构造⽅法的JAVA类,在框架中或其他⽅⾯也管它叫做PO,VO,TO等。

例如:package pojo;public class Person {private String name;private int age;public String getName() {return name;}public void setName(String name) { = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}}⼆、JavaBean在jsp中的使⽤写个简单的例⼦很容易明⽩⾸先⼀个⽤⼀个页⾯传递参数,如下<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title></head><body><form action="getBean.jsp" method="post"><table border="1"><tr><td>姓名:<input type="text" name="name"><br>年龄:<input type="text" name="age"></td></tr><tr><td><input type="submit" value="提交"> <input type="reset" value="重置"></td></tr></table></form></body></html>然后写⼀个演⽰页⾯来封装参数并输出,代码如下(jsp:useBean以及jsp:setProperty标签的⽤法在注释中给出)<%@ page language="java" contentType="text/html;"pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Insert title here</title></head><body><%request.setCharacterEncoding("UTF-8"); %><!-- 使⽤JAVABEAN id代表实例化对象的名称 --><jsp:useBean id="person" scope="page" class="pojo.Person"></jsp:useBean><!--name与jsp:useBean中声明的Id⼀⼀对应,*代表⾃动装配,填⼊属性值如name则只装配name的值 --><jsp:setProperty name="person" property="*"></jsp:setProperty><h3><%=person.getName() %></h3><h3><%=person.getAge() %></h3><!-- 可以使⽤param来指定参数内容⾮撞到那个属性内,如下输出颠倒 --><jsp:setProperty name="person" property="name" param="age"/><jsp:setProperty name="person" property="age" param="name"/><h3><%=person.getName() %></h3><h3><%=person.getAge() %></h3></body></html>运⾏结果:提交之后⾄于我将年龄也写为数字的原因是,Person这个JavaBean中age是Int型,如果填⼊String,在演⽰将指定参数封装到属性的时候会出现ng.NumberFormatException,即数字类型转化错误。

5、使用JavaBean

5、使用JavaBean

如何输出myBean的count属性? 选项(A)
<jsp:getProperty name="myBean" property="count" />
练习题2
选项(B)
<% CounterBean counterBean=(CounterBean)application.getAttribute(“myBean”); %> <%=counterBean.getCount()%>



客户请求访问的当前JSP网页 和当前 JSP 网页共享同一个客户请求的网页,即当 前 JSP 网页中 <%@ include> 指令以及 <forward> 标 记包含的其他JSP文件 当所有共享同一个客户请求的 JSP 页面执行完毕并 向客户端发回响应时,JavaBean对象结束生命周期。
JavaBean在request范围内
?客户请求访问的当前jsp网页?和当前jsp网页共享同一个客户请求的网页即当前jsp网页中include指令以及forward标记包含的其他jsp文件?当所有共享同一个客户请求的jsp页面执行完毕并向客户端发回响应时javabean对象结束生命周期
使用JavaBean

教学目标

了解JavaBean的概念 了解JavaBean的规范 掌握JSP访问JavaBean的语法 理解JavaBean的四种范围
JavaBean在application范围内


JavaBean 对 象 作 为 属 性 保 存 在 application 对象中,属性名为 JavaBean 的 id ,属性值为 JavaBean对象。 可以通过 application.getAttribute() 方法取 得JavaBean对象,例如:

javabean的执行流程

javabean的执行流程

JavaBean的执行流程包括创建、初始化和销毁三个阶段。

1. 创建阶段:首先需要进行类加载,即将.class文件加载到内存中,并创建对应的Class对象。

类加载由Java虚拟机(JVM)负责完成。

接下来,需要实例化Bean对象,可以使用new关键字来实例化一个对象。

2. 初始化阶段:Bean对象实例化之后,需要进行依赖注入,将Bean所依赖的其他对象注入到Bean中。

依赖注入可以通过构造方法、Setter方法或字段注入等方式来实现。

3. 销毁阶段:当程序不再需要Bean对象时,会进行反序列化,即将Bean对象转换回JavaBean格式,然后进行垃圾回收,释放Bean 对象占用的内存空间。

以上是JavaBean的执行流程,不同的使用场景可能会有不同的执行流程。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实训五:JavaBean的使用
部署自已的web目录D:\stu5,设置虚拟目录为"\Lab",按要求完成以下JSP页面并保存在此目录下。

通过虚拟目录测试该些文件。

Saveinfo.jsp
Viewbook.jsp
BookBean.java
实验要求:在已布署的JSP
程序的发布:
1)像普通web 应用程序一样建立目录,在tomcat 中部署虚拟目录
2)在应用程序目录下建立WEB-INF 目录
3)在WEB-INF 下建立classes 目录
4)在classes 目录下对应类包中编写JavaBean 源文件
5)编译源文件, 可以测试运行web 程序了
2.编程实验
(1)编写一个三角形bean,该bean能判断三条边能否构成一个三角形,还能计算三角形的
程序结构:由Triangle.java类实现bean功能;Triangle.jsp页面调用bean。

程序算法:
Triangle.java:
①声明5个变量,保存bean的5种属性:sideA,sideB,sideC, area, triangle。

②定义方法getArea(),计算三角形面积。

③定义方法boolean isTriangle(),判断给出的三条边能否构成一个三角形。

Triangle.jsp:
①导入包"jsp"
②创建一个表单,该表单包含三个文本框(接受客户输入三条边的长度)
③以类"jsp.Triangle"创建一个对象,对象名是triangle。

④给对象triangle的属性(sideA,sideB,sideC)赋值。

⑤将对象triangle的属性值输出。

(2)参考例2完成获取表单个别内容(学生信息)student.jsp页面。

输入学生信息单个获取表单提交的学生信息要求:页面能够实现分别获取学生姓名、学号、身高和体重等信息。

即只输入。

相关文档
最新文档