j2ee-JSP之简单计算器

来源韩顺平.j2ee视频实战教程jsp第1讲(下集)

--------------------------------------------------------------------------------------------------------

简单计算器,可以控制输入的数(仅第一个数)不能为空且不能为字符串

myCal.jsp代码

 1 <!--这是计算器的界面 -->
 2 <!-- 可以控制输入的数不能为空且不能为字符串 -->
 3 <%@ page contentType="Text/html;charset=gb2312" %>
 4 <html>
 5
 6   <h1>我的计算器</h1>
 7   <hr>
 8   <head>
 9   <!-- 在jsp中添加代码,防止用户空提交 -->
10   <script language="javascript">
11   <!--
12   //写一个函数验证用户是不是空提交
13   function checkNum(){
14   //判断num1,是不是空的
15   if(form1.num1.value ==""){
16       window.alert("num1不能为空!!!");//弹出一个对话框
17       return false;
18
19   }
20   //判断num1是不是一个数
21   if(Math.round(form1.num1.value)!=form1.num1.value){
22        window.alert("num不是一个数!!!");//弹出一个对话框
23        return false;
24   }
25
26
27   }
28   -->
29
30   </script>
31   </head>
32
33   <body>
34     <form name="form1" action="myResult.jsp">
35            请输入第一个数:<input type="text" name="num1"><br>
36     <select name="flag">
37
38     <option  value=+>+</option>
39     <option  value=->-</option>
40     <option  value=*>*</option>
41     <option  value=/>/</option>
42     </select><br>
43           请输入第二个数:<input type="text" name="num2"><br>
44      <input type="submit" value="计算" onclick="return checkNum()">
45
46 </form>
47 <hr>
48 </body>
49 </html>

myResult.jsp代码

 1 <%@ page contentType="Text/html;charset=gb2312" %>
 2 <html>
 3   <body>
 4   <%
 5   //接受到第一个数
 6    String s_num1=request.getParameter("num1");
 7   //接受第二个数
 8    String s_num2=request.getParameter("num2");
 9   //接受运算符号
10    String flag = request.getParameter("flag");
11   int num1=0;
12   int num2=0;
13   int result=0;
14   //java中 String -> int
15   num1=Integer.parseInt(s_num1);
16   num2=Integer.parseInt(s_num2);
17   //计算
18   if(flag.equals("+")){
19   //加
20   result =num1+num2;
21   }else if(flag.equals("-")){
22     result =num1-num2;
23   //减
24   }else if(flag.equals("*")){
25     result =num1*num2;
26   //乘
27   }else{
28     result =num1/num2;
29   //除
30   }
31   //输出结果
32  out.println("结果是:"+result);
33    %>
34
35   </body>
36 </html>

界面效果:

---------------------------------------------------------------------------------------------------------------------------------------------

时间: 2024-10-27 06:35:52

j2ee-JSP之简单计算器的相关文章

jsp编写简单计算器(初学者版)

[运行后结果为:] [Q:初始化界面出现null怎么办?(太丑了影响观感)] [A:在java代码部分语句里加入一个if语句,判断如果为null值则显示0或空格] [新增代码后运行界面:]

第一个jsp代码实现简单计算器

a.新建mycal.Jsp,把简单计算机的框架写出来: <form action="myresult.jsp"> 请输入第一个数:<input type="text" name="num1"><br> <select name="flag"> <option value=+>+</option> <option value=+>-</op

[Java.web]简单计算器

项目的  WebRoot 目录下的 calculator.jsp <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML> <html> <head> <title>计算结果</title> </head> <body> <jsp:us

JSP+servlet简单登录实例

一个简单的jsp+servlet实例,实现简单的登录 转载▼ http://blog.sina.com.cn/s/blog_5c5bc9070100z7wb.html     开发环境myeclipse+tomcat6 1.先创建web project,项目名为RegisterSystem, 2.在WebRoot 目录下创建login.jsp文件,只需修改body中的内容,如下所示: <body>     <form action="login">     us

Struts1应用、实现简单计算器、使用DispatchAction、显示友好的报错信息、使用动态Form简化开发

实现简单的支持加.减.乘.除的计算器 复制一份Struts1Demo修改:Struts1Calc 方案1: Struts1Calc 创建ActionForm: CalcForm extends ActionForm, num1 num2,生成getter setter: 创建4个Action,在页面中,通过JavaScript控制提交到不同的Action Bean. AddAction: public class AddAction extends Action { @Override publ

用jsp实现简单的图片上传功能(multipart/form-data形式的表单)

2008-10-11 22:07 用jsp实现简单的图片上传功能 1 先做一个页面,选择上传的图片<body>   <form action="uploadServlet" enctype="multipart/form-data" method="POST" >           selectimage: <input type="file" name="myfile"/&

JSP实现网页计算器

(1)jsp实现网页计算器代码如下:只有两个jsp页面 myCal.jsp如下: <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.g

基于Servlet+jsp的web计算器

基于Servlet+jsp的web计算器 这次老大为了让我们自己复习web中页面的跳转给不值得任务 天下代码一大抄,关键看你怎么抄 首先我想到的计算算法不是什么堆栈,是简单的(其实很复杂,但是我就只需要知道有这个东西,东西别人做好了...传说中的CV大法好?Emmm,当你知道有这么个算法但是不会自己写可是自己会用的时候,也就相当于...自己会了.....) 废话不多说一下是收集的正则工具类,支持括号运算 package pers.cal.util; import java.util.regex.

JAVA编写的简单计算器

package com.hellojava.practice.test; import java.awt.BorderLayout; import java.awt.GridLayout; import java.awt.Panel; import java.awt.TextField; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; impo