zoukankan      html  css  js  c++  java
  • JSP第三次作业:使用javabean存放三角形信息

    作业题目:

    1、编写JavaBean:保存三角形信息

    2、三个页面:

        第一个:输入三角形三条边的信息给JavaBean

        第二个:获得信息存入JavaBean,有个超链接,跳转到第三个页面

        第三个:显示三角形的三条边长

        显示是否构成三角形,如果构成,输出周长和面积。

    思想:太简单了故不需要思想。(难以启齿)

    javabean:(triangle.java)

    package anyi;
    import java.lang.Math;
    public class triangle {
    	private double l1;
    	private double l2;
    	private double l3;
    	private double p;
    	private double area;
    	private double lang;
    	private String f;
    	public triangle() {
    	}
    	public String getF() {
    		if (l1 + l2 > l3 && l1 + l3 > l2 && l2 + l3 > l1) {
    			f = "是";
    			p = (l1 + l2 + l3) / 2;
    		} else
    			f = "否";
    		return f;
    	}
    
    	public double getL1() {
    		return l1;
    	}
    
    	public void setL1(double l1) {
    		this.l1 = l1;
    	}
    
    	public double getL2() {
    		return l2;
    	}
    
    	public void setL2(double l2) {
    		this.l2 = l2;
    	}
    
    	public double getL3() {
    		return l3;
    	}
    
    	public void setL3(double l3) {
    		this.l3 = l3;
    	}
    
    	public double getarea() {
    		area=-1;
    		if (f.equals("是"))
    			this.area = Math.sqrt(p * (p - l1) * (p - l2) * (p - l3));
    		return area;
    	}
    
    	public double getlang() {
    		lang=-1;
    		if (f.equals("是"))
    			this.lang = l1 + l2 + l3;
    		return lang;
    	}
    }
    

      

    第一个JSP页面:(first.jsp)

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
    <%@ page import="anyi.triangle" %>
    <jsp:useBean id="p1" class="anyi.triangle" scope="session"/>
    <!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>Insert title here</title>
    </head>
    <body>
    	输入三角形三边长吧:<br><br>
    	<form name="p1" method="post" action="second.jsp">
    		第一条:<input type="text" name="l1"><br><br>
    		第二条:<input type="text" name="l2"><br><br>
    	         第三条:<input type="text" name="l3"><br><br>
    		<input type="submit" name="s1" value="确定"> 
    		<input type="reset" name="r1" value="重置">
    	</form>
    </body>
    </html>
    

      

    第二个JSP页面:(second.jsp)

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
    <%@ page import="anyi.triangle" %>
    <jsp:useBean id="p1" class="anyi.triangle" scope="session"/>
    <!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>Insert title here</title>
    </head>
    <body>
    <%request.setCharacterEncoding("utf-8");%>
    	<jsp:setProperty name="p1" property="*" />
    	<br><a href="thrid.jsp">点我跳转展示三角形信息喔!</a>
    </body>
    </html>
    

      

    第三个JSP页面:(third.jsp)

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
    <%@ page import="anyi.triangle" %>
    <jsp:useBean id="p1" class="anyi.triangle" scope="session"/>
    <!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>Insert title here</title>
    </head>
    <body>
    三角形信息如下:<br><br>
    	边一:<jsp:getProperty property="l1" name="p1"/><br><br>
    	边二:<jsp:getProperty property="l2" name="p1"/><br><br>
    	边三:<jsp:getProperty property="l3" name="p1"/><br><br>
    	是否构成三角形:<jsp:getProperty property="f" name="p1"/><br><br>
    	<%
    	     if(p1.getF().equals("是")){
    	     
    	%>
    	三角形周长为:<jsp:getProperty property="lang" name="p1"/><br><br>
    	三角形面积为:<jsp:getProperty property="area" name="p1"/><br><br>
    	<%
    	     }
    	%>
    </body>
    </html>
    

      

     
  • 相关阅读:
    Android Studio遇到了“No USB devices or running emulators detected”
    (转)Android Studio启动AVD遇到的问题 ( HAXM安装失败)
    (转)秒懂,Java 注解 (Annotation)你可以这样学 ---- 重要 注解定义与反射解析
    DSL简介(转)
    有什么软件可以让手机使用卫星通信吗?
    Openfire调整成自己的IM部署到LInux系统上
    cpu和gpu的区别
    (转)OpenFire源码学习之二十七:Smack源码解析
    (转)OpenFire源码学习之十八:IOS离线推送
    (转)openfire插件开发(三)通过http方式向openfire客户端发信息
  • 原文地址:https://www.cnblogs.com/thx2199/p/14757766.html
Copyright © 2011-2022 走看看