一、实验目的
1、掌握JavaBean创建和使用方法;
2、领会JavaBean简化页面设计的优势等。
二、实验内容
1、设计诸如以下页面的简单计算器
要求:完成加减乘除
(1) 加法、减法如下:
(2) 乘法如下:
(3)
当除数为零时提示报错
:
2.将加减乘除部分写在JavaBean中,在JSP页面中调用显示计算结果。
三、实验方法
1、按照JavaBean书写规则,实现加减乘除;
2、主页面JSP中,设置供客户端输入的文本框。并显示最终计算结果。
四、实验学时:2学时
一、实验目的
1、掌握JavaBean创建和使用方法;
2、领会JavaBean简化页面设计的优势等。
二、实验内容
1、设计诸如以下页面的简单计算器
要求:完成加减乘除
(1) 加法、减法如下:
(2) 乘法如下:
(3)
当除数为零时提示报错
:
2.将加减乘除部分写在JavaBean中,在JSP页面中调用显示计算结果。
三、实验方法
1、按照JavaBean书写规则,实现加减乘除;
2、主页面JSP中,设置供客户端输入的文本框。并显示最终计算结果。
四、实验学时:2学时
1、计算显示calculator.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>计算器</title>
<style type="text/css">
body {
background: url(image/1.jpg) repeat;
}
</style>
</head>
<body>
<jsp:useBean id="calculater" scope="request" class="test.calculator" />
<jsp:setProperty name="calculater" property="*" />
<p align="center">简单的计算器</p>
<form action="calculator.jsp" method="post">
<br/>
<p>
<%
if(request.getParameter("op") != null){
String op = request.getParameter("op");
if(op.equals("chu") && calculater.getNum2() == 0){
out.print("Sorry,出错了!被除数不能为零");
}else{
%>
<%="_________________________________\n" %><br/>
<br/>
<%="计算结果是:"%>
<%=calculater.getNum1()%>
<%
if(op.equals("jia")) out.print("+");
if(op.equals("jian")) out.print("-");
if(op.equals("chen")) out.print("*");
if(op.equals("chu")) out.print("/");
%>
<%=calculater.getNum2()%>
=
<%=calculater.getResult()%> <br/>
<%="_________________________________\n" %><br/>
<%
}
}
%>
</p>
<p>第一个参数<input type="text" name="num1"></p>
<p>
<select name="op" >
<option value="jia">+</option>
<option value="jian">-</option>
<option value="chen">*</option>
<option value="chu">/</option>
</select>
</p>
第二个参数<input type="text" name="num2"><br>
<input type="submit" name="submit" value="计算">
</form>
</body>
</html>
显示结果:
2、Javabean:calculator.java
package test;
public class calculator {
float num1;
float num2;
String op;
float result;
public float getNum1() {
return num1;
}
public void setNum1(float num1) {
this.num1 = num1;
}
public float getNum2() {
return num2;
}
public void setNum2(float num2) {
this.num2 = num2;
}
public String getOp() {
return op;
}
public void setOp(String op) {
this.op = op;
}
public float getResult() {
float result1=0;
try{
switch(op){
case "jia":
result1=num1+num2;
break;
case "jian":
result1=num1-num2;
break;
case "chen":
result1=num1*num2;
break;
case "chu":
result1=num1/num2;
break;
default:
break;
}
}
catch (Exception e) {
e.getMessage();
}
return result1;
}
}