如何用jsp实现一个简易计算器(三)

基于JSP技术的简易计算器设计实现 JavaServer Pages (JSP) 是一种实现动态网页内容的技术,它允许开发者将Java代码嵌入到HTML页面中。JSP 页面通常以.jsp文件扩展名保存,并在服务器端被转换成Servlet来处理客户端请求。JSP标准标签库(JSTL)提供了一系列的自定义标签,用以简化JSP页面的开发。它分为几个子库,其中核心标签库是最常使用的。核心标签库包含了许多常用的标签,例如条件标签、循环标签、表达式标签和国际化标签等。 阅读详情

这个jsp页面,主要是为了实现在同一个页面提交和接受数据的功能。

<%@ page language="java" contentType="text/html;" pageEncoding="gbk"%>
<!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=gbk">
<title>my simple calculate</title>

<script type="text/javascript" >
	// 输入判断,要求必须是数字格式
	function check_num() {
		var re = /^[0-9,]*$/;
		
		if((!(new RegExp("\\S+")).test(document.getElementById("number1").value))&&(!(new RegExp("\\S+")).test(document.getElementById("number2").value))){
			alert("请输入数一、数二!");
			document.getElementById("number1").focus();
			return false;
		}else if(!(new RegExp("\\S+")).test(document.getElementById("number1").value)){
			alert("请输入数一!");
			document.getElementById("number1").focus();
			return false;
		}else if(!(new RegExp("\\S+")).test(document.getElementById("number2").value)){
			alert("请输入数二!");
			document.getElementById("number2").focus();
			return false;
		}
		
		if ((!re.test(document.getElementById("number1").value))
				&& (!re.test(document.getElementById("number2").value))) {
			alert("数一、数二都不是数字,请输入数字!");
			document.getElementById("number1").focus();
			return false;
		} else if (!re.test(document.getElementById("number1").value)) {
			alert("数一不是数字,请输入数字!");
			document.getElementById("number1").focus();
			return false;
		} else if (!re.test(document.getElementById("number2").value)) {
			alert("数二不是数字,请输入数字!");
			document.getElementById("number2").focus();
			return false;
		}
		document.form1.submit();
		return true;
	}
</script>

</head>
<body>
	<%
		// 获取输入框输入的数一、数二
		String numString1 = request.getParameter("number1");
		String flagString = request.getParameter("flag");
		String numString2 = request.getParameter("number2");

		int num1 = 0;
		int num2 = 0;
		int result = 0;
		boolean flag = false;
		// 判断输入值是否为空,不为空,根据不同符号进行计算
		if (numString1 != null && numString2 != null) {
			num1 = Integer.parseInt(numString1);
			num2 = Integer.parseInt(numString2);
			flag = true;
			if (flagString.equals("+")) {
				result = num1 + num2;
			} else if (flagString.equals("-")) {
				result = num1 - num2;
			} else if (flagString.equals("*")) {
				result = num1 * num2;
			} else {
				result = num1 / num2;
			}
		}
	%>
	<div style="padding: 10px; margin: 15px auto; width: 170px; height: 280px; border: 2px solid #ccc; background-color:#ccc;">
		<h4 align="center">简易计算器</h4>
		<hr>
		<form name="form1" action="compute.jsp" method="get">
			数一: <input type="text" id="number1" name="number1" value="" size="15">
			<br>
			<div style="position: relative; height: 15px; margin-top: 10px;" align="left">
				<select name="flag">
					<option value=+>+</option>
					<option value=->-</option>
					<option value=*>*</option>
					<option value= />/
					</option>
				</select>
			</div>
			<br>
			数二: <input type="text" id="number2" name="number2" value="" size="15">
			<br> 
			<br> 
			<input type="button" name="button1" value="计算" onclick="check_num()">
		</form>

		<br> 计算结果:
		<%
			if (flag)
				out.println(result);
			flag = false;
		%>
	</div>
</body>
</html>

实现效果如下:

 

 

构建JSP简易计算器:Web开发入门案例 Java Server Pages (JSP) 是一种用于开发动态网页的技术,允许开发者在HTML中嵌入Java代码,以便在服务器端执行。通过JSP,开发者可以方便地创建能够与服务器端对象进行交互的Web应用。JSP被编译成Servlet并在运行时由Servlet容器执行,这使得页面逻辑与页面内容分离,提高了开发效率和维护性。在设计一个简易计算器时,首先需要考虑的是基本的运算功能,这通常包括加法、减法、乘法和除法。这些是用户最常使用的计算功能,也是计算器设计的基石。 阅读详情

相关推荐

jsp实现的简易计算器

Jsp简易计算器

jsp中如何判断获取到的值是否为空

