?? userregaction.java
字號:
package com.elan.forum.actions.user;
import java.sql.Timestamp;
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 com.elan.forum.elf.El;
import com.elan.forum.forms.UserRegForm;
import com.elan.forum.manager.UserMgr;
import com.elan.forum.model.ForumUser;
import com.elan.forum.util.Constents;
public class UserRegAction extends Action {
/*
* (non-Javadoc)
*
* @see org.apache.struts.action.Action#execute(org.apache.struts.action.ActionMapping,
* org.apache.struts.action.ActionForm,
* javax.servlet.http.HttpServletRequest,
* javax.servlet.http.HttpServletResponse)
*/
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
System.out.println("用戶注冊!!!!!!!!!!!!!!!!!!!!!!");
String lastUrl = (String)request.getSession().getAttribute("lastUrl");
String pieceIdStr = (String)request.getSession().getAttribute("pieceId");
String topicId = (String)request.getSession().getAttribute("topicId");
El el = El.getEl();
UserMgr fuMgr = el.getForumUserMgr();
ForumUser forumUser = new ForumUser();
if (form != null) {
initForumUserProperty(forumUser, form);
System.out.println(forumUser.getBirthday());
}
forumUser.setLastLogonIp(request.getRemoteAddr());
if (!fuMgr.forumUserReg(forumUser)) {
System.out.println("no true!");
return (new ActionForward(mapping.getInput()));
}
//注冊成功了
Constents.setNewUser(forumUser.getUsername());
Constents.addUserNum();
HttpSession session = request.getSession();
if (session.getAttribute("user") != null) {
session.removeAttribute("user");
}
session.setAttribute("user", forumUser);
session.setAttribute("isLogin", "true");
System.out.println("注冊通過");
if(lastUrl != null ) {
//存在lastUrl,移出,減少內存上的浪費
session.removeAttribute("lastUrl");
System.out.println(lastUrl);
lastUrl = lastUrl.replace(request.getContextPath() + "/forum", "");
System.out.println(lastUrl);
return (new ActionForward(lastUrl,true));//回到注冊前的那頁
}
return mapping.findForward("success");//會到主頁
}
public void initForumUserProperty(ForumUser forumUser, ActionForm form) {
String username = null;
String trueName = null;
String password = null;
String email = null;
String qq = null;
String sex = null;
String question = null;
String answer = null;
String address = null;
String userFace = null;
String phone = null;
Integer mobile = null;
String sign = null;
String jobTitle = null;
String marriage = null;
String msn = null;
String icq = null;
Timestamp birthday = null;
phone = ((UserRegForm) form).getPhone();
address = ((UserRegForm) form).getAddress();
userFace = ((UserRegForm) form).getUserFace();
mobile = ((UserRegForm) form).getMobile();
sign = ((UserRegForm) form).getSign();
jobTitle = ((UserRegForm) form).getJobTitle();
marriage = ((UserRegForm) form).getMarriage();
msn = ((UserRegForm) form).getMsn();
icq = ((UserRegForm) form).getIcq();
birthday = ((UserRegForm) form).getBirthday();
trueName = ((UserRegForm) form).getTrueName();
username = ((UserRegForm) form).getUsername();
password = ((UserRegForm) form).getPassword();
email = ((UserRegForm) form).getEmail();
qq = ((UserRegForm) form).getQq();
sex = ((UserRegForm) form).getSex();
question = ((UserRegForm) form).getQuestion();
answer = ((UserRegForm) form).getAnswer();
forumUser.setTrueName(trueName);
forumUser.setSex(sex);
forumUser.setAddress(address);
forumUser.setUserFace(userFace);
forumUser.setPhone(phone);
forumUser.setMobile(mobile);
forumUser.setSign(sign);
forumUser.setJobTitle(jobTitle);
forumUser.setMarriage(marriage);
forumUser.setMsn(msn);
forumUser.setIcq(icq);
forumUser.setBirthday(birthday);
forumUser.setUsername(username);
forumUser.setPassword(password);
forumUser.setEmail(email);
forumUser.setQq(qq);
forumUser.setLocked(Byte.valueOf("0"));
forumUser.setQuestion(question);
forumUser.setAnswer(answer);
// 不是由form轉過來的值
forumUser.setDeleteTopicCount(0);
forumUser.setTopicCount(Integer.valueOf(0));
forumUser.setLastLoginTime((new Timestamp(System.currentTimeMillis())));
forumUser.setForumLevelPic("1.gif");
forumUser.setForumLevel("哈哈");
forumUser.setLogonTimes(0);
forumUser.setForumPoints(60);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -