1. package controller;
    2. import javax.servlet.ServletException;
    3. import javax.servlet.http.HttpServlet;
    4. import javax.servlet.http.HttpServletRequest;
    5. import javax.servlet.http.HttpServletResponse;
    6. import java.io.IOException;
    7. import java.io.PrintWriter;
    8. public class DepositController extends HttpServlet {
    9. @Override
    10. protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    11. req.setCharacterEncoding("UTF-8");
    12. String username=req.getParameter("username");
    13. //将响应信息拼接一下
    14. resp.setCharacterEncoding("UTF-8");
    15. PrintWriter out= resp.getWriter();
    16. out.write("<html lang=\"en\">" +
    17. " <head>" +
    18. " <meta charset=\"UTF-8\">" +
    19. " </head>" +
    20. " <body>" +
    21. " <form action=\"doDeposit\" method=\"post\">" +
    22. " 请输入存款金额:<input type=\"text\" name=\"depositMoney\" value=\"\"><br>" +
    23. " <input type=\"submit\" value=\"确认存款\">" +
    24. " <input type=\"hidden\" name=\"username\" value=\""+username+"\">"+
    25. " </form>" +
    26. " </body>" +
    27. "</html>");
    28. }
    29. }
    1. package controller;
    2. import service.AtmService;
    3. import util.MySpring;
    4. import javax.servlet.ServletException;
    5. import javax.servlet.http.HttpServlet;
    6. import javax.servlet.http.HttpServletRequest;
    7. import javax.servlet.http.HttpServletResponse;
    8. import java.io.IOException;
    9. import java.io.PrintWriter;
    10. public class DoDepositController extends HttpServlet {
    11. @Override
    12. protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    13. req.setCharacterEncoding("UTF-8");
    14. String username=req.getParameter("username");
    15. String depositMoney=req.getParameter("depositMoney");
    16. AtmService atmService= MySpring.getJavaBean("service.AtmService");
    17. Float money=atmService.dposit(username,Float.parseFloat(depositMoney));
    18. resp.setCharacterEncoding("UTF-8");
    19. PrintWriter out= resp.getWriter();
    20. out.write("<html>");
    21. out.write("<head>");
    22. out.write("<meta charset=\"UTF-8\">");
    23. out.write("<script type=\"text/javascript\">" +
    24. " window.onload=function () {" +
    25. " var inputElement=document.getElementById(\"back\");" +
    26. " inputElement.onclick=function () {" +
    27. " window.history.go(-2);" +
    28. " }" +
    29. " }" +
    30. " </script>");
    31. out.write("</head>");
    32. out.write("<body>");
    33. out.write("存款成功!用户"+username+"您的余额为"+money+"元<br>");
    34. out.write("<input id=\"back\" type=\"button\" value=\"返回\">");
    35. out.write("</body>");
    36. out.write("</html>");
    37. out.flush();
    38. }
    39. }
    package controller;
    
    import service.AtmService;
    import util.MySpring;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    import java.io.PrintWriter;
    
    public class DoTransferController extends HttpServlet {
        @Override
        protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            req.setCharacterEncoding("UTF-8");
            String username=req.getParameter("username");
            String transferName=req.getParameter("transferName");
            String transferMoney=req.getParameter("transferMoney");
    
            AtmService atmService= MySpring.getJavaBean("service.AtmService");
            Float money=atmService.transfer(username,transferName,Float.parseFloat(transferMoney));
            resp.setCharacterEncoding("UTF-8");
            PrintWriter out= resp.getWriter();
            out.write("<html lang=\"en\">" +
                    "    <head>" +
                    "        <meta charset=\"UTF-8\">" +
                    "        <script type=\"text/javascript\">" +
                    "            window.onload=function () {" +
                    "                var inputElement=document.getElementById(\"back\");" +
                    "                inputElement.onclick=function () {" +
                    "                    window.history.go(-2);" +
                    "                }" +
                    "            }" +
                    "        </script>" +
                    "    </head>" +
                    "    <body>" );
            if(money==-1){
                out.write("该用户不存在,转账失败!<br>");
            }else if(money==-2){
                out.write("账户余额不足,转账失败!<br>");
            }else{
                out.write("转账成功!用户"+username+"您的余额为"+money+"元<br>");
            }
            out.write("<input id=\"back\" type=\"button\" value=\"返回\">" +
                    "    </body>" +
                    "</html>");
        }
    }
    
    package controller;
    
    import service.AtmService;
    import util.MySpring;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    import java.io.PrintWriter;
    
    public class DoWithdrawController extends HttpServlet {
        @Override
        protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            req.setCharacterEncoding("UTF-8");
            String username=req.getParameter("username");
            String withdrawMoney=req.getParameter("withdrawMoney");
    
            AtmService atmService= MySpring.getJavaBean("service.AtmService");
            Float money=atmService.withdraw(username,Float.parseFloat(withdrawMoney));
            resp.setCharacterEncoding("UTF-8");
            PrintWriter out= resp.getWriter();
            out.write("<html>");
            out.write("<head>");
            out.write("<meta charset=\"UTF-8\">");
            out.write("<script type=\"text/javascript\">" +
                    "            window.onload=function () {" +
                    "                var inputElement=document.getElementById(\"back\");" +
                    "                inputElement.onclick=function () {" +
                    "                    window.history.go(-2);" +
                    "                }" +
                    "            }" +
                    "        </script>");
            out.write("</head>");
            out.write("<body>");
            if(money==-1){
                out.write("账户余额不足,取款失败!");
            }else{
                out.write("取款成功!用户"+username+"您的余额为"+money+"元<br>");
            }
            out.write("<input id=\"back\" type=\"button\" value=\"返回\">");
            out.write("</body>");
            out.write("</html>");
            out.flush();
        }
    }
    
    package controller;
    
    import service.AtmService;
    import util.MySpring;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    import java.io.PrintWriter;
    
    public class LoginController extends HttpServlet {
        @Override
        protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            req.setCharacterEncoding("UTF-8");
            String username=req.getParameter("username");
            String password= req.getParameter("password");
            AtmService atmService= MySpring.getJavaBean("service.AtmService");
            String result=atmService.login(username,password);
            System.out.println(result);
    
            //设置服务器向浏览器发送响应信息的字符集
            resp.setCharacterEncoding("UTF-8");
            PrintWriter out= resp.getWriter();
            out.write("<html>");
            out.write("<head>");
            out.write("<meta charset=\"UTF-8\"");
            out.write("</head>");
            out.write("<body>");
            if("登陆成功".equals(result)){
                out.write("********************<br>欢迎"+username+"进入ATM系统<br>********************<br>");
                out.write("请输入操作选项<br>");
                out.write("<a href=\"query?username="+username+"\">查询</a><br>");
                out.write("<a href=\"deposit?username="+username+"\">存款</a><br>");
                out.write("<a href=\"withdraw?username="+username+"\">取款</a><br>");
                out.write("<a href=\"transfer?username="+username+"\">转账</a><br>");
            }else{
                out.write(result);
            }
            out.write("</body>");
            out.write("</html>");
            out.flush();
        }
    }
    
    package controller;
    
    import service.AtmService;
    import util.MySpring;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    import java.io.PrintWriter;
    
    public class QueryController extends HttpServlet {
        @Override
        protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            req.setCharacterEncoding("UTF-8");
            String username=req.getParameter("username");
            AtmService atmService=MySpring.getJavaBean("service.AtmService");
            Float balance=atmService.inquire(username);
    
            resp.setCharacterEncoding("UTF-8");
            PrintWriter out= resp.getWriter();
            out.write("<html>");
            out.write("<head>");
            out.write("<meta charset=\"UTF-8\">");
            out.write("<script type=\"text/javascript\">" +
                    "            window.onload=function () {" +
                    "                var inputElement=document.getElementById(\"back\");" +
                    "                inputElement.onclick=function () {" +
                    "                    window.history.back();" +
                    "                }" +
                    "            }" +
                    "        </script>");
            out.write("</head>");
            out.write("<body>");
            out.write("用户"+username+"您的余额为"+balance+"元<br>");
            out.write("<input id=\"back\" type=\"button\" value=\"返回\">");
            out.write("</body>");
            out.write("</html>");
            out.flush();
        }
    }