JSP中JavaBean的应用:计算三角形或者梯形的面积

计算三角形或者梯形的面积

1.jsp页面的编写

页面部分包含一个表单,这个表单有一个提供选择的图形的下拉列表,三个输入框分别输入三角形的三条边或者是梯形的上底、下底和高,一个计算的提交按钮。在页面中还应该有必要的文字提示,防止用户使用时操作失误。

1.1导入JavaBean

创建包guguofu,在包里创建计算图形面积的GetArea.java,即
JavaBean程序,内容的编写放在后面说。
(1)在JSP页面的首部导入JavaBean的类:

   <%@ page import="guofu.*" %>

(2)在使用JavaBean前,使用useBean标签:

<jsp:useBean id="area" class="guofu.GetArea" scope="request"></jsp:useBean> 

1.2form标签

<form action="" method="post">
</form>

提交到本页面。

1.3下拉列表和输入框等

	<label>请选择要计算面积的图形</label>
	<select name="kinds">
		<option value="sanjiao">三角形</option>
		<option value="tixing">梯形</option>
	</select><br><br>
	<label>请输入三角形三条边的长度或者梯形的上底下底和高</label><br>
	<input type="text" name="a" size="4"/>
	<input type="text" name="b" size="4"/>
	<input type="text" name="c" size="4"/>
	<input type="submit" name="submit" value="计算" /><br><br>
	<span><strong>提示:</strong>如果计算三角形,请输入分别输入三条边的长度;
		  如果是计算梯形,请分别输入上底,下底和高,高必须填在最后一个输入框。</span><br><br>

1.4对JavaBean的属性的设置

    <jsp:setProperty property="*" name="area"/>
	计算结果:<jsp:getProperty property="result" name="area"/>

2.JavaBean的编写

2.1设置必要的属性

    private double a;                     //a,b,c为三角形的三条边或者时梯形的
	private double b;					  //上底、下底和高
	private double c;
	private String kinds="sanjiao";       //是三角形(sanjiao)还是梯形(tixing)
	private double result;                //就算面积的结果;

2.2使用IDE的自动生成代码

自动生成get和set函数,以及构造函数

2.3修改result的get和set的函数

    public double getResult() {
		setResult(this.result);
		return result;
	}
	public void setResult(double result) {
		if(kinds.equals("sanjiao"))
		{
			double p = (a+b+c)/2;
			result=p*(p-a)*(p-b)*(p-c);
			result=Math.sqrt(result);
		}
		else
			if(kinds.equals("tixing"))
			{
				result=(a+b)*c/2;
			}

		this.result = result;
	}

3.保存,运行可得结果

图一 三角形的输入
图一 三角形的输入
图二 输出结果
图二 输出结果

注:如有疑问,欢迎留言

  • 13
    点赞
  • 68
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
实 验 报 告 课程名称 Java Web技术 实验项目 实验4 JavaBean与Servlet 实验仪器 实验4 JavaBean与Servlet 一、实验目的 1. 掌握编写JavaBean的规范,学会如何在JSP使用JavaBean。 2. 掌握编写Servlet的规范,学会如何配置Servlet,如何在JSP使用Servlet 3. 掌握JSPJavaBean和Servlet综合应用的基本原则 二、实验要求 创建一个WEB应用,综合利用JSPJavaBean和Servlet技术实现用户登录(注册功能 选做)。程序至少包含:一个登录页面login.jsp,一个欢迎页面hello.jsp,一个serv let和一个bean。使用实验3创建的数据库和表t_user,完成如下要求: 1. 用户在login.jsp输入用户名和密码,数据提交给servlet。 2. 设计Bean,封装数据库表t_user(实验3创建的)一个用户的所有信息。 3. servlet完成用户身份验证(通过从表条件检索来验证)。如果用户合法,将该用户 所有的信息放入上述bean的实例,并存入session,转到hello.jsp;否则转到err or.jsp 4. hello.jsp从session取出用户信息并显示。 5. error.jsp显示错误信息"用户名或密码错误!",该页面包含回到login.jsp的链接。 实验结果 1. login.jsp存放的物理位置在F:\workspace\shiyan4\WebContent\login.jsp 。源码如下: <%@ page contentType="text/html;charset=utf-8" language="java"%> <html> <head> <title>用户登陆</title> </head> <body> <form action="/shiyan4/Servlet" method=Get name=form> <table> <tr> <td>用户名:</td> <td><input type="text" name="username"></td> </tr> <tr> <td>密码:</td> <td><input type="password" name="password"></td> <td><input type="submit" name="Login" value="登陆"></td> </tr> </table> </form> </body> </html> 2. bean的名称为information ,物理存放位置在 F:\workspace\shiyan4\src\shiyan4\information.java。源码如下: package shiyan4; public class information { String username =null; String password=null; public String getname() { try { byte b[]=username.getBytes("ISO-8859-1"); username=new String(b); return username; } catch(Exception e) { return username; } } public String getpsw() { try{ byte c[]=password.getBytes("ISO-8859-1"); password=new String(c); return password; } catch(Exception e) { return password; } } public void setname(String newname) { username=newname; } public void setpsw(String newpsw) { password=newpsw; } } 3. Servlet名称为 Servlet ,物理存放位置为F:\workspace\shiyan4\src\shiyan4\Servlet.java 。 在web.xml对上述Servlet进行配置的代码为: <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ja

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值