一、先获取到值 String token= request.getParameter("token"); 二、对获取到的值进行是否为空的判断,不为空再继续进行逻辑校验。 if(token== null || "".equals(token)){ //逻辑处理; }

cxfjava的博客 5892

jsp之一个简单的计算器

jsp之一个简单的计算器;知识点: 1. 如何接收jsp页面提交的数据,并处理 2. jsp中如何使用Java片段 3. jsp中如何使用JavaScript完成对数据合法性的校验

jsp实现简易计算器

输入两个数实现加减乘除,结果输出到页面上 简易的jsp代码,有两个输入框,四个提交按钮 1、addalltwo.jsp 嵌套在jsp中的java代码,接收两个输入值,通过判断运算符进行相应运算,注意除数不为零的情况 通过输出嵌套在jsp中的java值......

qq_52108058的博客 9036

用JSP制作的计算器

用JSP实现的计算器(包含数据库,用户注册登录和两种计算器显示方式)管理员和用户两种操作

JSP简单的计算器

JAVA WEB课程作业,实现简单的计算机功能——加、减、乘、除。

jsp计算器

1:知识点 1:如何接受jsp页面提交的数据,并处理 2:jsp中如何使用Java片段 3:jsp只如何使用Javascript完成对数据合法性的校验 2: 总共有2个界面 1:interface.jsp(界面)和result.jsp(计算) interface代码如下 //在jsp中加入js判断数是为空 function check(){ //给表单命名,为form1

萌萌程序员的博客 949

jsp简易计算器

使用jsp写的简单计算器,简单熟练了解jsp使用。

使用JSP实现简易计算器

JSP实现简单计算器的多种方法

记录分享编程与冲浪知识 2818

基于JSP实现一个简单计算器的方法

本文实例讲述了基于JSP实现一个简单计算器的方法。分享给大家供大家参考。具体实现方法如下: index.jsp 代码如下:<%@ page language=”java” import=”java.util.*” pageEncoding=”GB18030″%>  <%  String path = request.getContextPath();  String basePath = request.getScheme()+”://”+request.getServerName()+”:”+request.getServerPort()+path+”/”;  %>  <html

光模块的封装工艺有哪些?

COB封装传统的单路10Gb/s或25Gb/s速率的光模块采用SFP封装将电芯片和TO封装的光收发组件焊接到PCB板上组成光模块。但对于40G及以上速率的高速光模块,受激光器速率限制(多为25G),主要通过多通道并行实现,如40G由4×10G实现,而100G则由4×25G实现。蝶形封装:壳体通常为长方体,结构及实现功能通常比较复杂,可以内置制冷器、热沉、陶瓷基块、芯片、热敏电阻、背光监控,并且可以支持所有以上部件的键合引线。BOX封装属于蝶形封装的一种,用于多通道并行封装。

WaytoICT- Explore ICT Technology, Build Your Tech Path 3806

使用jsp+JavaBean简单实现计算器

1、实现javabean package cn.csdn.web.domain; import java.math.BigDecimal; public class Calculate { private Double firstNum; private char operator; private Double secondNum; private Double result; ...

java开发指南博客 【转载】 282

从零部署奥比中光Gemini335L:Python SDK编译与手眼标定环境实战

本文提供了一份从零部署奥比中光Gemini 335L深度相机的完整实战指南。详细介绍了驱动安装、Python SDK编译、CMake配置及虚拟环境搭建等关键步骤,并重点解析了如何通过编译生成Python模块,最终实现深度图与点云数据获取,为后续的机械臂手眼标定工作奠定坚实基础。

weixin_29031161的博客 398

JSP 和 JavaBean 来实现一个简易计算器

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、代码1.calculater.jsp2.Calculater.java总结 前言 使用 JSP 和 JavaBean 来实现一个简易计算器。要求:如图 3 所示,编写 calculater.jsp 调用 JavaBean(Calculater.java)分别计算两个数(firstNum 和 secondNum)的加减乘 除运算,注意:计算提交给 calculater.jsp 页面处理,如图 所示。 ![在这里插入图片描述

qq_42739913的博客 2938

【HSCNN解析】HSCNN:从欠采样光谱图重建高光谱图的CNN网络

本文介绍HSCNN,是一个将欠采样光谱图重建为高光谱图的纯CNN网络,2017年提出。

上个大学哪有不疯的?硬撑罢了! 1619

基于LSTM语义分析的企业风险预测系统

在数字化时代,企业面临着前所未有的挑战和机遇,而风险管理作为确保企业稳定发展的关键一环,其重要性日益凸显。为了及时、准确地监测和分析企业相关的风险,并预测可能带来的风险,本文介绍了一种基于长短期记忆(LSTM)语义分析的企业风险预测系统。该系统利用深度学习技术,通过将收集到的企业数据进行预处理和分析,结合LSTM模型对文本进行深度语义分析,从而实现对潜在风险的预测和评估。系统设计方面,该系统包括数据预处理、LSTM模型构建与训练、风险预测以及可视化展示等模块。

qiufangtaowvnyyidtf的博客 1390

JSP实现简单网页计算器

一、构造一个简单的计算器,能够进行“+、—、*、/”运算 (1)编写jsp页面,用户通过表单输入两个操作数和运算符,调用该页面自身处理该表单,通过调用SimpleCalculator类的实例实现运算逻辑,并显示运算结果。 (2)实现下边的jsp网页计算器: 二、代码实现 (1)jsp页面 <%@page import="com.beans.SimpleCalculator"%> ...

辰风的博客 1万+

从ATE到ATPG:基于Scan Chain的芯片制造缺陷定位实战解析

本文深入解析了从ATE到ATPG的芯片制造缺陷定位实战技术,重点介绍了Scan Chain的工作原理、异步复位触发器处理技巧以及Design Compiler中的DFT实现方法。通过实际案例展示了如何利用ATE测试数据和ATPG工具进行精确的缺陷定位,并分享了提升测试覆盖率和优化测试成本的专业技巧,为芯片测试工程师提供了宝贵的实战经验。

weixin_42527160的博客 378

java简易计算器实现

java简易计算器实现(web) 一,web版 环境:tomcat8,jdk1.8,STS,java ee Java Web,是用Java技术来解决相关web互联网领域的技术栈。web包括:web服务端和web客户端两部分。Java在客户端的应用有Java Applet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP、第三方框架等等。Java技术对Web领域的发展注入了强大的动力。 Calculator_Interface.java package Pojo; /* *@a

qq_41607217的博客 4531

【UE5】多用户协同编辑实战:从配置到实时协作

本文详细介绍了在虚幻引擎5中配置和使用多用户协同编辑功能的完整流程。从启用Multi-User Editing插件、配置UDP Messaging网络通信,到启动服务器、创建会话并实现实时协作,提供了从环境准备到实战协作的清晰指南。文章还分享了资产同步、场景分批、对象锁定等实用技巧,并强调了网络配置与版本一致性等关键避坑点,旨在帮助中小型团队提升关卡设计和原型开发的协作效率。

weixin_29001683的博客 265

Ollama 在不同操作系统上的详细使用,及用python进行调用实战

本文介绍了Ollama的安装配置及Python调用方法。主要内容包括:1)Windows/macOS/Linux/Docker等多种安装方式;2)Ollama基础命令,涵盖模型管理、运行和服务控制;3)Python调用教程,包含官方库使用、自定义客户端、多轮对话、参数设置等高级功能,以及直接API调用示例。文章提供了完整的代码片段,适合开发者快速上手使用Ollama进行本地大模型部署和开发。

数据知道的博客 1231

使用JS实现一个简易计算器

简易计算器: 只实现了加减乘除功能 效果如下: 实现代码: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>简易计算器</title> <script type="text/javascript"> va...

星辰里的月光 2811

【WorkBuddy从入门到精通实战教程】第 4 章 快速完成第一个 WorkBuddy 任务

摘要:WorkBuddy任务创建指南详细说明了从新建任务到结果验收的全流程。操作步骤包括:选择工作目录、设置模式(Craft/Ask/Plan)、指定AI模型、输入任务说明(需包含目标/输入/动作/约束/输出/验收6要素),可选配Skill等高级设置。文中提供三个入门示例:A)文件整理需保持原文件并生成分类方案;B)会议纪要要求结构化输出且所有内容有原文依据;C)Word转PPT需遵循品牌规范并控制页数。特别强调首次操作应在演练目录测试,处理真实数据前需确认授权范围,输出文件需检查涉密信息并按规范共享。(1

企鹅码农的专属播客,分享10多年的实战案例和经验解读,包含YOLO、RT-DETR、AI等各个工作领域。 1291

用JSP+JavaBean制作简易计算器

一、起因        刚刚起步学习JSP,迫于需要提交作业的关系,用了一下午的时间翻阅了各种资料,硬是把作业生生地撸出来。-__-!        本程序基于JSP+JavaBean实现。        开发环境:            WIndows10    1709            TomCat version 8.5            JDK version 1.8.0_161...

CheungChingYin的博客 1万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

用JSP编写一个简易计算器

编写一个简易的计算器程序,该程序需要在一个JSP页面中运行。

sakurapaid的博客 4129

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

JSP 页面实现一个计算器功能

用jsp写一个简单的页面计算功能,并在原页面处理 代码展示:(有注释,欢迎探讨) 小贴士: 直接复制整个代码块,修改 <form action="<%=basePath%>/ZUO-YE/ti02.jsp"> 中的地址,就可以直接使用; <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); Str

心态的博客 8758

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

上一篇: 如何在JSP页面显示mysql数据库内容 (二)
下一篇: jsp model1模式 制作简易去哪儿网校招界面(四)
黄玮鹏
博客等级 码龄17年 262粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值