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

📄 loginaction.java

📁 网上报名系统,是一个功能很完善的系统,推存给大家,很好用的
💻 JAVA
字号:
package enrollment;

import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.Action;
import bo.LogInBo;
import javax.servlet.http.HttpSession;

public class LogInAction extends Action {
    private String forward = "";
    private LogInForm form = null;
    public ActionForward execute(ActionMapping actionMapping,
                                 ActionForm actionForm,
                                 HttpServletRequest servletRequest,
                                 HttpServletResponse response) {
        //敏感信息的安全控制
        response.setHeader("Cache-Control", "no-cache");
        response.setHeader("Cache-Control", "no-store");
        response.setDateHeader("Expires", 0);
        response.setHeader("Pragma", "no-cache");

        form = (LogInForm) actionForm;
        if (servletRequest.getParameter("event") != null)
            form.setEvent(servletRequest.getParameter("event"));
        String action = form.getEvent();
        forwardMapping(action, servletRequest);
        return actionMapping.findForward(forward);

    }
    private void forwardMapping(String action ,HttpServletRequest request)
    {
        LogInBo bo = LogInBo.getInstance();
        if (action == null || action.trim().equals(""))
        {
            sameOperation("homepage",bo,request);
            if (!forward.equals("login_1"))
                request.setAttribute("mess","登入成功,现在您可以进行上面的操作了!");

        }
        else if (action.equals("quit"))
        {
            HttpSession session = request.getSession(false);
            session.invalidate();
            request.setAttribute("mess","一些敏感信息已经清空");
            forward = "homepage";
        }
        else if (action.equals("loginbeforemodifyapplicantinfo"))
        {
            sameOperation("modifyapplicantinfo",bo,request);
        }
        else if (action.equals("loginbeforemodifysignup")) //修改报名信息前要登入
        {
             sameOperation("courselistmodify",bo,request);
             if (!forward.equals("login_1"))
                 request.getSession(false).setAttribute("signup","yes");
        }
        else if (action.equals("signupbeforemodify"))  //修改报名信息前要先报名(如果还没有报名的话)
        {
           HttpSession session = request.getSession(false);
           String idCard = (String)session.getAttribute("idCard");
           String classId = (String)session.getAttribute("classId");
           if (idCard == null)
           {
               request.setAttribute("mess","请先注册(登入)!");
               forward = "homepage";
           }
           else
           {
               form.setIdCard(idCard);
               form.setClassId(classId);
               forward = "courselist";
           }
        }
        else if (action.equals("loginbeforesignup")) //报名之前要登入(如果还没有登入的话)
        {
           sameOperation("courselist",bo,request);
        }
        else if (action.equals("enrollment")) // 修改报名信息或者报名之前要先注册(如果还没有注册的话)
        {
            forward = "newapplicant";
        }
        else throw new UnsupportedOperationException("不支持的操作!");
    }
    private void sameOperation(String _forward,LogInBo bo,HttpServletRequest request)
    {
        if (form.getIdCard() == null)
            forward = "login_1";
        else {
            String mess = bo.verifyUser(form);
            form.setMessage(mess);
            if (mess != null)
                forward = "login_1";
            else {
                HttpSession session = request.getSession(false);
                if (session == null)
                    session = request.getSession(true);
                session.setAttribute("idCard", form.getIdCard());
                String classId = form.getClassId();
                if (classId != null){
                    session.setAttribute("classId", form.getClassId());
                    session.setAttribute("signup","yes");
                }
                forward = _forward;
            }
        }
    }
}

⌨️ 快捷键说明

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