jsp开发模式和web计算器

jsp计算器代码 jsp简易计算器jsp简易计算器jsp简易计算器jsp简易计算器jsp简易计算器jsp简易计算器jsp简易计算器jsp简易计算器 立即下载
1、jsp开发模式:
1.sun公司推出jsp技术后,同时也推荐了两种web应用程序的开发模式,一种是JSP+JavaBean、一种是Servlet+jsp+javabean
2.jsp+javabean模式适合开发业务逻辑不太复杂的web应用程序,这种模式下,javabean用于封装业务数据,jsp则负责处理用户请求,又显示数据。
3.Servlet+jsp+javabean(MVC)模式适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean模式程序
 各个模块之间层次清晰,web开发推荐采用这种模式。
2、使用模式一编写计算器

使用jsp+javabean编写一个计算器(calculator)页面,javabean具有firstNum、secondNUm、result、operator属性,并提供一个calculate方法。

CalculatorBean.java

package cn.itcast.domain;

import java.math.BigDecimal;

//封装计算器数据的bean
public class CalculatorBean {
	private String firstNum="0";
	private char operator='+';
	private String secondNum="0";
	private String result;
	public String getFirstNum() {
		return firstNum;
	}
	public void setFirstNum(String firstNum) {
		this.firstNum = firstNum;
	}
	public char getOperator() {
		return operator;
	}
	public void setOperator(char operator) {
		this.operator = operator;
	}
	public String getSecondNum() {
		return secondNum;
	}
	public void setSecondNum(String secondNum) {
		this.secondNum = secondNum;
	}
	public String getResult() {
		return result;
	}
	public void setResult(String result) {
		this.result = result;
	}
	public void calculate(){
		BigDecimal first=new BigDecimal(this.firstNum);
		BigDecimal second=new BigDecimal(this.secondNum);
		switch(this.operator){
		case '+':{
			this.result=first.add(second).toString();
			break;
		}
		case '-':{
			this.result=first.subtract(second).toString();
			break;
		}
		case '*':{
			this.result=first.multiply(second).toString();
			break;
		}
		case '/':{
			if(second.doubleValue()==0){
				throw new RuntimeException("被除数不能为0!");
			}
			this.result=first.divide(second,20,BigDecimal.ROUND_HALF_UP).toString();
			break;
		}
		default:
			throw new RuntimeException("运算符只能是 + - * / ");
		}
		
	}
}
calculatorBean.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>计算器演示页面</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  
  <body style="text-align:center;">
	<jsp:useBean id="calculatorBean" class="cn.itcast.domain.CalculatorBean" />
	<jsp:setProperty name="calculatorBean" property="*"/>
	<%
		try{
			calculatorBean.calculate();
		}catch(Exception e){
			out.write(e.getMessage());
		}
		
	 %>
	 <br />------------------------------------------------------------------<br />
	 	计算结果是:
	 	<jsp:getProperty name="calculatorBean" property="firstNum"/>
	 	<jsp:getProperty name="calculatorBean" property="operator"/>
	 	<jsp:getProperty name="calculatorBean" property="secondNum"/>
	 	=
	 	<jsp:getProperty name="calculatorBean" property="result"/>
	 <br />------------------------------------------------------------------<br />
  <form action="/day09/calculator.jsp" method="post">
  	<table width="40%" border="1" bordercolor="red" align="center">
  		<tr>
  			<td colspan="2">简单的计算器</td>
  		</tr>
  		<tr>
  			<td>第一个参数</td>
  			<td>
  				<input type="text" name="firstNum">
  			</td>
  		</tr>
  		<tr>
  			<td>操作符</td>
  			<td>
  				<select name="operator">
  					<option value="+">+</option>
  					<option value="-">-</option>
  					<option value="*">*</option>
  					<option value="/">/</option>
  				</select>
  			</td>
  		</tr>
  		<tr>
  			<td>第二个参数</td>
  			<td>
  				<input type="text" name="secondNum">
  			</td>
  		</tr>
  		<tr>
  			<td colspan="2">
  				<input type="submit" value="计算">
  			</td>
  		</tr>
  	</table>
  	</form>
  </body>
</html>

效果图如上!



JSP实现计算器功能(网页版) 讲述了JSP实现计算器功能的详细代码,网页版的计算器具有一定的参考价值,感兴趣的小伙伴们可以参考一下 立即下载

相关推荐

JMeter脚本录制-快速上手篇

有的项目应用场景下,压测时,需要考虑带宽因素,压测不只是压测接口,静态资源也要一起压测。一般来说,静态资源比较多,如果一个个手工去写请求,是比较繁琐的,此时,可以使用Jmeter的脚本录制功能。 步骤1,创建脚本录制模版。 JMeter菜单:文件>模版,下拉选择到Recording,点击“Create”按钮; 填写录制参数: hostToRecord:填写要录制的主机域名,例如,我们这里填入:www.baidu.com schemeToRecord:填写要录制的模式,例如,htt...

软件测试大叔 5734

JSP+Servlet实现web计算器

