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

📄 signupaction.java

📁 bs_网上报名系统每个例子文件夹都附有数据库表、程序源文件和一个war包(或者jar包)。如果是cs结构的
💻 JAVA
字号:
package struts.action;

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 struts.actionform.SignUpForm;
import org.apache.struts.action.Action;
import bo.SignUpBo;
import javax.servlet.http.HttpSession;

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

        String action = form.getEvent();
        forwardMapping(action, servletRequest);
       return actionMapping.findForward(forward);
    }
    private void forwardMapping(String action ,HttpServletRequest request) throws Exception
    {
        SignUpBo bo = SignUpBo.getInstance();
        System.out.println("action = "+action);
        if (action ==  null || action.equals(""))
        {
            forward = "homepage";
        }
        else if (action.equals("new"))
        {
          HttpSession session = request.getSession(false);
          String idCard = (String)session.getAttribute("idCard");
          if (idCard == null)
          {
              request.setAttribute("mess","<font color='red' size='+1'>请先注册,或者登入!</font>");
              forward = "loginorenroll";
          }
          else
          {
              bo.getCoureseRespondingClass(form);
              form.setIdCard(idCard);
              forward = "newSignUp";
          }
        }
        else if (action.equals("savenew"))
        {
            //save
            String mess = bo.saveNewSignUp(form);
            //标记该用户报名了
            HttpSession session = request.getSession(false);
            session.setAttribute("signup","yes");
            request.setAttribute("mess",mess);
            forward = "homepage";
        }
        else if (action.equals("savemodify"))
        {
            String mess = bo.saveModifySignUp(form);
            request.setAttribute("mess",mess);
            forward = "homepage";
        }
        else if (action.equals("modify"))
        {
            HttpSession session = request.getSession(false);
            //没有注册(登入)
            String idCard = (String)session.getAttribute("idCard");
            String classId = (String) session.getAttribute("classId");
            if (idCard == null) {
                request.setAttribute("mess", "<font color='red' size='+1'>请先注册,或者登入!</font>");
                forward = "loginorenroll";
            }
            //没有报过名
            else if (session.getAttribute("signup") == null) {
                request.setAttribute("mess","<font color='red' size='+1'>请先注册,或者登入,或者报名!</font>");
                forward = "loginorenrollorsignup";
            }
            else {
                bo.getCoureseRespondingClass(form);
                form.setClassId(bo.getSignUpClassIdByIdCard(idCard));
                form.setIdCard(idCard);
                forward = "modifySignUp";
            }
        }
        else if (action.equals("viewClassInfo"))
        {
           bo.getClassInfoByClassId(form);
           forward = "classinfo";
        }
        else if (action.equals("viewCourseInfo"))
        {
            bo.getCourseInfoByCourseId(form);
            forward = "courseinfo";
        }
        else
            throw new UnsupportedOperationException("不支持的操作!");

    }
}

⌨️ 快捷键说明

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