zoukankan      html  css  js  c++  java
  • 在线版简易计算器

    package per.mjn._08_cal;
    
    import java.io.IOException;
    import java.io.PrintWriter;
    
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    // 在线版简易计算器
    @WebServlet("/cal")
    public class CalServlet extends HttpServlet {
    
    	private static final long serialVersionUID = 1L;
    
    	protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    		req.setCharacterEncoding("UTF-8");
    		resp.setContentType("text/html;charset=utf-8");
    		PrintWriter out = resp.getWriter();
    		// -----------------------------------
    		// 2. 接收表单中的数据
    		String sNum1 = req.getParameter("num1");
    		String op = req.getParameter("op");
    		String sNum2 = req.getParameter("num2");
    		String result = "";
    		if(hasLength(sNum1) && hasLength(sNum2)) {
    			Integer num1 = Integer.valueOf(sNum1);
    			Integer num2 = Integer.valueOf(sNum2);
    			
    			if("+".equals(op)) {
    				result = num1 + num2 + "";
    			}
    			else if("-".equals(op)) {
    				result = num1 - num2 + "";
    			}
    			else if("*".equals(op)) {
    				result = num1 * num2 + "";
    			}
    			else if("/".equals(op)) {
    				result = num1 / num2 + "";
    			}
    		}
    //		System.out.println(sNum1);
    //		System.out.println(op);
    //		System.out.println(sNum2);
    
    		// 1. 输出一个计算器的界面
    		out.print("<form action='/day3/cal' method='post'>");
    		out.print("<input type='number' name='num1' value='" + sNum1 + "'/>");
    		out.print("<select name='op'>");
    		out.print("<option>+</option>");
    		out.print("<option>-</option>");
    		out.print("<option>*</option>");
    		out.print("<option>/</option>");
    		out.print("</select>");
    		out.print("<input type='number' name='num2' value='" + sNum2 + "'/>");
    		out.print("<input type='submit' value=' = '/>");
    		out.print("<input type='text' value='" + result + "' disabled/>");
    	}
    	
    	private boolean hasLength(String str) {
    		return str != null && !"".equals(str.trim());
    	}
    }
    

      

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset='UTF-8'>
    <title>Insert title here</title>
    </head>
    <body>
    
    	<form action='' method='post'>
    		<input type='number' name='num1'/>
    		<select name='op'>
    			<option>+</option>
    			<option>-</option>
    			<option>*</option>
    			<option>/</option>
    		</select>
    		<input type='number' name='num2'/>
    		<input type='submit' value=' = '/>
    		<input type='text' value='' disabled/>
    	</form>
    </body>
    </html>
    

      

  • 相关阅读:
    笔记20200430:异常机制
    笔记20200429:面向对象
    笔记20200429:数组
    笔记20200428:方法的定义及调用、重装、命令行参数、可变参数、递归
    笔记20200427:javadoc文档、Scanner、顺序结构、选择结构、循环结构
    CSS+DIV入门第一天基础视频 CSS选择器层叠性和继承性
    网站实战 从效果图开始CSS+DIV 布局华为网站
    CSS中的间距设置与盒子模型
    CSS选择器
    CSS颜色及文本字体
  • 原文地址:https://www.cnblogs.com/mjn1/p/11469725.html
Copyright © 2011-2022 走看看