⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 loginaction.java

📁 1.简单缩减版的教务管理系统 2.Struts+SQLServer2000 3.包含数据库(含表格说明)和源代码 4.主页源自厦门大学教务处首页 5.完整实现其中第一个功能模块
💻 JAVA
字号:
package cn.edu.yuyh.login.action;

import cn.edu.yuyh.login.actionform.*;
import cn.edu.yuyh.login.bean.*;
import cn.edu.yuyh.tools.*;
import org.apache.struts.action.*;
import java.sql.*;
import javax.servlet.http.*;

public class LoginAction extends Action {
  public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) {
    Connection conn = null;
    ActionForward forward = null;
    LoginBean loginBean = new LoginBean();
    LoginActionForm myForm = (LoginActionForm) actionForm;
    String usertype = myForm.getUsertype();//0,1,2
    PublicFunction function = new PublicFunction();
    try
    {
      conn = function.getConnection();
      if(Boolean.TRUE.equals(loginBean.doLogin(myForm, httpServletRequest, conn)))
      {
        function.warn(httpServletRequest, "登录成功");
        if("0".equals(usertype)){
          forward = actionMapping.findForward("success_admin");
        }
        else if("1".equals(usertype)){
          forward = actionMapping.findForward("success_stud");
        }
        else if("2".equals(usertype)){
          forward = actionMapping.findForward("success_teach");
        }
        httpServletRequest.getSession().setAttribute("username",myForm.getUsername());
        httpServletRequest.getSession().setAttribute("usertype",myForm.getUsertype());
      }
      else
      {
        forward = actionMapping.findForward("failure");
        function.warn(httpServletRequest, "用户名或密码不正确,请重新输入");
        myForm.reset(actionMapping,httpServletRequest);
      }
    }
    catch (Exception e)
    {
      e.printStackTrace();
      forward = actionMapping.findForward("failure");
      function.error(httpServletRequest,e.toString());
      myForm.reset(actionMapping,httpServletRequest);
    }
    finally
    {
        try{
          conn.close();
        }
        catch(Exception e){
          e.printStackTrace();
        }
    }
    return forward;
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -