计算三角形面积(采用struts2的MVC模式)

2023-05-16

输入界面(注意input中的name要与模型中的属性及action中的属性名一致)

<%@ 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>Insert title here</title>

<link href="form.css" rel="stylesheet" type="text/css">
<style type="text/css">
label{
	display:inline-block;
	padding:3px 6px;
	text-align:right;
	width:200px;
	vertical-align:top;
}
body{ 
			background-repeat: no-repeat;
			background-size: cover;

}
</style>
</head>
<body>
<br><br><br>


<div id="login">
	<div id="form">
<form>
<p><a text-align="center"><font size="6" color="black"><b><i>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;复数四则运算</i></b></font></a></p><br><br><br>
<font size="2" color="black">
<label >请输入第一条边:</label>
<input name="rectangle.a" class="name" type="text" id="first1" size="20" ><br><br>
<label >请输入第二条边:</label>
<input name="rectangle.b" class="name" type="text" id="first2" size="20"><br><br>
<label >请输入第三条边:</label>
<input name="rectangle.c" class="name" type="text" id="second1" size="20" ><br><br>


&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

<input formaction="opRectangle"  type="submit"   value="求面积" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

<input type="reset" value="重置">
</form>
</div>
</div>

</body>
</html>

三角形类

package bean;


public class Rectangle {
	double a,b,c;

	public Rectangle(double a, double b, double c) {
		super();
		this.a = a;
		this.b = b;
		this.c = c;
	}

	public Rectangle() {
		super();
	}

	public double getA() {
		return a;
	}

	public void setA(double a) {
		this.a = a;
	}

	public double getB() {
		return b;
	}

	public void setB(double b) {
		this.b = b;
	}

	public double getC() {
		return c;
	}

	public void setC(double c) {
		this.c = c;
	}
	
	public double mj(){
		double p=(a+b+c)/2;
		return Math.sqrt(p*(p-a)*(p-b)*(p-c));
	}
	
	public String toString(){
		return "该三角形面积为"+this.mj();
	}
	
	public boolean flag(){
		if(a+b>c&&b+c>a&&a+c>b)
			return true;
		else return false;
	}
	
	public String YanZheng(){
		String forward=null;
		if(this.flag())
			forward="yes";
		else
			forward="no";
		return forward;
	}
	
}


action类


package com.action;
import bean.Rectangle;
public class YanZhengAction {
	private Rectangle rectangle;

	public YanZhengAction() {
		super();
	}

	public YanZhengAction(Rectangle rectangle) {
		super();
		this.rectangle = rectangle;
	}

	public Rectangle getRectangle() {
		return rectangle;
	}

	public void setRectangle(Rectangle rectangle) {
		this.rectangle = rectangle;
	}
	
	public String YanZheng(){
		String forward=null;
		if(rectangle.flag())
			forward="yes";
		else
			forward="no";
		return forward;
	}
}

struts.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">
 
<struts>
<package name="default" namespace="/" extends="struts-default">
 <action name="opRectangle" class="bean.Rectangle" method="YanZheng">
 	<result name="yes">right.jsp</result>
 	<result name="no">wrong.jsp</result>
 	</action>
 </package>
    
</struts>

两个输出界面

<%@ 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>Insert title here</title>
</head>
<body>
该三边符合三角形三边长,三角形面积为:${rectangle.mj() }
</body>
</html>
<%@ 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>Insert title here</title>
</head>
<body>
该三边构不成三角形
</body>
</html>

我还尝试了把action类省略,把验证函数写到Rectangle类中,xml中进行相应改变,依然可以实现功能

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

计算三角形面积(采用struts2的MVC模式) 的相关文章

