View
98
Download
0
Category
Preview:
DESCRIPTION
JSP 和 JavaBean 简介. 回顾. JSP 隐式对象是预定义的类对象,可被嵌入 JSP 表达式和 Scriplet 隐式对象通过 JSP 容器导入到 JSP 页面中 request 、 response 和 out 对象等输入和输出对象用于显示和检索网页中的信息 session 、 application 和 pageContext 等作用域通信和控制对象向 JSP 页面提供页面环境的访问权 page 对象用于表示 Servlet , 而 config 对象用于存储 Servlet 的初始化参数. 目标. - PowerPoint PPT Presentation
Citation preview
JSP 和 JavaBean 简介
2
回顾 JSP 隐式对象是预定义的类对象,可被嵌入 JSP 表
达式和 Scriplet 隐式对象通过 JSP 容器导入到 JSP 页面中 request 、 response 和 out 对象等输入和输出对象
用于显示和检索网页中的信息 session 、 application 和 pageContext 等作用域通
信和控制对象向 JSP 页面提供页面环境的访问权 page 对象用于表示 Servlet , 而 config 对象用于
存储 Servlet 的初始化参数
3
目标 运用 JavaBean 进行 Java Web 编程 了解 JavaBean 的 4 中作用域范围
4
JavaBeanJavaBean 是可重用组件
可重用组件可重用组件
可在多个应用程序中使用
可在多个应用程序中使用
可以跨平台可以跨平台
JavaBean 的优点
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();%>
查询数据:
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();%>
添加数据:
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 ; }}
8
标准动作用于: 将 JavaBean 嵌入 JSP 页面 设置和获取 JavaBean 的属性 将用户请求转发给其他页面 将其他页面的内容嵌入当前页面
标准动作可以为空标签及容器标签 标准动作中的属性区分大小写 JSP 中的标准动作使用 <jsp> 作为前缀
JSP 使用 JavaBean
JavaBeanJavaBeanJSP 可使用 JSP 标准动作调用 JavaBean 组件并访问属性JSP 页面JSP 页面
9
useBean 动作
...
<head>
<jsp:useBean id="BeanID" class="MyBean" scope="page"/>
</head>
...
创建引用并嵌入现有的 Bean id 属性创建对 class 属性中所述类的引用
10
useBean 动作范围指定 JavaBean 在 JSP 页面中的可用性。各种范围 选项如下:范围 描述Page Bean 只能在使用页面时使用。当加载新页面时,就
会将其销毁
Request Bean 在用户对其发出请求时存在
Session Bean 一直存在于会话中,直至其终止或被删除为止
Application Bean 在整个应用程序中均可使用
11
Get() 和 Set() 方法
JavaBean 的属性
JavaBean 的属性
Get() 方法 Set() 方法
定义了公有方法 Get() 方法返回值 定义了公有方法 Set() 方法给属性赋值
访问 JavaBean 的属性
getXxx() 和 setXxx() 方法用于访问 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() 方法设置一个值
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>
14
setProperty 动作...<head><jsp:useBean id="BeanID" class="MyBean" scope="session"/><jsp:setProperty name=“BeanID” property=“name” value=“ 示例 "/></head>...
设置 JavaBean 在 JSP 页面中的属性
name 属性指定对 JavaBean 类的引用
指定 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 的属性名称
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; }}
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
18
总结 JavaBean 是可在多个应用程序中重复使用的
组件 JSP 标准动作用于插入文件、 Bean 组件以及
将用户转至其他网页
Recommended