实验4 JavaBean组件开发.docx
- 文档编号:23353388
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:17
- 大小:17.90KB
实验4 JavaBean组件开发.docx
《实验4 JavaBean组件开发.docx》由会员分享,可在线阅读,更多相关《实验4 JavaBean组件开发.docx(17页珍藏版)》请在冰豆网上搜索。
实验4JavaBean组件开发
实验四JavaBean组件开发
一、实验目的
1)应用Eclipse创建JavaBean;
2)了解JavaBean的基本结构,基础知识;
3)应用JavaBean开发应用程序。
二、实验内容
2.1.应用Eclipse新建一个名为Book的值JavaBean。
要求该JavaBean含有属性:
bookId(String),bookName(String),bookPrice(double),并编写getter,setter函数。
2.2利用JavaBean开发一个“购物车”,要求实现以下功能:
(1)添加商品到购物车;
(2)列出购物车中的商品;(3)删除货物。
2.3验证附录实例程序,写出执行效果与主要功能代码:
附录
例1:
网站计数器
Counter.java:
publicclassCounter
{longcount=0;
publicsynchronizedlonggetCount()
{count++;
returncount;
}
}
count.jsp:
<%@pagecontentType="text/html;charset=GB2312"%>
<%@pageimport="Counter"%>
useBeanid="people"class="Counter"scope="application">
useBean>
<%if(session.isNew())
{%>
您是第
getPropertyname="people"property="count"/> 位访问本站的人 <% } else {out.print("禁止通过刷新增加计数! "); } %> 例2: 随机分配一个1到100之间的数,请猜测这个数是多少? GuessNumber.java: packageguess.bean publicclassGuessNumber {intanswer=0,//实际答案。 guessNumber=0,//客户猜测的数。 guessCount=0;//客户猜到正确答案之前所用的次数。 Stringresult=null; publicvoidsetAnswer(intn) {answer=n; guessCount=0; } publicintgetAnswer() {returnanswer; } publicvoidsetGuessNumber(intn) {guessNumber=n; guessCount++; if(guessNumber==answer) result="恭喜,猜对了"; elseif(guessNumber>answer) result="猜大了"; elseif(guessNumber result="猜小了"; } publicintgetGuessNumber() {returnguessNumber; } publicintgetGuessCount() {returnguessCount; } publicStringgetResult() {returnresult; } } 获取一个随机数页面 getNumber.jsp: <%@pagecontentType="text/html;charset=GB2312"%> <%@pageimport="guess.bean.GuessNumber"%> <%intn=(int)(Math.random()*100)+1;%> useBeanid="guess"class="guess.bean.GuessNumber"scope="session"> useBean> setPropertyname="guess"property="answer"value="<%=n%>"/> 随机给你一个1到100之间的数,请猜测这个数是多少? <%Stringstr=response.encodeRedirectURL("guess.jsp"); %> 猜数页面 guess.jsp: <%@pagecontentType="text/html;charset=GB2312"%> <%@pageimport="guess.bean.GuessNumber"%> useBeanid="guess"class="guess.bean.GuessNumber"scope="session"> useBean> setPropertyname="guess"property="guessNumber"param="guessNumber"/> getPropertyname="guess"property="result"/> getPropertyname="guess"property="guessCount"/> 猜 getPropertyname="guess"property="guessNumber"/> <%Stringstr=response.encodeRedirectURL("guess.jsp"); %> <%Stringstr1=response.encodeRedirectURL("getNumber.jsp"); %> 例3: 显示日历时间: JSPCalendar.java: packagecalendar.bean importjava.util.*; publicclassJSPCalendar {Calendarcalendar=null; intyear,dayOfMonth,dayOfYear,weekOfYear, weekOfMonth,dayOfWeek,hour,minute,second; Stringday,date,time; publicJSPCalendar() {calendar=Calendar.getInstance(); Datetime=newDate(); calendar.setTime(time); } //获取年份: publicintgetYear() {returncalendar.get(Calendar.YEAR); } //获取月,进行格式处理: publicStringgetMonth(){ intm=1+calendar.get(Calendar.MONTH); Stringmonths[]={"1","2","3","4","5","6","7","8","9","10","11","12"}; if(m>12) return"0"; returnmonths[m-1]; } //获取星期几,进行格式处理: publicStringgetDay() {intn=getDayOfWeek(); Stringdays[]={"日","一","二","三","四","五","六"}; if(n>7) return"星期? "; returndays[n]; } //获取: 年、月、日 publicStringgetDate() {returngetYear()+"/"+getMonth()+"/"+getDayOfMonth(); } publicStringgetTime()//获取: 时: 分: 秒 {returngetHour()+": "+getMinute()+": "+getSecond(); } publicintgetDayOfMonth()//获取当前时间是一月中的哪一天 {returncalendar.get(Calendar.DAY_OF_MONTH); } publicintgetDayOfYear()//获取当前时间是一年中的哪一天 {returncalendar.get(Calendar.DAY_OF_YEAR); } publicintgetWeekOfYear()//获取当前时间是一年中的哪个星期 {returncalendar.get(Calendar.WEEK_OF_YEAR); } publicintgetWeekOfMonth()//获取当前时间是一年中的哪个星期 {returncalendar.get(Calendar.WEEK_OF_MONTH); } publicintgetDayOfWeek()//获取当前时间是一周中的哪一天 {returncalendar.get(Calendar.DAY_OF_WEEK)-1; } publicintgetHour()//获取小时 {returncalendar.get(Calendar.HOUR_OF_DAY); } publicintgetMinute()//获取分钟 {returncalendar.get(Calendar.MINUTE); } publicintgetSecond()//获取秒 {returncalendar.get(Calendar.SECOND); } } 显示日历时间的页面(效果如图6.33所示) calendar.jsp: <%@pagecontentType="text/html;charset=GB2312"%> <%@pageimport="calendar.bean.JSPCalendar"%> useBeanid="clock"class="calendar.bean.JSPCalendar"scope="page"> useBean> getPropertyname="clock"property="year"/>年 getPropertyname="clock"property="month"/>月 getPropertyname="clock"property="dayOfMonth"/>日 星期 getPropertyname="clock"property="day"/> getPropertyname="clock"property="time"/> getPropertyname="clock"property="dayOfYear"/>天 getPropertyname="clock"property="weekOfYear"/>周 getPropertyname="clock"property="weekOfMonth"/>周 例4: 购物车 Car1.java: importjava.util.*; importjava.io.*; publicclassCar1implementsSerializable {Hashtablelist=newHashtable(); Stringitem="Welcome! "; intmount=0; Stringunit=null; publicvoidCar1() {} publicvoidsetItem(StringnewItem) {item=newItem; } publicvoidsetUnit(StringnewUnit) {unit=newUnit; } publicvoidsetMount(intm) {mount=m; } publicvoid添加商品到购物车() {Stringstr="Name: "+item+"Mount: "+mount+"Unit: "+unit; list.put(item,str); } publicHashtable列出购物车中的商品() {returnlist; } publicvoid删除货物(Strings) {list.remove(s); } } 选择物品页面(效果如图6.19所示) car.jsp: <%@pagecontentType="text/html;charset=GB2312"%> <%@pageimport="java.util.*"%> <%@pageimport="Car1"%> useBeanid="car1"class="Car1"scope="session"> useBean> 这里是第一百货商场,选择您要购买的商品添加到购物车: <%Stringstr=response.encodeRedirectURL("add.jsp"); %> 输入购买的数量: 选择计量单位: 您的购物车有如下商品: <%Hashtablelist=car1.列出购物车中的商品(); EnumerationENUM=list.elements(); while(ENUM.hasMoreElements()) {Stringgoods=(String)ENUM.nextElement(); byteb[]=goods.getBytes("ISO-8859-1"); goods=newString(b); out.print(" } %> <%Stringstr1=response.encodeRedirectURL("selectRemovedGoods.jsp"); %> 添加货物到购物车页面(效果如图6.20所示) add.jsp: <%@pagecontentType="text/html;charset=GB2312"%> <%@pageimport="java.util.*"%> <%@pageimport="Car1"%> useBeanid="car1"class="Car1"scope="session"> useBean> setPropertyname="car1"property="*"/> <%car1.添加商品到购物车(); %> 您的购物车有如下商品: <%Hashtablelist=car1.列出购物车中的商品(); EnumerationENUM=list.elements(); while(ENUM.hasMoreElements()) {Stringgoods=(String)ENUM.nextElement(); byteb[]=goods.getBytes("ISO-8859-1"); goods=newString(b); out.print(" } %> <%Stringstr=response.encodeRedirectURL("car.jsp"); %> <%Stringstr1=response.encodeRedirectURL("selectRemovedGoods.jsp"); %> 选择删除货物的页面(效果如图6.21所示) selectRemovedGoods.jsp: <%@pagecontentType="text/html;charset=GB2312"%> <%@pageimport="java.util.*"%> <%@pageimport="Car1"%> useBeanid="car1"class="Car1"scope="session"> useBean> 选择从购物车删除的商品: <%Stringstr=response.encodeRedirectURL("removeWork.jsp"); %> 您的购物车有如下商品: <%Hashtablelist=car1.列出购物车中的商品(); EnumerationENUM=list.elements(); while(ENUM.hasMoreElements()) {Stringgoods=(String)ENUM.nextElement(); byteb[]=goods.getBytes("ISO-8859-1"); goods=newString(b); out.print(" } %> <%Stringstr1=response.encodeRedirectURL("car.jsp"); %> 删除货物页面(效果如图6.22所示) removeWork.jsp: <%@pagecontentType="text/html;charset=GB2312"%> <%@pageimport="java.util.*"%> <%@pageimport="Car1"%> useBeanid="car1"class="Car1"scope="session"> useBean> <%Stringname=request.getParameter("deleteitem"); if(name==null) {name=""; } bytec[]=name.getBytes("ISO-8859-1"); name=newString(c);
输入你的猜测
这是第
你给出的数是
再输入你的猜测
当前时间为
今天是今年的第
本周是今年的第
本周是本月的第
"+goods);
"+goods);
"+goods);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验4 JavaBean组件开发 实验 JavaBean 组件 开发