?? adminloginaction.java
字號:
package com.elan.forum.actions.admin;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.validator.DynaValidatorForm;
import com.elan.forum.actions.PubAction;
import com.elan.forum.elf.El;
public class AdminLoginAction extends PubAction {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
return this.executeAction(mapping, form, request, response);
}
private void cleanForm(ActionMapping mapping, HttpServletRequest request,
HttpSession session) {
if ("request".equals(mapping.getAttribute())) {
request.removeAttribute(mapping.getAttribute());
} else {
request.removeAttribute(mapping.getAttribute());
}
}
@Override
protected ActionForward executeAction(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) {
String lastUrl = request.getParameter("url");
String username = null;
String password = null;
username = (String)((DynaValidatorForm)form).get("username");
password = (String)((DynaValidatorForm)form).get("password");
HttpSession session = request.getSession();
session.setAttribute("admin",El.getEl().getForumAdminMgr().checkAdminAndCreateAdmin(username, password));
cleanForm(mapping, request, session);
// 跳轉到最后的URL,屬于非正式登陸
if (lastUrl != null && !"null".equals(lastUrl)) {
return (new ActionForward(lastUrl.replace(request.getContextPath()
+ "/forum", "")));
}
return mapping.findForward("success");
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -