前台代码

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>计算器</title>

</head>

<body>

     <form action="//cal" method="post">

         <input type="text" name="first" value="">

         <select name="holder">

             <option>+</option>

             <option>-</option>

             <option>*</option>

             <option>/</option>

         </select>

         <input type="text" name="second" value="">

         <input type="submit" name="dengyu" value="=">

         <input type="text" name="result" value="">

     </form>

</body>

</html>

后台Java代码:

package calculator;

 

import java.io.IOException;

import java.io.PrintWriter;

 

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import javax.sound.midi.Sequence;

 

public class calculator extends HttpServlet{

    private static final long serialVersionUID = 1L;

    @Override

    protected void service(HttpServletRequest req, HttpServletResponse resp)

            throws ServletException, IOException {

        // TODO Auto-generated method stub

        

        Integer result=1;

        req.setCharacterEncoding("UTF-8");

        resp.setContentType("text/html;charset=UTF-8");

        String second=req.getParameter("second");

        System.out.println(second);

        if((req.getParameter("first")!=null||"".equals(req.getParameter("first")))&&(req.getParameter("second")!=null||"".equals(req.getParameter("second")))) {

            System.out.println("fajdsfkdsfsdk");

            Integer num1=Integer.valueOf(req.getParameter("first"));

            Integer num2=Integer.valueOf(req.getParameter("second"));

            switch (req.getParameter("holder")) {

            case "+":

                result=num1+num2;

                break;

            case "-":

                result=num1-num2;

                break;

            case "*":

                result=num1*num2;

                break;

            case "/":

                result=num1/num2;

                break;

            default:

                System.out.println("您输入有误,请重新输入");

                break;

            }

        }

        PrintWriter out=resp.getWriter();

        System.out.println("fajdsfkdsfsdk");

        out.println("<form action='/calculator' method='post'>");

        out.println("<input  name='first' value='"

        + (req.getParameter("first")==null?"":req.getParameter("first")) +"' />");

        out.println("<select name='holder'>");

        

        if("+".equals(req.getParameter("holder")))

        {

            out.println("<option selected='true'>+</option>");

        }

        else {

            out.println("<option>+</option>");

        }

         

         if("-".equals(req.getParameter("holder")))

        {

            out.println("<option selected='true'>-</option>");

        }

        else {

            out.println("<option>-</option>");

        }

     

         if("*".equals(req.getParameter("holder")))

        {

            out.println("<option selected='true'>*</option>");

        }

        else {

            out.println("<option>*</option>");

        }

         

         if("/".equals(req.getParameter("holder")))

        {

            out.println("<option selected='true'>/</option>");

        }

        else {

            out.println("<option>/</option>");

        }

        out.println("</select>");

        out.println("<input  name='second' value='"

        + (req.getParameter("second")==null?"":req.getParameter("second")) +"' />");

        out.print("<input type='submit' name='dengyu' value='=' />");

        out.println("<input  name='result' value='"+result+"' />");

        out.println("</form>");

    }

}

简易计算器 

 

相关文章:

猜你喜欢
相关资源
相似解决方案