您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > JavaBean和JSP标准动作
JavaBean和JSP标准动作2主要内容JavaBean组件JSP标准动作3JavaBeanJavaBean的优点可重用组件可在多个应用程序中使用可以跨平台4JSP页面查询数据%Connectionconn=null;Statementstmt=null;ResultSetrs=null;Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);conn=DriverManager.getConnection(jdbc:odbc:accp,,);stmt=conn.createStatement();rs=stmt.executeQuery(select*fromCustomers);while(rs.next()){out.print(rs.getString(1));out.print(rs.getString(2));}rs.close();stmt.close();conn.close();%查询数据:5JSP页面添加数据%Connectionconn=null;Statementstmt=null;Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);conn=DriverManager.getConnection(jdbc:odbc:accp,,);stmt=conn.createStatement();stmt.executeUpdate(insertintoCustomers(customerID,CompanyName)values('accp','JADEBIRD'));stmt.close();conn.close();%添加数据:6JavaBeanpackageaccp;importjava.sql.*;publicclassConn{Connectionconn=null;publicConnectiongetConn(){try{Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);conn=DriverManager.getConnection(jdbc:odbc:accp,,);}catch(Exceptione){System.out.println(e.printStackTrace());}returnconn;}}7JSP使用JavaBean标准动作用于:将JavaBean嵌入JSP页面设置和获取JavaBean的属性将用户请求转发给其他页面将其他页面的内容嵌入当前页面标准动作中的属性区分大小写JSP中的标准动作使用jsp作为前缀JavaBeanJSP可使用JSP标准动作调用JavaBean组件并访问属性JSP页面8JSP标准动作JSP标准动作包括:JSP标准动作jsp:useBeanjsp:setPropertyjsp:getPropertyjsp:includejsp:forward9useBean动作...headjsp:useBeanid=BeanIDclass=MyBeanscope=page//head...创建引用并嵌入现有的Beanid属性创建对class属性中所述类的引用10useBean动作范围指定JavaBean在JSP页面中的可用性。各种范围选项如下:范围描述PageBean只能在使用页面时使用(仅涵盖使用javabean的页面)。当加载新页面时,就会将其销毁(pageBean.jsp/MyBean.java)Request有效范围仅限于使用JavaBean的请求(requestBean.jsp/MyBean.java)Session有效范围在用户整个连接过程中(整个会话过程均有效)(sessionBean.jsp/MyBean.java)Application有效范围涵盖整个应用程序。也就是对整个网站均有效。(applicationBean1.jspapplicationBean2.jsp/MyBean.java)11Get()和Set()方法JavaBean的属性Get()方法Set()方法定义了公有方法Get()方法返回值定义了公有方法Set()方法给属性赋值访问JavaBean的属性get()和set()方法用于访问JavaBean的属性12Get()和Set()方法importjava.io.*;publicclassMyBean{privateStringname;publicMyBean(){}publicStringgetName(){returnname;}publicvoidsetName(Stringmyname){name=myname;}}将name属性声明为私有属性不带参数的默认构造函数get()方法返回一个值Set()方法设置一个值13setProperty动作...headjsp:useBeanid=BeanIDclass=MyBeanscope=session/jsp:setPropertyname=“BeanID”property=“name”value=“示例//head...设置JavaBean在JSP页面中的属性name属性指定对JavaBean类的引用指定JavaBean的属性名称14getProperty动作...headjsp:useBeanid=BeanIDclass=MyBeanscope=page/jsp:setPropertyname=BeanIDproperty=“name”value=“示例//headbodyjsp:getPropertyname=BeanIDproperty=name//body...获取JavaBean中指定的属性的值Name属性指定对JavaBean类的引用Property属性指定JavaBean的属性名称15创建JavaBean在JavaBean中使用get()和set()方法publicclasssimpleBean{privateStringname=null;privateintage=0;publicsimpleBean(){}publicStringgetName(){returnname;}publicvoidsetName(Stringusername){name=username;}}16使用useBean、setProperty和getProperty动作在JSP中使用JavaBeanhtmlheadtitle在JSP中使用JavaBean/titlejsp:useBeanid=BeanIdclass=example5.simpleBeanscope=application/jsp:setPropertyname=BeanIdproperty=namevalue=Andrew/jsp:setPropertyname=BeanIdproperty=agevalue=25//headbody姓名:jsp:getPropertyname=BeanIdproperty=name/br/年龄:jsp:getPropertyname=BeanIdproperty=age//body/html17在jsp中使用javabean的实例:18Forward动作...bodyjsp:forwardpage=Second.jsp//body...将用户的请求转发给其他JSP页面page属性指定其他页面的地址19Forward动作htmlheadtitle转发此页面/title/headbodyjsp:forwardpage=testForwardTo.jsp//body/html创建一个JSP页面使用forward动作转发用户的请求20Forward动作创建一个JSP页面用户将被转至此页面htmlheadtitle将请求转发到此处/title/headbody如果是用fontcolor=“red”forward/font进行转发:因为是服务器内部转换,所以地址栏中的url不改变,相比redirect速度快br如果是用fontcolor=redredirect/font进行转发:因为在转发的过程中服务器需要到客户端的往返,所以地址栏的url改变,速度较慢/body/html21Include动作...bodyjsp:includepage=OtherPage.jspflush=true//body...将其他JSP中的内容或页面嵌入到指定的页面page属性指定其他页面的地址22Include动作实例演示及讲解如下图所示:实现一个乘法和除法的计算器(利用jsp的动态包含和静态包含),进而比较二者的区别和联系。23Include动作特点:是动态包含,在运行期间进行嵌套,生成多个servlet类;包含和被包含的jsp访问的虽然不是同一个request内嵌对象,但是被包含的jsp文件可以访问包含jsp文件能够访问的参数。;可以传参数;24动态include和静态include的区别25总结JavaBean是可在多个应用程序中重复使用的组件JSP标准动作用于插入文件、Bean组件以及将用户转至其他网页useBean动作可在JSP中提供JavaBean组件。get()和set()方法用于访问Bean的属性。setProperty动作用于设置userBean中指定的Bean的属性值。getProPerty用于获取Bean中指定的属性值。forward动作用于将用户的请求转发给其他页面include动作用于将一个页面嵌入当前JSP页面26作业编写一个UserJsp.jsp页面向用户显示姓名,页面使用useBean标准动作。要求同时使用setProperty动作将用户姓名设置为anne。getProperty动作用于获取anne的名字创建一个JavaBean,用以接受汽车的颜色,以及表示汽车是否安装了空调的布尔值。如果尔值为真,则汽车安装了空调;如果布尔值为假,则汽车未安装空调。该JavaBean返回颜色和布尔值。(完成javaBean,创建一个页面显示结果)编写一个程序,用以接受用户输入的雇员号,根据雇员号从数据库中查找到雇员的信息并显示出来,要求使用JavaBean。
本文标题:JavaBean和JSP标准动作
链接地址:https://www.777doc.com/doc-5064233 .html