JavaBean和JSP标准动作.ppt
JavaBean和JSP标准动作,主要内容,JavaBean组件JSP 标准动作,JavaBean,JavaBean的优点可重用组件可在多个应用程序中使用可以跨平台,JSP页面查询数据,查询数据:,JSP页面添加数据,添加数据:,JavaBean,package accp;import java.sql.*;public class Conn Connection conn=null;public Connection getConn()try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);conn=DriverManager.getConnection(jdbc:odbc:accp,);catch(Exception e)System.out.println(e.printStackTrace();return conn;,JSP 使用JavaBean,标准动作用于:将 JavaBean 嵌入 JSP 页面设置和获取 JavaBean 的属性将用户请求转发给其他页面将其他页面的内容嵌入当前页面标准动作中的属性区分大小写JSP 中的标准动作使用 作为前缀,JavaBean,JSP 可使用 JSP 标准动作调用 JavaBean 组件并访问属性,JSP 页面,JSP 标准动作,JSP 标准动作包括:,JSP 标准动作,useBean 动作,.,创建引用并嵌入现有的 Bean,id 属性创建对 class 属性中所述类的引用,useBean 动作,范围指定 JavaBean 在 JSP 页面中的可用性。各种范围选项如下:,Get()和Set()方法,JavaBean 的属性,Get()方法,Set()方法,定义了公有方法,Get()方法返回值,定义了公有方法,Set()方法给属性赋值,访问 JavaBean 的属性,get()和 set()方法用于访问 JavaBean 的属性,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()方法设置一个值,setProperty 动作,.,设置 JavaBean 在 JSP 页面中的属性,name 属性指定对 JavaBean 类的引用,指定 JavaBean 的属性名称,getProperty 动作,.,获取 JavaBean 中指定的属性的值,Name 属性指定对 JavaBean 类的引用,Property 属性指定 JavaBean 的属性名称,创建 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;,使用 useBean、setProperty 和 getProperty 动作,在JSP中使用 JavaBean,在 JSP 中使用 JavaBean 姓名:年龄:,在jsp中使用javabean的实例:,Forward 动作,.,将用户的请求转发给其他 JSP 页面,page 属性指定其他页面的地址,Forward 动作,转发此页面,创建一个 JSP 页面使用 forward 动作转发用户的请求,Forward 动作,创建一个 JSP 页面用户将被转至此页面,将请求转发到此处 如果是用forward进行转发:因为是服务器内部 转换,所以地址栏中的url不改变,相比redirect速度快 如果是用redirect进行转发:因为在转发的过程中服务器需要到客户端的往返,所以地址栏的url改变,速度较慢,Include 动作,.,将其他 JSP 中的内容或页面嵌入到指定的页面,page 属性指定其他页面的地址,Include 动作,实例演示及讲解如下图所示:实现一个乘法和除法的计算器(利用jsp的动态包含和静态包含),进而比较二者的区别和联系。,Include 动作,特点:是动态包含,在运行期间进行嵌套,生成多个servlet类;包含和被包含的jsp访问的虽然不是同一个request内嵌对象,但是被包含的jsp文件可以访问包含jsp文件能够访问的参数。;可以传参数;,动态include和静态include的区别,总结,JavaBean 是可在多个应用程序中重复使用的组件JSP 标准动作用于插入文件、Bean 组件以及将用户转至其他网页useBean动作可在JSP中提供JavaBean组件。get()和set()方法用于访问Bean的属性。setProperty动作用于设置userBean中指定的Bean的属性值。getProPerty用于获取Bean中指定的属性值。forward 动作用于将用户的请求转发给其他页面include 动作用于将一个页面嵌入当前 JSP 页面,作业,编写一个UserJsp.jsp页面向用户显示姓名,页面使用useBean标准动作。要求同时使用setProperty动作将用户姓名设置为anne。getProperty动作用于获取anne的名字创建一个JavaBean,用以接受汽车的颜色,以及表示汽车是否安装了空调的布尔值。如果尔值为真,则汽车安装了空调;如果布尔值为假,则汽车未安装空调。该JavaBean返回颜色和布尔值。(完成javaBean,创建一个页面显示结果)编写一个程序,用以接受用户输入的雇员号,根据雇员号从数据库中查找到雇员的信息并显示出来,要求使用JavaBean。,