JSP 和 JavaBean 简介

18
JSP 和 JavaBean 和和

description

JSP 和 JavaBean 简介. 回顾. JSP 隐式对象是预定义的类对象,可被嵌入 JSP 表达式和 Scriplet 隐式对象通过 JSP 容器导入到 JSP 页面中 request 、 response 和 out 对象等输入和输出对象用于显示和检索网页中的信息 session 、 application 和 pageContext 等作用域通信和控制对象向 JSP 页面提供页面环境的访问权 page 对象用于表示 Servlet , 而 config 对象用于存储 Servlet 的初始化参数. 目标. - PowerPoint PPT Presentation

Transcript of JSP 和 JavaBean 简介

Page 1: JSP 和 JavaBean 简介

JSP 和 JavaBean 简介

Page 2: JSP 和 JavaBean 简介

2

回顾 JSP 隐式对象是预定义的类对象,可被嵌入 JSP 表

达式和 Scriplet 隐式对象通过 JSP 容器导入到 JSP 页面中 request 、 response 和 out 对象等输入和输出对象

用于显示和检索网页中的信息 session 、 application 和 pageContext 等作用域通

信和控制对象向 JSP 页面提供页面环境的访问权 page 对象用于表示 Servlet , 而 config 对象用于

存储 Servlet 的初始化参数

Page 3: JSP 和 JavaBean 简介

3

目标 运用 JavaBean 进行 Java Web 编程 了解 JavaBean 的 4 中作用域范围

Page 4: JSP 和 JavaBean 简介

4

JavaBeanJavaBean 是可重用组件

可重用组件可重用组件

可在多个应用程序中使用

可在多个应用程序中使用

可以跨平台可以跨平台

JavaBean 的优点

JavaBean 的优点

Page 5: JSP 和 JavaBean 简介

5

JSP 页面查询数据

<% Connection conn = null; Statement stmt = null; ResultSet rs = null; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); conn = DriverManager.getConnection("jdbc:odbc:mydb", "", ""); stmt = conn.createStatement(); rs = stmt.executeQuery("select * from Customers"); while (rs.next()) { out.print(rs.getString(1)); out.print(rs.getString(2)); } rs.close(); stmt.close(); conn.close();%>

查询数据:

Page 6: JSP 和 JavaBean 简介

6

JSP 页面添加数据

<% Connection conn = null; Statement stmt = null; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); conn = DriverManager.getConnection("jdbc:odbc:mydb", "", ""); stmt = conn.createStatement(); stmt.executeUpdate("insert into Customers(customerID,CompanyName) v

alues(‘tom','JADE BIRD')"); stmt.close(); conn.close();%>

添加数据:

Page 7: JSP 和 JavaBean 简介

7

JavaBean

package db ;import java.sql.*;public class Conn {Connection conn = null ; public Connection getConn(){ try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); conn= DriverManager.getConnection("jdbc:odbc:mydb","",""); }catch(Exception e){ System.out.println(e.printStackTrace()); } return conn ; }}

Page 8: JSP 和 JavaBean 简介

8

标准动作用于: 将 JavaBean 嵌入 JSP 页面 设置和获取 JavaBean 的属性 将用户请求转发给其他页面 将其他页面的内容嵌入当前页面

标准动作可以为空标签及容器标签 标准动作中的属性区分大小写 JSP 中的标准动作使用 <jsp> 作为前缀

JSP 使用 JavaBean

JavaBeanJavaBeanJSP 可使用 JSP 标准动作调用 JavaBean 组件并访问属性JSP 页面JSP 页面

Page 9: JSP 和 JavaBean 简介

9

useBean 动作

...

<head>

<jsp:useBean id="BeanID" class="MyBean" scope="page"/>

</head>

...

创建引用并嵌入现有的 Bean id 属性创建对 class 属性中所述类的引用

Page 10: JSP 和 JavaBean 简介

10

useBean 动作范围指定 JavaBean 在 JSP 页面中的可用性。各种范围 选项如下:范围 描述Page Bean 只能在使用页面时使用。当加载新页面时,就

会将其销毁

Request Bean 在用户对其发出请求时存在

Session Bean 一直存在于会话中,直至其终止或被删除为止

Application Bean 在整个应用程序中均可使用

Page 11: JSP 和 JavaBean 简介

11

Get() 和 Set() 方法

JavaBean 的属性

JavaBean 的属性

Get() 方法 Set() 方法

定义了公有方法 Get() 方法返回值 定义了公有方法 Set() 方法给属性赋值

访问 JavaBean 的属性

getXxx() 和 setXxx() 方法用于访问 JavaBean 的属性

Page 12: JSP 和 JavaBean 简介

12

Get() 和 Set() 方法import java.io.*;public class MyBean {

private String name; public MyBean() {}public String getName() {

return name;}public void setName(String myname) {

name = myname;}

}

将 name 属性声明为私有属性

不带参数的默认构造函数

get() 方法返回一个值

Set() 方法设置一个值

Page 13: JSP 和 JavaBean 简介

13

JSP 标准动作JSP 标准动作包括:

JSP 标准动作JSP 标准动作

<jsp:useBean><jsp:useBean>

<jsp:setProperty><jsp:setProperty>

<jsp:getProperty><jsp:getProperty> <jsp:include><jsp:include>

<jsp:forward><jsp:forward>

Page 14: JSP 和 JavaBean 简介

14

setProperty 动作...<head><jsp:useBean id="BeanID" class="MyBean" scope="session"/><jsp:setProperty name=“BeanID” property=“name” value=“ 示例 "/></head>...

设置 JavaBean 在 JSP 页面中的属性

name 属性指定对 JavaBean 类的引用

指定 JavaBean 的属性名称

Page 15: JSP 和 JavaBean 简介

15

getProperty 动作...<head> <jsp:useBean id="BeanID" class="MyBean" scope="page"/> <jsp:setProperty name="BeanID" property=“name” value=“ 示例 "/></head><body> <jsp:getProperty name="BeanID" property="name"/></body>...

获取 JavaBean 中指定的属性的值

Name 属性指定对 JavaBean 类的引用

Property 属性指定 JavaBean 的属性名称

Page 16: JSP 和 JavaBean 简介

16

创建 JavaBean 在 JavaBean 中使用 get() 和 set() 方法

public class simpleBean{ private String name = null; private int age = 0; public simpleBean() { } public String getName() { return name; } public void setName(String username) { name = username; }}

Page 17: JSP 和 JavaBean 简介

17

使用 useBean 、 setProperty 和 getProperty 动作

在 JSP 中使用 JavaBean<html> <head> <title> 在 JSP 中使用 JavaBean </title> <jsp:useBean id="BeanId" class="example5.simpleBean" scope="application"/> <jsp:setProperty name="BeanId" property="name" value="Andrew"/> <jsp:setProperty name="BeanId" property="age" value="25"/> </head> <body> 姓名: <jsp:getProperty name="BeanId" property="name"/> <br/> 年龄: <jsp:getProperty name="BeanId" property="age"/> </body></html>

演示:示例 5演示:示例 5

Page 18: JSP 和 JavaBean 简介

18

总结 JavaBean 是可在多个应用程序中重复使用的

组件 JSP 标准动作用于插入文件、 Bean 组件以及

将用户转至其他网页