实验7JSP与Javabean结合 一、实验目的 2.掌握如何编写JavaBean 3.掌握JSP与Javabean结合编程思想 二、实验要求 1,编写一个JSP页面,该页面提供一个表单,用户可以通过表单将三角形三边的长度提 交给该页面。用户提交表单后,JSP页面将计算三角形面积的任务交给一个bean去完成。 ①创律hean的iava源文件 ②使用bean的JSP页面 2.编写一个SP页面,该页面提供一个表单,用户可以通过表单输入两个数和四则运算符 号提交给该页面。用户提交表单后,JSP页面将计算任务交给一个ban去完成。 ①创建bean的java源文件。 ②使用bean的JSP页面。 三、实验内容 (一)三角形bean ·编写三角形bean的类Triangle,.java,源代码如下: package red.star. public class Triangle {double sideA=-1.sideB=-1.sideC=-1.area=-1: boolean triangle public vod(double) sideA=a: public double getSideA() return sideA: public void setSideB(double b) sideB=b: public double getSideB() return sideB
实验 7 JSP 与 Javabean 结合 一、实验目的 1. 了解 JavaBean。 2. 掌握如何编写 JavaBean。 3. 掌握 JSP 与 Javabean 结合编程思想 二、实验要求 1. 编写一个 JSP 页面,该页面提供一个表单,用户可以通过表单将三角形三边的长度提 交给该页面。用户提交表单后,JSP 页面将计算三角形面积的任务交给一个 bean 去完成。 ①创建 bean 的 java 源文件。 ②使用 bean 的 JSP 页面。 2. 编写一个 JSP 页面,该页面提供一个表单,用户可以通过表单输入两个数和四则运算符 号提交给该页面。用户提交表单后,JSP 页面将计算任务交给一个 bean 去完成。 ① 创建 bean 的 java 源文件。 ② 使用 bean 的 JSP 页面。 三、实验内容 (一) 三角形 bean 编写三角形 bean 的类 Triangle.java,源代码如下: package red.star; public class Triangle { double sideA=-1,sideB=-1,sideC=-1, area=-1; boolean triangle; public void setSideA(double a) { sideA=a; } public double getSideA() { return sideA; } public void setSideB(double b) { sideB=b; } public double getSideB() { return sideB;
publievoid(double) sideC=c; public double getSideC() return sideC: \+sideB+sideC)/2.0. if(triangle) area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC)): return area public boolean isTriangle( {if(sideA<sideB+sideC&&sideB<sideA+sideC&&sideC<sideA+sideB) triangle=true: else triangle=false ◆使用bean的JSP页面,源代码如下: triangle.jsp <%@page content Type="text/html;Charset=GB2312"%> %@pagc ort- d.star.Triangle"% <jsp:useBean id="tri"class="red.star.Triangle"scope="page" <HTML><BODY bgcolor=yellow><Font size=3> <FORM action=""Method="post"> 输入三角形三边: A:<Input type=text name="sideA"value-0size=5> B.<Input type-text name="sideB"value-size- i C:<Input type=text name="sideC"value=0 size=5> <Input type=-submit value=-"提交"> </FORM> <jsp:setProperty name="tri"property=" 角形的三边是: A:<jsp:getProperty name="tri"property="sideA" iB:<isp:getProperty name="tri"property="sideB"> iC:<isp:getProperty name="tri"property="sideC"/>. <BR>这三个边能构成一个三角形吗?jp:getProp erty name-"tri"property-"triangle" <BR>面积是: erty name= tri"property- "area"> </FONT></BODY></HTML
} public void setSideC(double c) { sideC=c; } public double getSideC() { return sideC; } public double getArea() { double p=(sideA+sideB+sideC)/2.0; if(triangle) area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC)); return area; } public boolean isTriangle() { if(sideA<sideB+sideC&&sideB<sideA+sideC&&sideC<sideA+sideB) triangle=true; else triangle=false; return triangle; } } 使用 bean 的 JSP 页面,源代码如下: triangle.jsp <%@ page contentType="text/html;Charset=GB2312" %> <%@ page import="red.star.Triangle"%> <jsp:useBean id="tri" class="red.star.Triangle" scope="page"/> <HTML><BODY bgcolor=yellow><Font size=3> <FORM action="" Method="post" > 输入三角形三边: 边 A:<Input type=text name="sideA" value=0 size=5> 边 B:<Input type=text name="sideB" value=0 size=5> 边 C:<Input type=text name="sideC" value=0 size=5> <Input type=submit value="提交"> </FORM> <jsp:setProperty name="tri" property="*"/> 三角形的三边是: 边 A:<jsp:getProperty name="tri" property="sideA"/>, 边 B:<jsp:getProperty name="tri" property="sideB"/>, 边 C:<jsp:getProperty name="tri" property="sideC"/>. <BR>这三个边能构成一个三角形吗?<jsp:getProperty name="tri" property="triangle"/> <BR>面积是: <jsp:getProperty name="tri" property="area"/> </FONT></BODY></HTML>
(二)四则运算bean ◆创建四则运算bean,ComputerBean.java源代码如下。 package red.star. public class ComputerBean {double numberOne,numberTwo,result; String operator="+"; publie void setNumberOne(double n) numberOne=n; public double getNumberOne() return numberOne: public void setNumberTwo(double n) number Two=n; public double getNumber Two() {return numberTwo; public void setOperator(String s) operator=s.trim():: public String getOperator() return operator public double getResult() ifoperator equals("+)) result=numberOne+number Two result-numberOne-numberTwo else if(operator.equals()) result=numberOne*numberTwo. else if(operator.equals() result=numberOne/number Two. return result
(二)四则运算 bean 创建四则运算 bean,ComputerBean.java 源代码如下。 package red.star; public class ComputerBean { double numberOne,numberTwo,result; String operator="+"; public void setNumberOne(double n) { numberOne=n; } public double getNumberOne() { return numberOne; } public void setNumberTwo(double n) { numberTwo=n; } public double getNumberTwo() { return numberTwo; } public void setOperator(String s) { operator=s.trim();; } public String getOperator() { return operator; } public double getResult() { if(operator.equals("+")) { result=numberOne+numberTwo; } else if(operator.equals("-")) { result=numberOne-numberTwo; } else if(operator.equals("*")) { result=numberOne*numberTwo; } else if(operator.equals("/")) { result=numberOne/numberTwo; } return result; } }
◆使用bean的JSP页面,源代码如下: %@page import="red.star.%> <HTML><BODY bgcolor=yellow><Font size=2> <jsp:useBean id="computer"class="red.star.ComputerBean"scope="session"> "computer"property= method-post name-form <Input type=text name="numberOne value=<jsp:getProperty name="computer"property="numberOne">size=6> <Select name="operator"> <Option value="+">+ <Option value=" <Option value <Option value="/">/ </Select> <Input type=text name="number Two" =jsp:getProperty property= <BR><NPUT TYPE-="submit"value="提交你的选择"name="submit" </FORM> </BODY></HTML> ·编译并运行该程序
使用 bean 的 JSP 页面,源代码如下: Computer.jsp <%@ page contentType="text/html;Charset=GB2312" %> <%@ page import="red.star.*" %> <HTML><BODY bgcolor=yellow><Font size=2> <jsp:useBean id="computer" class="red.star.ComputerBean" scope="session"/> <jsp:setProperty name="computer" property="*"/> <FORM action="" method=post name=form> <Input type=text name="numberOne" value=<jsp:getProperty name="computer" property="numberOne"/> size=6> <Select name="operator"> <Option value="+">+ <Option value="-">- <Option value="*">* <Option value="/">/ </Select> <Input type=text name="numberTwo" value=<jsp:getProperty name="computer" property="numberTwo"/> size=6> =<jsp:getProperty name="computer" property="result"/> <BR> <INPUT TYPE="submit" value="提交你的选择" name="submit"> </FORM> </BODY></HTML> 编译并运行该程序