示例#1
0
  @Override
  public ActionForward execute(
      ActionMapping mapping,
      ActionForm form,
      HttpServletRequest request,
      HttpServletResponse response)
      throws Exception {

    // extract user data
    LoginForm formBean = (LoginForm) form;
    String name = formBean.getName();
    String email = formBean.getEmail();

    if ((name == null)
        || // name parameter does not exist
        email == null
        || // email parameter does not exist
        name.equals("")
        || // name parameter is empty
        email.indexOf("@") == -1) { // email lacks '@'

      formBean.setError();
      return mapping.findForward(FAILURE);
    }

    return mapping.findForward(SUCCESS);
  }
示例#2
0
  @Override
  public void doAjax(BasicForm form, HttpServletRequest request, HttpServletResponse response) {
    boolean loginFlg = false;
    LoginForm loginForm = (LoginForm) form;
    // Login Out
    if (!"login".equals(loginForm.getActionName())) {
      // Login Out
      WebControlHelper.resetUserSession(request);
    } else {
      // Login In
      LoginForm bean = (LoginForm) form;
      String sql =
          "select userid"
              + LN
              + ",name         "
              + LN
              + ",pwd          "
              + LN
              + ",rank         "
              + LN
              + ",validate     "
              + LN
              + "from passinfo "
              + LN
              + "where 1=1     "
              + LN
              + "and pwd='"
              + bean.getPwd().trim()
              + "'     "
              + LN
              + "and name='"
              + bean.getName().trim()
              + "'    "
              + LN
              + "order by userid";

      ResultSet rs = SQLHelper.inistance().query(sql);

      int userid = 0;
      int rank = -1;

      // Create Session
      try {
        if (rs.next()) {
          userid = rs.getInt(1);
          rank = rs.getInt(4);
          if (!rs.next()) {
            loginFlg = true;
          }
        }
      } catch (SQLException e1) {
        e1.printStackTrace();
      }

      SQLHelper.inistance().close();
    }

    WebControlHelper.getUserSession(request).setLoginFlg(loginFlg);

    String json = "{" + "\"" + "loginFlg" + "\"" + ":" + "\"" + (loginFlg ? 1 : 0) + "\"" + "}";
    System.out.println("json string =" + json);
    try {
      response.getWriter().write(json);
    } catch (IOException e) {
      e.printStackTrace();
    }
  }