北大青鸟JavaWeb.ppt
第八章,JavaBean 和 JSP 中的标准动作,2,回顾,JSP 隐式对象是预定义的类,可被嵌入 JSP 表达式和 Scriplet隐式对象通过 JSP 容器导入到 JSP 页面中request、response 和 out 对象等输入和输出对象用于显示和检索网页中的信息session、application 和 pageContext 等作用域通信和控制对象向 JSP 页面提供页面环境的访问权page 对象用于表示 Servlet,而 config 对象用于存储 Servlet 的初始化参数,3,目标,运用 JavaBean运用 JSP 标准动作,4,JavaBean,JavaBean 是可重用组件,可重用组件,可在多个应用程序中使用,可以跨平台,JavaBean 的优点,5,JSP页面查询数据,查询数据:,6,JSP页面添加数据,添加数据:,7,JavaBean,package accp;import java.sql.*;public class Conn Connection conn=null;public Connection getConn()try);conn=DriverManager.getConnection(jdbc:odbc:accp,);catch(Exception e)System.out.println(e.printStackTrace();return conn;,8,标准动作用于:将 JavaBean 嵌入 JSP 页面设置和获取 JavaBean 的属性将用户请求转发给其他页面将其他页面的内容嵌入当前页面标准动作可以为空标签及容器标签标准动作中的属性区分大小写JSP 中的标准动作使用 作为前缀,JSP 使用JavaBean,JavaBean,JSP 可使用 JSP 标准动作调用 JavaBean 组件并访问属性,JSP 页面,9,useBean 动作 2-1,.,创建引用并嵌入现有的 Bean,id 属性创建对 class 属性中所述类的引用,10,useBean 动作 2-2,范围指定 JavaBean 在 JSP 页面中的可用性。各种范围 选项如下:,11,Get()和Set()方法 2-1,JavaBean 的属性,Get()方法,Set()方法,定义了公有方法,Get()方法返回值,定义了公有方法,Set()方法给属性赋值,访问 JavaBean 的属性,get()和 set()方法用于访问 JavaBean 的属性,12,Get()和Set()方法 2-2,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 标准动作,14,setProperty 动作,.,设置 JavaBean 在 JSP 页面中的属性,name 属性指定对 JavaBean 类的引用,指定 JavaBean 的属性名称,15,getProperty 动作,.,获取 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,在 JSP 中使用 JavaBean 姓名:年龄:,演示:示例 5,18,Forward 动作 3-1,.,将用户的请求转发给其他 JSP 页面,page 属性指定其他页面的地址,19,Forward 动作 3-2,演示:示例 7,转发此页面,创建一个 JSP 页面使用 forward 动作转发用户的请求,20,创建一个 JSP 页面用户将被转至此页面,Forward 动作 3-3,演示:示例 8,将请求转发到此处 此页面从 forward.jsp中收到一个转发的请求,此页面是 requestedpage.jsp中的输出结果,但 URL 用于 forward.jsp,21,Include 动作 5-1,.,将其他 JSP 中的内容或页面嵌入到指定的页面,page 属性指定其他页面的地址,22,Include 动作 5-2,示例:示例 9,创建一个 JSP 页面,用以接受参数并显示结果使用 getParameter()方法,.以执行 Sql 查询:+sqlquery+tablename+where ProductType=+whereclause+);try);Connection con=DriverManager.getConnection(jdbc:odbc:accp,);PreparedStatement s=con.prepareStatement(sqlquery+tablename+where CustomerID=+whereclause+);ResultSet rs=s.executeQuery();while(rs.next()out.println(+rs.getString(1)+rs.getString(2)+$+rs.getString(4)+);%.,23,Include 动作 5-3,演示:示例 10,创建一个 JSP 页面,用以嵌入另一个 JSP 页面,并为嵌入的页面设置参数使用 include 动作和 param 元素方法,以上文本来自 includeFileNeedingAParameter.jsp.,24,Include 动作 5-4,演示:示例 11,欢迎您来到汽车专柜 欢迎您来到汽车专柜,创建一个 HTML 页面该页面将被嵌入示例 6,25,Include 动作 5-5,演示:示例 12,使用 include 动作 此文本将在显示完 welcome.html的内容后显示,创建一个 JSP 页面使用 include 动作嵌入 HTML 页面,26,总结,JavaBean 是可在多个应用程序中重复使用的组件JSP 标准动作用于插入文件、Bean 组件以及将用户转至其他网页forward 动作用于将用户的请求转发给其他页面include 动作用于将一个页面嵌入当前 JSP 页面,