实验3 JavaBean练习 一、实验目的 2.掌握如何编写JavaBean. 3.了解bean的生命周期。 4.掌握运用使用类中的方法获取和修改bean的属性。 5.掌握运用使用动作标签(getProperty、setProperty)获取和修政bean的属性。 二、实验要求 L.编写描写学生的beans(类名为Student.java),包括姓名,学号,身高和体重。 ①编写j印页面, 显示和修政学生的各项信息。 修改scop心的不同取值,体会各个值的意义。 ②使用setProperty动作标签的后两种方式,设置学生的各项信息,然后显示设置后 的结果 2.创建购物车beas(Car.java) 之后编写jp程序,使用Car.class 要求 ①在Ex4_select.jsp页面,选择要购买的商品 ②按“提交”,在Ex4_add.jsp页面,添加商品到购物车。 ③在Ex4 RemoveGoods.jsp页面,选择要修改的商品。 ④在Ex4 removeWork.js印页面,从购物车中别除商品 三、实验内容 (一)学生beans ◆编写学生bcan的类Student.java,源代码如下: public class Student String name=null: long number public String getName() return name; public void setName(String newName)
实验 3 JavaBean 练习 一、实验目的 1. 了解 JavaBean。 2. 掌握如何编写 JavaBean。 3. 了解 bean 的生命周期。 4. 掌握运用使用类中的方法获取和修改 bean 的属性。 5. 掌握运用使用动作标签(getProperty、setProperty)获取和修改 bean 的属性。 二、实验要求 1. 编写描写学生的 beans(类名为 Student.java),包括姓名,学号,身高和体重。 ①编写 jsp 页面,显示和修改学生的各项信息。 修改 scope 的不同取值,体会各个值的意义。 ②使用 setProperty 动作标签的后两种方式,设置学生的各项信息,然后显示设置后 的结果。 2. 创建购物车 beans(Car.java) 之后编写 jsp 程序,使用 Car.class 要求: ① 在 Ex4_select.jsp 页面,选择要购买的商品。 ② 按“提交”,在 Ex4_add.jsp 页面,添加商品到购物车。 ③ 在 Ex4_RemoveGoods.jsp 页面,选择要修改的商品。 ④ 在 Ex4_removeWork.jsp 页面,从购物车中删除商品。 三、实验内容 (一) 学生 beans 编写学生 bean 的类 Student.java,源代码如下: public class Student { String name=null; long number; double height,weight; public String getName() { return name; } public void setName(String newName)
name-newName public long getNumber() return number. 1 public void setNumber(long newNumber number=newNumber. return height; public double getWeight() return weight. public void setHeight(double newHeight) height-newHeight. public void setWeight(double newWeight) weight=newWeight, 通过s etProperty设置学生属性set.jsp %@page contentType="text/html:charset=GB2312"%> <HTML> <BODY bgcolor=cvan><Font size=5> <jsp:setProperty name=-"zhang'”property=-"name"value=-张三"b <P>名字是: <jsp:getProperty name-"zhang"property-"name" 学号是 name="zhang" property="number"value=1999001 <jsp:getProperty name="zhang"property="number" <%double height=1.70: 9%0
{ name=newName; } public long getNumber() { return number; } public void setNumber(long newNumber) { number=newNumber; } public double getHeight() { return height; } public double getWeight() { return weight; } public void setHeight(double newHeight) { height=newHeight; } public void setWeight(double newWeight) { weight=newWeight; } } 通过 setProperty 设置学生属性 set.jsp <%@ page contentType="text/html;charset=GB2312" %> <HTML> <BODY bgcolor=cyan><Font size=5> <jsp:useBean id="zhang" class="myClass.Student" scope="page" > </jsp:useBean> <jsp:setProperty name= "zhang" property="name" value="张三" /> <P>名字是: <jsp:getProperty name= "zhang" property="name" /> <jsp:setProperty name= "zhang" property="number" value="1999001" /> <P>学号是: <jsp:getProperty name= "zhang" property="number" /> <% double height=1.70; %>
jsp:setProperty name-"zhang"property="height"value=%height+0.05%> <P>身高是: <jsp:getProperty name="zhang"property="height" 米 jsp:setProperty name="zhang"property="weight"value="67.65" <P>体重是: <jsp:getProperty name="zhang"property="weight" 公斤 </FONT> <BODY> </HTML> 通过getProperty获得学生属性并显示gct.jsp @page contentType="text/html:charset=GB2312% <HTMI> <BODY ><Font size=5> <jsp:useBean id="zhang"class="myClass.Student2"scope="page" </jsp:useBean> Jsp:setP operty name="zhang"property= <P>名字是 <jsp:getProperty name="zhang"property="name"> <P>学号是: erty name="zhang"property="number" jsp:getProperty name="zhang"property="height" 米 <P>体重是: name="zhang"property="weight"> </FONT- </BODY> ◆编译并运行该程序,如有错误请改正。 (二)购物车beans ◆创建购物车beans,.carjava源代码如下。 import java.io.* public class Car implements Serializable Hashtable list-new Hashtable() String item Welcome!" int mount=0;
<jsp:setProperty name= "zhang" property="height" value="<%=height+0.05%>" /> <P>身高是: <jsp:getProperty name= "zhang" property="height" /> 米 <jsp:setProperty name= "zhang" property="weight" value="67.65" /> <P>体重是: <jsp:getProperty name= "zhang" property="weight" /> 公斤 </FONT> </BODY> </HTML> 通过 getProperty 获得学生属性并显示 get.jsp <%@ page contentType="text/html;charset=GB2312" %> <HTML> <BODY ><Font size=5> <jsp:useBean id="zhang" class="myClass.Student2" scope="page" > </jsp:useBean> <jsp:setProperty name= "zhang" property="*" /> <P>名字是: <jsp:getProperty name= "zhang" property="name" /> <P>学号是: <jsp:getProperty name= "zhang" property="number" /> <P>身高是: <jsp:getProperty name= "zhang" property="height" /> 米 <P>体重是: <jsp:getProperty name= "zhang" property="weight" /> 公斤 </FONT> </BODY> 编译并运行该程序,如有错误请改正。 (二)购物车 beans 创建购物车 beans,car.java 源代码如下。 package myClass; import java.util.*; import java.io.*; public class Car implements Serializable { Hashtable list=new Hashtable(); String item="Welcome!"; int mount=0;
String unit=null- public void Car1 public void setltem(String newltem) item=newltem: public void setUnit(String newUnit) unit=newUnit public void setMount(int m) mount=m; private String tranString(String tna trybyte b[]=tname.getBytes("ISO-8859-1") tname=new String(b): return tname: catch(Exception e) return tname public void添加商品到购物车O String hname="货物名称:: String hmount"数量: String hunit="单位:": String str=hname+tranString(item)+hmount+mount+hunit+tranString(unit); list.put(item.str): public Hashtable列出购物车中的商品( return list, publie void删除货物(Strings) list.remove(s). 创建购买商品页面Ex4_select.jsp,源代码如下: %@page contentType="text/ht l:charset=GB2312"%> page import="javautil <HTML> <BODY><Font size=5>
String unit=null; public void Car1() { } public void setItem(String newItem) { item=newItem; } public void setUnit(String newUnit) { unit=newUnit; } public void setMount(int m) { mount=m; } private String tranString(String tname){ try{ byte b[]=tname.getBytes("ISO-8859-1"); tname=new String(b); return tname;} catch(Exception e) { return tname; } } public void 添加商品到购物车() { String hname="货物名称: "; String hmount="数量:"; String hunit="单位:"; String str=hname+tranString(item)+hmount+mount+hunit+tranString(unit); list.put(item,str); } public Hashtable 列出购物车中的商品() { return list; } public void 删除货物(String s) { list.remove(s); } } 创建购买商品页面 Ex4_select.jsp,源代码如下: <%@ page contentType="text/html;charset=GB2312" %> <%@ page import="java.util.*" %> <HTML> <BODY ><Font size=5>
<jsp:useBean id="car1"class="myClass.Carl"scope="session"> /Jsp: <P>这里是第一百货商场,选择您要购买的商品添加到购物车: <String str=response.encodeRedirectURL("Ex4 add.jsp"); %> <FORM action="<%=str%>"method=post name=form> <Select name-'item”> <Option> 视机 <Option>苹果 <Option>可口可乐 <Option>牛奶 Option>茶叶 <Input type=text name="mount"> <选择计量单位: <NPUT types="radio"name="unit"value="个>个 radio"nam <INPUTtype-"radio <NPUT type="radio"name="unit"value=-"瓶">瓶 <Input type=submit value="提交添加"> <EORM> P您的购物车有加下商品 <%Hashtable list=-carl.列出购物车中的商品O Enumeration e=list.elements(); while(e.hasMoreElements() String goods=(String)e.nextElemento) out.print("<BR>"+goods) %> %String strl=response.encodeRedirectURL("Ex4_RemovedGoods.jsp"): % FORM action=%str1%>"method-po st name=form <Input type=submit vaue-修改购物车中的货物" </FORM SFONT <BODY> </HTML> 创建添加商品页面Ex4 addjsp,源码如下: @page contentType="text/html:charset=GB2312% <%page import="java util.*"% <HTML> <BODY ><Font size=5>
<jsp:useBean id="car1" class="myClass.Car1" scope="session" > </jsp:useBean> <P>这里是第一百货商场,选择您要购买的商品添加到购物车: <% String str=response.encodeRedirectURL("Ex4_add.jsp"); %> <FORM action="<%=str%>" method=post name=form> <Select name="item" > <Option >电视机 <Option >苹果 <Option >可口可乐 <Option >牛奶 <Option >茶叶 </Select> <P>输入购买的数量: <Input type=text name="mount"> <P>选择计量单位: <INPUT type="radio" name="unit" value="个" >个 <INPUT type="radio" name="unit" value="公斤" checked>公斤 <INPUT type="radio" name="unit" value="台">台 <INPUT type="radio" name="unit" value="瓶">瓶 <Input type=submit value="提交添加"> </FORM> <P>您的购物车有如下商品: <% Hashtable list=car1.列出购物车中的商品(); Enumeration e=list.elements(); while(e.hasMoreElements()) { String goods=(String)e.nextElement(); out.print("<BR>"+goods); } %> <% String str1=response.encodeRedirectURL("Ex4_RemovedGoods.jsp"); %> <FORM action="<%=str1%>" method=post name=form> <Input type=submit value="修改购物车中的货物"> </FORM> </FONT> </BODY> </HTML> 创建添加商品页面 Ex4_add.jsp,源码如下: <%@ page contentType="text/html;charset=GB2312" %> <%@ page import="java.util.*" %> <HTML> <BODY ><Font size=5>