海蓝色。
2021-05-27 12:49
采纳率: 92.9%
浏览 23
已采纳

求代码详解。。。。。

编写两个JSP页面a.jsp和b.jsp,a.jsp提供一个表单,用户可以通过表单输入两组点的坐标,并提交给b.jsp页面;b.jsp调用一个bean去完成计算两点距离的任务,b.jsp页面使用getProperty动作标记显示两点之间的距离。要求:编辑两个类,Point类和Line类,Line中成员为两个Point类对象,以及double类型的distance,即两点间距离,方法必须包括计算两点距离。

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 已采纳

    我帮你写吧。

    package com;
    
    public class Point {
    
    	private int x;
    	private int y;
    	public Point() {
    		
    	}
    	public Point(int x,int y) {
    		this.x =x;
    		this.y = y;
    	}
    	public int getX() {
    		return x;
    	}
    	public void setX(int x) {
    		this.x = x;
    	}
    	public int getY() {
    		return y;
    	}
    	public void setY(int y) {
    		this.y = y;
    	}
    	
    }
    
    package com;
    
    public class Line {
    
    	private Point p1;
    	private Point p2;
    	private double distance;
    	public Point getP1() {
    		return p1;
    	}
    	public void setP1(Point p1) {
    		this.p1 = p1;
    	}
    	public Point getP2() {
    		return p2;
    	}
    	public void setP2(Point p2) {
    		this.p2 = p2;
    	}
    	public double getDistance() {
    		distance = Math.sqrt(Math.abs((p1.getX() - p2.getX())* (p1.getX() - p2.getX())+(p1.getY() - p2.getY())* (p1.getY() - p2.getY())));
    		return distance;
    	}
    	public void setDistance(double distance) {
    		this.distance = distance;
    	}
    	
    }
    
    <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>计算2点之间的距离</title>
    </head>
    <body>
    	<h1>请输入2个点的坐标</h1>
    	<hr/>
    	<form name="form1" action="bb.jsp" method="post">
    		点1的X坐标:<input type="text" name="x1" value="10"><br/>
    		点1的Y坐标:<input type="text" name="y1" value="10"><br/>
    		点2的X坐标:<input type="text" name="x2" value="100"><br/>
    		点2的Y坐标:<input type="text" name="y2" value="100"><br/>
    		<input type="submit" value=" 提交  ">
    		
    	</form>
    </body>
    </html>
    <%@page import="com.Line"%>
    <%@page import="com.Point"%>
    <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>计算结果</title>
    </head>
    <body>
    	<h1>计算结果</h1>
    	<hr>
    	<%
    		int x1 = Integer.parseInt(request.getParameter("x1").toString());
    		int y1 = Integer.parseInt(request.getParameter("y1").toString());
    		int x2 = Integer.parseInt(request.getParameter("x2").toString());
    		int y2 = Integer.parseInt(request.getParameter("y2").toString());
    		Point p1 = new Point(x1,y1);
    		Point p2 = new Point(x2,y2);
    		Line line = new Line();
    		line.setP1(p1);
    		line.setP2(p2);
    		out.println("2点之间的距离是:"+line.getDistance());
    	%>
    </body>
    </html>

     

     

    已采纳该答案
    打赏 评论
  • 有问必答小助手 2021-05-27 18:25

    您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

    如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

    ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

    打赏 评论

相关推荐 更多相似问题