package controller;
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 DepositController extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding("UTF-8");
String username=req.getParameter("username");
//将响应信息拼接一下
resp.setCharacterEncoding("UTF-8");
PrintWriter out= resp.getWriter();
out.write("<html lang=\"en\">" +
" <head>" +
" <meta charset=\"UTF-8\">" +
" </head>" +
" <body>" +
" <form action=\"doDeposit\" method=\"post\">" +
" 请输入存款金额:<input type=\"text\" name=\"depositMoney\" value=\"\"><br>" +
" <input type=\"submit\" value=\"确认存款\">" +
" <input type=\"hidden\" name=\"username\" value=\""+username+"\">"+
" </form>" +
" </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 DoDepositController extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding("UTF-8");
String username=req.getParameter("username");
String depositMoney=req.getParameter("depositMoney");
AtmService atmService= MySpring.getJavaBean("service.AtmService");
Float money=atmService.dposit(username,Float.parseFloat(depositMoney));
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>");
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 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();
}
}