随机推荐

  • 字符数组与字符串

    字符数组与字符串 一 字符串实际上是使用空字符 39 0 39 结尾的一维字符数组 二 字符数组实例运行结果 三 字符串实例运行结果 四 字符串的定义如果要构造一个字符串 用指针定义如果要处理一个字符串 用数组定义实例运行结果 五 字符串赋
  • C语言的输入、输出

    C语言的输入与输出 一 scanf 和 printf 函数实例运行结果 二 getchar 和 putchar 函数实例1运行结果实例2运行结果 三 gets 和 puts 函数实例运行结果 一 scanf 和 printf 函数 实例 s
  • C语言中操作字符串的函数

    C语言中操作字符串的函数 一 函数表二 strlen实例运行结果 三 strcmp实例运行结果 四 strcpy实例运行结果 五 stract实例运行结果 六 strchr实例运行结果 七 strstr 一 函数表 函数名函数功能strle
  • C语言—枚举

    枚举 枚举是一种用户定义的数据类型 xff0c 它用关键字 enum 以如下语法来声明 xff1a span class token keyword enum span 枚举类型名字 span class token punctuation
  • 将tensorflow训练好的模型移植到android

    将tensorflow训练好的模型移植到android上 说明 本文将描述如何将一个训练好的模型植入到android设备上 xff0c 并且在android设备上输入待处理数据 xff0c 通过模型 xff0c 获取输出数据 通过一个例子
  • C语言——结构体

    结构体 一 定义结构体二 声明结构体的形式第一种第二种第三种第四种第五种 三 结构体的初始化第一种运行结果 第二种运行结果 四 访问结构体成员五 结构体运算实例1运行结果 实例2运行结果 实例3运行结果 六 结构体指针实例1运行结果 实例2
  • 转置矩阵、对称矩阵、反对称矩阵以及向量的反对称矩阵

    一 转置矩阵 假设矩阵 A 如下表示 xff1a 则其转置矩阵表示为 xff1a 二 对称矩阵 若矩阵 B 与其转置矩阵相等 xff0c 则称矩阵 B 为对称矩阵 xff0c 如 xff1a 三 反对称矩阵 若矩阵 C 与其转置矩阵取负后相
  • Adobe Acrobat用鼠标滚轮浏览时滚动速度很慢解决办法

    点击 视图 页面显示 启用滚动
  • atan()函数与atan2()函数

    atan函数与atan2函数 一 atan 函数1 描述2 声明3 参数4 返回值5 头文件 二 atan2 函数1 描述2 声明3 参数4 返回值5 头文件 一 atan 函数 1 描述 表示 x 的反正切 2 声明 span class
  • vscode调整代码大小

    vscode调整代码大小 一 vscode整体放大二 只放大右侧的代码 一 vscode整体放大 依次点击 查看 外观 放大 xff0c 或者快捷键 Ctrl 43 61 二 只放大右侧的代码 依次点击 文件 首选项 设置 xff0c 或者
  • 计算机网络协议

    计算机网络协议 一 OSI七层协议二 TCP IP协议三 OSI与TCP IP总结四 数据的单位 一 OSI七层协议 OSI分层名称作用7应用层针对特定应用的协议 为应用程序提供服务并规定应用程序中通信相关的细节 包括文件传输 电子邮件 远
  • 删除 Microsoft Office Word 中页眉、页脚的横线

    一 问题描述 xff1a 上面有一条横线 二 解决办法 点击 开始 xff0c 再点击 样式 右下角的箭头 xff0c 或者直接快捷键 Alt 43 Ctrl 43 Shift 43 S 再点击 管理样式 打开之后 xff0c 根据自己的需
  • Latex画三线表

    Latex代码格式模板 begin span class token punctuation span table span class token punctuation span small span class token opera
  • VS Code(Visual Studio Code)中文注释乱码解决办法

    注释乱码 解决办法 xff1a 将设置中的 34 files autoGuessEncoding 34 项勾选上即可 结果
  • 显示远程计算机或设备将不接受连接的解决办法

    当你的电脑浏览器不能正常上网时 xff0c 显示 点击网络诊断 xff0c 显示远程计算机或设备将不接受连接 此时 xff0c 不要慌 解决办法 xff1a 1 右键点击左下角开始 xff0c 点击运行 xff0c 输入inetcpl cp
  • 错误报告规范

    PR 类型包括如下 类型范例BugFix BugFix 修正某个坏掉的功能HotFix HotFix 紧急修正某个奇怪的东西CS CS 修正 Coding StyleFeature Feature 写了某个新功能Update Update
  • Windows中使用7-Zip压缩或解压缩时报错解决:客户端没有所需的特权

    1 报错 2 解决办法 点击开始 xff0c 查看7 Zip 软件文件夹或者直接找到7 Zip 软件的安装路径 xff0c 电击以管理员身份运行 找到需要压缩或者解压缩的文件的位置 xff0c 完成 xff01
  • Spring Bean的配置方式

    在配置前先了解bean元素的相关属性 xff1a 作为 Spring 核心机制的依赖注入 xff0c 改变了传统的编程习惯 xff0c 对组件的实例化不再由应用程序完成 xff0c 转而交由Spring 容器完成 xff0c 在需要时注入应
  • 2022年6月26日 VSCode远程SSH连接遇到的问题及解决

    前期准备 已配置完成服务端sshd启动 xff0c 客户端产生ssh公钥 私钥 xff0c 将公钥上传至服务端 xff0c 以及ssh端口转发等 xff0c 客户端能正常连接到服务端 Linux ssh隧道详解 图解SSH原理 使用VSCo
  • 计算三角形面积(采用struts2的MVC模式)

    输入界面 xff08 注意input中的name要与模型中的属性及action中的属性名一致 xff09 lt 64 page language 61 34 java 34 contentType 61 34 text html chars