javaee实验报告六_第1页
javaee实验报告六_第2页
javaee实验报告六_第3页
javaee实验报告六_第4页
javaee实验报告六_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验六基于JSF和JavaBean设计简单计算器班级 计算机1591姓名何听曦燕学号36【实验目的】1、掌握JavaBean创建和使用方法;2、掌握JSP+JavaBea进行舱应用程序的开发。【实验内容】1、设计诸如以下页面的简单计算器,完成加减乘除1第一个参粉. 运算符:+ T第二个参数,一2.将加减乘除部分写在JavaBean中,在JSP页面中调用显示计算结果【实验步骤】1、按照JavaBean书写规则,实现加减乘除;2、主页面JSP中,设置供客户端输入的文本框。并显示最终计算结果。【实验结果】程序运行效果示例:程序运行效果如下图所示:皿 Calculate java 包匚 alrulat

2、p-j*p ® My JSP'匚占一叵力11 h(ttp;/loca I ho it; 3330/JS P/ca If u Ip计算器简单实现计算结果是I null 3Lil= nuE计算器弟一个参数:料个细7、i Sf IkulcKte. javs caf cuPte. jp。Wy J 沪caL.W , /' httpr/l ocal ho st 808C/J 5P/ca leu I At# p计算器简单实现i十算结果是,D+2吕g平70计算话第一个参数: 运s符第三, 二个蓼数,j j: CalcLJiaze. java p' cacjiate. jsp

3、J My JS" ' caL.农 " e 卷 bltp; "/I o t n I Ikj aLBOGO/J SP/ L Ji Uj laic j ap计算器简单实现计算结杲杲.22. 0*4. 0-92. 0计算器弟一 t播裁*运算符第二个掺热匹I程序源代码:1.实现 JavabeanP ackage cn. csd n. web. doma in;import java. math. BigDecimal;p ublic class Calculate p rivate Double firstNum;p rivate char op erator;p

4、rivate Double sec on dNum;p rivate Double result;p ublic Calculate。 sup er();)public Double getFirstNumO return firstNum;public void setFirstNum(Double firstNum) this, firstNum = firstNum;public char getOperator() return operator;i SfIkulcKte. javs ; cal" culte. j"p 0 Wy W caL.public void

5、setOperator(char operator) this.operator 二 operator; )public Double getSecondNumO return secondNum;)public void setSecondNum(Double secondNum) this. secondNum 二 secondNum;public Double getResult () return result;)public void setResult (Double result) this.result = result; public Double calculate() s

6、witch (this, operator) case ' +':this, result = this, firstNum + this. secondNum;break;case '-:this, result = this- firstNum - this. secondNum;break;case ' *':this, result 二 this, firstNum * this. secondNum;break;case :if (this. secondNum =二 0) System, out. println(zz 除数不能为零”); e

7、lse this, result = this, firstNum / this. secondNum;BigDecimal bigDecimal 二 new BigDecimal(this, result);bigDecimal = bigDecimal. setScale(2,BigDecimal. ROUND_HALF_UP);this, result 二 bigDecimaL doubleValue() ; break; default:System. out. println(z/ 无法判断 );break; )return result;2.实现JSP<%© pag

8、e language=java import="java. util. * pageEncoding二UTF-8> <% String path = request. getContextPathO ;String basePath = request. getSchemeO + :+ request. getServerName() + : + request.getServerPort () + path + /;%> <! DOCTYPE HTML PUBLIC -W3CDTD HTML 4.01 TransitionalEN><head&g

9、t;<base href=二basePath%>><style>table border-collapse: collapse;</style><title>My JSP ' calculate. jsp' starting page</title> <meta http-equiv=pragma content=no-cache>meta http-equiv=cache-control" content二no-cache”<meta http-equiv=/zexpires/z c

10、ontent=0><meta content="keywordl, keyword2, keywordsz/>http-equiv二keywords”meta http-equiv二description" content="Thisis my page' <!一<link rel=stylesheet type=text/css href=styles. css一一></head><body><div align二center”<hl>计算器简单实现</hl><

11、;hr color二red><div>< !- 创建一个 javabean 组件-><jsp:useBeanid="calculate”class=cn csdn. web. domain. CalculateX/ jsp:useBean>< jsp:setProperty property=* name二calculate" /> <% calculate, calculate ();%>计算结果是:<jsp:getProperty property二firstNunTname二calculate”

12、/><jsp:getProperty property=operator“name二calculate” />< jsp:getPropertyproperty二secondNum“ name="calculate”/> =<jsp:getProperty property="result“ name=calculate" /> </div><form action=/calculate,jsp method二post><table border="lpx> <capti

13、on> 计算器 </caption> <tr><td colspan=2></td></tr><tr><td> 第一个参数:</td> <td> <input type="text”name二firstNum /> </td></tr><tr><td>运算符</td> <td><select name=operator"> <optionselected二sel

14、ected”+</option> <option> </option><option> </option><option> /</option> </select></td></tr><tr><td>第二个参数:</td><td><input type=z/textz,name二secondNum” /></td></tr><tr><td colspan=2><inputtype二submit”val

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论