📄 signupaction.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 + -