介绍 把以前做过的复盘一下,并做个总结,下面是用JSP+Servlet以及JSP+Servlet+JavaBeans两种方式实现的web计算器.

爱小七爱生活的博客 3514

基于TI MSPM0的PS2双轴按键摇杆模块ADC+GPIO驱动移植实战

本文详细介绍了在TI MSPM0微控制器上驱动PS2双轴按键摇杆模块的完整实战流程。通过SysConfig图形化工具配置ADC与GPIO引脚,并编写了包含ADC采样、按键检测及数据处理的驱动代码,实现了对摇杆X/Y轴模拟量及按键数字量的稳定读取,为嵌入式控制项目提供了可直接移植的解决方案。

weixin_42465140的博客 83

javaweb之jsp+javabean开发模式的web计算器

计算器 body{ margin:0px; padding:0px; text-align: center } form{ margin-left:500px; } <% try { calculatorBean.calculate(); }catch(Exception

我需要懂得努力 940

手把手教你搭建《黑色沙漠》单机版:从下载到联机的完整指南(含GM工具使用)

本文提供《黑色沙漠》单机版从下载安装到GM工具使用及局域网联机的完整教程。详细解析不同版本选择、系统配置要求、常见问题解决,并分享GM工具高级命令和局域网联机设置技巧,帮助玩家轻松搭建个性化游戏环境。

weixin_28738165的博客 469

ccproxy 6.61 注册机(纯绿/傻瓜/真正去除线程限制)

导读:   软件介绍   1、 CCPROXY 6.61 注册机(纯绿/傻瓜/真正去除线程限制)   ***前言,这次的升级官方改动不大,据说只是为了不被某些软件当病毒***   附件包中解压即免安装版,CcREGTOOLFF.exe为注册机。   本人继续向大家隆重推出《CCPROXY6.61哎呀……破解版》   还是那个提示:   在此之前,本人还是那句老话想提示大家,CCPROXY是

i53nd的专栏 1万+

jsp开发模式和web计算器案例

sun公司推出了jsp以后,同时也推出了两种web应用程序的开发模式,一种是jsp+javabean的开发模式,一种是jsp+servler+javabean模式。 jsp+javabean的开发模式适合开发业务逻辑不太复杂的web应用程序,这种模式下,javabean用于封装业务数据,jsp即负责用户处理请求,又显示数据。 jsp+servler+javabean(MVC)设计模式适合开发复...

qq_38125626的博客 361

Android 15.0 Launcher3中去掉Hotseat功能实现

在15.0系统产品定制化开发中,在Launcher3的定制化需求也是特别多的,由产品是小屏幕的产品,所以产品需求Launcher3 页面布局的原因,要求Launcher3 需要去掉Hotseat 不显示Hotseat下面几个图标,而做满屏app的显示,从而达到美观的效果,下面就来分析去掉Hotseat从而实现这个功能

安卓兼职framework和app工程师的博客 555

JavaWeb--------Servlet+JSP+JavaBean整合

SUN公司推出JSP技术后,同时也推荐了两种web应用程序的开发模式,一种是JSP+JavaBean模式,一种是Servlet+JSP+JavaBean模式。 一.JSP+JavaBean开发模式 1.1 jsp+javabean开发模式...

詹煜彪9527 1万+

17|CI/CD 集成与质量门禁:让精准测试进入发布流水线

本文讲解精准测试如何接入 CI/CD 流水线,并通过质量门禁辅助发布决策。测试开发工程师。Java 后端开发工程师。质量平台 / DevOps 平台建设者。想了解精准测试落地方法的技术负责人。

专注 AI 精准测试平台实战落地,分享从代码 Diff 到回归决策的完整工程闭环。主张“先建数据链路,再上 AI 智能”,让测试从“靠经验”走向“基于风险”。 67

simulink的电动汽车制动系统热管理仿真

本文系统研究了电动汽车制动系统热管理仿真技术。通过建立机电液多物理场耦合模型,分析了不同工况下的动态热平衡特性。提出基于MPC的动态调节和NSGA-II多目标优化算法,使电池温度波动降低60%。创新性采用石墨烯相变材料与微通道液冷复合技术,冷却系统能耗减少40%。研究构建了完整的工程验证平台,涵盖200kW电制动测试台和高精度热成像系统。展望指出,未来将结合Transformer预测和强化学习算法,进一步优化热管理策略。该研究为电动汽车制动系统热管理提供了从理论建模到工程实施的完整解决方案。

xiaoheshang_123的博客 122

javaweb学习总结(二十一)——JavaWeb的两种开发模式

参考:https://www.cnblogs.com/xdp-gacl/p/3908610.html  目录 一、JSP+JavaBean开发模式 1.1、jsp+javabean开发模式架构 1.2、JSP+JavaBean开发模式编写计算器 二、Servlet+JSP+JavaBean开发模式 2.1、Web开发中的请求-响应模型 2.2、标准MVC模型概述 2.3、MVC(M...

改变ing 360

【论文精读】《Towards Deep Learning Models Resistant to Adversarial Attacks》

本文探讨了深度学习模型在面对对抗性攻击时的脆弱性,并提出了一种基于鲁棒优化的方法来增强神经网络的对抗鲁棒性。通过鞍点优化框架,作者提供了对抗攻击和防御机制的统一视角,并在MNIST和CIFAR-10数据集上验证了其方法的有效性。对抗训练的核心思想是将对抗样本引入训练过程,使模型能够学习到对抗样本的特征,从而提升其鲁棒性。本文通过鞍点优化框架提出了一种基于鲁棒优化的对抗训练方法,显著提升了深度学习模型的对抗鲁棒性。本文为深度学习模型的对抗鲁棒性研究提供了新的理论和实证支持,同时为未来研究指明了方向。

nmdbbzcl的博客 611

深入分析JavaWeb 18 -- JavaWeb的两种常用开发模式

SUN公司推出JSP技术后,同时也推荐了两种web应用程序的开发模式,一种是JSP+JavaBean模式,一种是Servlet+JSP+JavaBean模式。一、JSP+JavaBean开发模式1.1、jsp+javabean开发模式架构  jsp+javabean开发模式的架构图如下图所示  在jsp+javabean架构中,JSP负责控制逻辑、表现逻辑、业务对象(javabean)的调用。  J

z742182637的博客 553

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

用JSP做计算器(一)

运算结果小数点后保留一位,利用BigDecimal类: 修改getResult()方法: public double getResult() { //小数点后保留一位,BigDecimal.ROUND_HALF_UP(向上进一) BigDecimal bd=new BigDecimal(this.result).setScale(1,BigDecimal.ROUND_HALF_UP);

不因俊俏难为友,正为风流始读书 4594

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

java web编写计算器_javaWeb 使用 jsp 和 javaBean 实现计算器功能

jsp 和 javaBean 实现计算器功能try {calculator.calculate();} catch (Exception e) {out.write(e.getMessage());}%>简单的计算器第一个参数运算符+-*/第二个参数结果=package de.bvb.domain;import java.math.BigDecimal;public class Calcul...

weixin_36422707的博客 1809

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

网页计算器的简单实现--jsp开发模式

今天学习了传智播客的视频 http://study.163.com/course/courseLearn.htm?courseId=214022#/learn/video?lessonId=309361&courseId=214022,跟着视频做了一个简单的网页计算器。

技术小白 821

JavaWeb的两种开发模式

SUN公司推出JSP技术后,同时也推荐了两种web应用程序的开发模式,一种是JSP+JavaBean模式,一种是Servlet+JSP+JavaBean模式。 一、JSP+JavaBean开发模式 1.1、jsp+javabean开发模式架构   jsp+javabean开发模式的架构图如下图(图1-1)所示 在jsp+javabean架构中,JSP负责控制逻辑、表现逻辑、业务对象(j...

ToBeGoodBoy的博客 709

JavaWEB - - 开发模式 - - 6

JavaWeb有两种开发模式 一种是JSP+JavaBean模式 一种是Servlet+JSP+JavaBean模式 一、JSP+JavaBean开发模式 1、JSP+JavaBean开发模式架构 在JSP+JavaBean架构中 JSP负责控制逻辑、表现逻辑、业务对象(javabean)的调用 适合开发业务逻辑不太复杂的web应用程序 JavaBean用于封装业务数据,JSP即负责处理用户...

qq_44713502的博客 445

Web开发模式

原文链接 开发模式的介绍(完善版) 在Web开发模式中,有两个主要的开发结构,称为模式一(Mode I)和模式二(Mode II). 首先我们来理清一些概念吧: DAO(Data Access Object):主要对数据的操作,增加、修改、删除等原子性操作。 Web层:界面+控制器,也就是说JSP【界面】+Servlet【控制器】 Service业务层:将多个原...

weixin_30730053的博客 535

Web开发模式【Mode I 和Mode II的介绍、应用案例】

开发模式的介绍 在Web开发模式中,有两个主要的开发结构,称为模式一(Mode I)和模式二(Mode II). 首先我们来理清一些概念吧: DAO(Data Access Object):主要对数据的操作,增加、修改、删除等原子性操作。 Web层:界面+控制器,也就是说JSP【界面】+Servlet【控制器】 Service业务层:将多个原子性的DAO操作进行组合,组合成一个完整的业务逻辑 控制层:主要使用Servlet进行控制 数据访问层:使用DAO、Hibernate、JDBC技术实现对

zhangmiaoping23的专栏 1420

JavaWeb(15) : JavaWeb的两种开发模式

零、哪两种JavaWeb开发模式 JSP+JavaBean模式 Servlet+JSP+JavaBean模式 一、JSP+JavaBean开发模式 1.1、jsp+javabean开发模式架构图 在jsp+javabean架构中,JSP负责控制逻辑、表现逻辑、业务对象(javabean)的调用。 JSP+JavaBean模式适合开发业务逻辑不太复杂的web应用程序,这种模式下,JavaBea...

HuashirenYty的博客 448
上一篇: jsp与javabean(下)
下一篇: 黑马程序员_正则表达式学习笔记
escdelete
博客等级 码龄14年 37粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值