Пример #1
0
  public void _jspService(
      final javax.servlet.http.HttpServletRequest request,
      final javax.servlet.http.HttpServletResponse response)
      throws java.io.IOException, javax.servlet.ServletException {

    final javax.servlet.jsp.PageContext pageContext;
    javax.servlet.http.HttpSession session = null;
    final javax.servlet.ServletContext application;
    final javax.servlet.ServletConfig config;
    javax.servlet.jsp.JspWriter out = null;
    final java.lang.Object page = this;
    javax.servlet.jsp.JspWriter _jspx_out = null;
    javax.servlet.jsp.PageContext _jspx_page_context = null;

    try {
      response.setContentType("text/html; charset=utf-8");
      pageContext =
          _jspxFactory.getPageContext(this, request, response, "../error.jsp", true, 8192, true);
      _jspx_page_context = pageContext;
      application = pageContext.getServletContext();
      config = pageContext.getServletConfig();
      session = pageContext.getSession();
      out = pageContext.getOut();
      _jspx_out = out;

      out.write("\r\n");
      out.write("\r\n");
      out.write(
          "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\r\n");
      out.write("<html>\r\n");
      out.write("<head>\r\n");
      out.write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\r\n");
      out.write("<title>登陆后台管理</title>\r\n");
      out.write(
          "        <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\r\n");
      out.write(
          "        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n");
      out.write("\r\n");
      out.write("        <!-- Bootstrap -->\r\n");
      out.write(
          "        <link href=\"css/bootstrap.min.css\" rel=\"stylesheet\" media=\"screen\">\r\n");
      out.write(
          "        <link href=\"css/bootstrap-theme.min.css\" rel=\"stylesheet\" media=\"screen\">\r\n");
      out.write("\r\n");
      out.write("        <!-- Bootstrap Admin Theme -->\r\n");
      out.write(
          "        <link href=\"css/bootstrap-admin-theme.css\" rel=\"stylesheet\" media=\"screen\">\r\n");
      out.write("\r\n");
      out.write("        <!-- Custom styles -->\r\n");
      out.write("        <style type=\"text/css\">\r\n");
      out.write("            .alert{\r\n");
      out.write("                margin: 0 auto 20px;\r\n");
      out.write("            }\r\n");
      out.write("            .sorrymsgy{\r\n");
      out.write("            \tcolor:#FF9900;\r\n");
      out.write("            }\r\n");
      out.write("            .sorrymsgr{\r\n");
      out.write("            \tcolor: red;\r\n");
      out.write("            }\r\n");
      out.write("        </style>\r\n");
      out.write("\r\n");
      out.write(
          "        <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->\r\n");
      out.write("        <!--[if lt IE 9]>\r\n");
      out.write(
          "           <script type=\"text/javascript\" src=\"js/html5shiv.js\"></script>\r\n");
      out.write(
          "           <script type=\"text/javascript\" src=\"js/respond.min.js\"></script>\r\n");
      out.write("        <![endif]-->\r\n");
      out.write("</head>\r\n");
      out.write("<body class=\"bootstrap-admin-without-padding\">\r\n");
      out.write("<!-- java start -->\r\n");

      User user = null;
      int is_admin = 0;
      if (session.getAttribute("user") != null) {
        user = (User) session.getAttribute("user");
        if (user.getUser_isadmin() == 1) {
          is_admin = 1;
        }
      }

      // 验证登陆回来的信息
      String msg = "";
      if (request.getParameter("msg") != null) {
        msg = request.getParameter("msg");
      }

      out.write("\r\n");
      out.write("<!-- java end -->\r\n");
      out.write("        <div class=\"container\">\r\n");
      out.write("            <div class=\"row\">\r\n");
      out.write("                <div class=\"alert alert-info\">\r\n");
      out.write(
          "                    <a class=\"close\" data-dismiss=\"alert\" href=\"#\">&times;</a>\r\n");
      out.write("                    请输入正确的管理员用户名和密码!\r\n");
      out.write("                </div>\r\n");
      out.write(
          "                <form method=\"post\" action=\"/myblog/AdminSessionDo\" class=\"bootstrap-admin-login-form\">\r\n");
      out.write("                    <h1>登录</h1>\r\n");
      out.write("                    ");
      if (user != null && user.getUser_isadmin() == 1) {
        out.write("\r\n");
        out.write("                    <div class=\"form-group\">\r\n");
        out.write(
            "                        <input class=\"form-control\" type=\"text\" name=\"username\" placeholder=\"账号\">\r\n");
        out.write("                    </div>\r\n");
        out.write("                    <div class=\"form-group\">\r\n");
        out.write(
            "                        <input class=\"form-control\" type=\"password\" name=\"password\" placeholder=\"密码\">\r\n");
        out.write("                    </div>\r\n");
        out.write("                    <div class=\"form-group\">\r\n");
        out.write("                        <label>\r\n");
        out.write("                            <input type=\"checkbox\" name=\"remember_me\">\r\n");
        out.write("                           记住密码\r\n");
        out.write("                        </label>\r\n");
        out.write("                    </div>\r\n");
        out.write(
            "                    <input class=\"btn btn-lg btn-primary\" type=\"submit\" value=\"提交\"/>\r\n");
        out.write("                    ");
      } else {
        out.write("\r\n");
        out.write(
            "                    <h2 class=\"sorrymsgy\">对不起,您不是我们的管理员</h2><h1  class=\"sorrymsgr\">您无权登陆</h1><hr/>\r\n");
        out.write(
            "                    <a href=\"javascript:history.go(-1)\">请返回上一个页面~(^_^)~</a>\r\n");
        out.write("                    ");
      }
      out.write("\r\n");
      out.write("                </form>\r\n");
      out.write("            </div>\r\n");
      out.write("        </div>\r\n");
      out.write("\r\n");
      out.write(
          "        <script type=\"text/javascript\" src=\"http://code.jquery.com/jquery-2.0.3.min.js\"></script>\r\n");
      out.write(
          "        <script type=\"text/javascript\" src=\"js/bootstrap.min.js\"></script>\r\n");
      out.write("        <script type=\"text/javascript\">\r\n");
      out.write("        \t//判断是否是admin\t\r\n");
      out.write("        \tvar isadmin = '");
      out.print(is_admin);
      out.write("';\r\n");
      out.write("        \tif(isadmin == 0){\r\n");
      out.write("        \t\talert('对不起,您不是我们的管理员');\r\n");
      out.write("        \t}\r\n");
      out.write("        \t\r\n");
      out.write("        \tvar message = '");
      out.print(msg);
      out.write("';\r\n");
      out.write("        \tif(message != \"\"){\r\n");
      out.write("\t        \tif(message == 0){\r\n");
      out.write("\t        \t\talert('对不起,用户名错误');\r\n");
      out.write("\t        \t}else{\r\n");
      out.write("\t        \t\talert('对不起,密码错误');\r\n");
      out.write("\t        \t}\r\n");
      out.write("        \t}\r\n");
      out.write("        \t\r\n");
      out.write("            $(function() {\r\n");
      out.write("                // Setting focus\r\n");
      out.write("                $('input[name=\"email\"]').focus();\r\n");
      out.write("                // Setting width of the alert box\r\n");
      out.write(
          "                var formWidth = $('.bootstrap-admin-login-form').innerWidth();\r\n");
      out.write("                var alertPadding = parseInt($('.alert').css('padding'));\r\n");
      out.write("                $('.alert').width(formWidth - 2 * alertPadding);\r\n");
      out.write("            });\r\n");
      out.write("        </script>\r\n");
      out.write("    </body>\r\n");
      out.write("</html>");
    } catch (java.lang.Throwable t) {
      if (!(t instanceof javax.servlet.jsp.SkipPageException)) {
        out = _jspx_out;
        if (out != null && out.getBufferSize() != 0)
          try {
            if (response.isCommitted()) {
              out.flush();
            } else {
              out.clearBuffer();
            }
          } catch (java.io.IOException e) {
          }
        if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
        else throw new ServletException(t);
      }
    } finally {
      _jspxFactory.releasePageContext(_jspx_page_context);
    }
  }
Пример #2
0
  /** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */
  protected void doPost(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    /*
     * 对request, response 进行编码
     */
    request.setCharacterEncoding("utf-8");
    response.setCharacterEncoding("utf-8");

    /*
     * 定义username, password进行对requset的接收
     */
    String username = "";
    String password = "";

    /*
     * 定义Lm来保存验证之后的信息
     * 0: 账号或密码不能为空
     * 1: 通过验证
     * 2: 账号不存在
     * 3: 密码错误
     */
    int Lm = 0;

    /*
     * 创建User
     */
    User user = null;
    if (request.getParameter("username") != null) {
      username = request.getParameter("username");
    }
    if (request.getParameter("password") != null) {
      password = request.getParameter("password");
    }
    System.out.println("username = "******" " + "password="******"") && !password.equals("")) {
      if (UserDao.selectUserByEmail(username) == null) {
        Lm = 2;
      } else {
        user = UserDao.selectUserByEmail(username);
        // 测试
        System.out.println("out.user.pass = "******"~password = "******"~ get.userpass = "******"user", user);
        response.sendRedirect("jsp/nav/index.jsp");
      }
    } else {
      response.sendRedirect("jsp/login/login.jsp?Lm=" + Lm);
    }
  }