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

📄 userbaseaction.java

📁 struts+hibernate BBS mysql数据库 功能基本齐全
💻 JAVA
字号:
package com.elan.forum.actions.user;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

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.actions.PubAction;

public abstract class UserBaseAction extends PubAction {

	@Override
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		return super.execute(mapping, form, request, response);
	}

	@Override
	protected ActionForward executeAction(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) {
		String action = this.getAction(request);
		if ("login".equals(action)) {
			return this.login(mapping, form, request, response);
		} else if ("loginForm".equals(action)) {
			return this.loginForm(mapping, form, request, response);
		} else if ("userRegForm".equals(action)) {
			return this.UserRegForm(mapping, form, request, response);
		} else if ("userReg".equals(action)) {
			return this.UserReg(mapping, form, request, response);
		} else if("userInfo".equals(action)) {
			if(!this.checkIsLogin(request)) {
				return (mapping.findForward("userLogin"));
			}
			return this.userInfo(mapping, form, request, response);
		} else if("passwordMgr".equals(action)) {
			if(!this.checkIsLogin(request)) {
				return (mapping.findForward("userLogin"));
			}
			return this.passwordMgr(mapping, form, request, response);
		} else if("userMessages".equals(action)) {
			if(!this.checkIsLogin(request)) {
				return (mapping.findForward("userLogin"));
			}
			return this.userMessages(mapping, form, request, response); 
		}else if("showMessages".equals(action)) {
			if(!this.checkIsLogin(request)) {
				return (mapping.findForward("userLogin"));
			}
			return this.showMessages(mapping, form, request, response);
		}else if("forumHome".equals(action)) {
			if(!this.checkIsLogin(request)) {
				return (mapping.findForward("userLogin"));
			}
			return this.forumHome(mapping, form, request, response);
		} else if("payOnline".equals(action)) {
			if(!this.checkIsLogin(request)) {
				return (mapping.findForward("userLogin"));
			}
			return this.payOnline(mapping, form, request, response);
		} else if("modifyInfo".equals(action)) {
			if(!this.checkIsLogin(request)) {
				return (mapping.findForward("userLogin"));
			}
			return this.userModifyInfo(mapping, form, request, response);
		} else if("modifyPassword".equals(action)) {
			if(!this.checkIsLogin(request)) {
				return (mapping.findForward("userLogin"));
			}
			return this.userModifyPassword(mapping, form, request, response);
		} else if("ljMsg".equals(action)) {
			if(!this.checkIsLogin(request)) {
				return (mapping.findForward("userLogin"));
			}
			return this.ljMsg(mapping, form, request, response);
		} else if("deleteMsg".equals(action)) {
			if(!this.checkIsLogin(request)) {
				return (mapping.findForward("userLogin"));
			}
			return this.deleteMsg(mapping, form, request, response);
		} else if("postMsg".equals(action)) {
			if(!this.checkIsLogin(request)) {
				return (mapping.findForward("userLogin"));
			}
			return (this.postMsg(mapping, form, request, response));
		} else if("userTopic".equals(action)) {
			if(!this.checkIsLogin(request)) {
				return (mapping.findForward("userLogin"));
			}
			return (this.userTopic(mapping, form, request, response));
		} else if("userIndex".equals(action)) {
			if(!this.checkIsLogin(request)) {
				return (mapping.findForward("userLogin"));
			}
			return this.userIndex(mapping, form, request, response);
		} 
		return null;
	}
	
	protected abstract ActionForward userTopic(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) ;
	
	protected abstract ActionForward postMsg(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) ;
	
	protected abstract ActionForward ljMsg(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) ;
	
	protected abstract ActionForward deleteMsg(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) ;
	
	protected abstract ActionForward showMessages(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) ;
	
	protected abstract ActionForward userModifyPassword(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) ;
	
	protected abstract ActionForward userModifyInfo(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) ;
	
	protected abstract ActionForward userIndex(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) ;
	
	protected abstract ActionForward payOnline(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) ;
	
	protected abstract ActionForward forumHome(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) ;
	
	
	protected abstract ActionForward passwordMgr(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) ;
	
	protected abstract ActionForward userMessages(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) ;

	protected abstract ActionForward userInfo(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response);

	protected abstract ActionForward UserReg(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response);

	protected abstract ActionForward UserRegForm(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response);

	protected abstract ActionForward loginForm(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response);

	protected abstract ActionForward test(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response);

	protected abstract ActionForward login(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response);

	protected Integer getPage(HttpServletRequest request) throws RuntimeException {
		Integer temp = new Integer(1);
		String  tempStr = request.getParameter("page");
		if(null != tempStr && !"".equals(tempStr)) {
			try {
				temp = Integer.valueOf(tempStr);
			} catch (RuntimeException re) {
				throw re;
			}
		}
		return temp;
	}

	protected Integer getMsgId(HttpServletRequest request) throws RuntimeException {
		String temp = request.getParameter("msgId");
		Integer msgId = -1;
		if(null != temp && !"".equals(temp.trim())) {
			try {
				msgId = Integer.valueOf(temp);
			} catch (RuntimeException re) {
				throw re;
			}
		}
		return msgId;
	}
	
	
	
	protected String constructNavigation(HttpServletRequest request, String action) {
		/*
		 * userInfo: 用户资料
		 * passwordMgr: 密码管理
		 * userMessages: 用户短信管理
		 * user...
		 */
		String strNavigation = "";
		String userInfo = "userInfo"; 
		String passwordMgr = "passwordMgr";
		String userMessages = "userMessages";
		String forumHome = "forumHome";
		String payOnline = "payOnline";
		
		if(userInfo.equals(action)) {
			strNavigation = "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userInfo\">|个人资料</a>";
		} else if("userTopic".equals(action)){
			strNavigation = this.userTopicNavegation(request);
		}
		else if(passwordMgr.equals(action)) {
			strNavigation = "<a href=\"" + request.getContextPath() +"/forum/user.do?action=passwordMgr\">|密码管理</a>";
		} else if((userMessages.equals(action) && "true".equals(request.getParameter("isLj"))
				|| "ljMsg".equals(action) || "deleteMsg".equals(action))) {
			strNavigation = "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userMessages\">|用户短信</a>";
			strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=postMsg\">|发短息</a>";
			strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userMessages&postMsg=true\">|<font color='red'>回收站</font></a>";
		} else if(userMessages.equals(action)) {
			strNavigation = "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userMessages\">|<font color='red'>用户短信</font></a>";
			strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=postMsg\">|发短息</a>";
			strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userMessages&isLj=true\">|回收站</a>";
		}else if("postMsg".equals(action)) {
			strNavigation = "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userMessages\">|用户短信</a>";
			strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=postMsg\">|<font color='red'>发短息</font></a>";
			strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userMessages&isLj=true\">|回收站</a>";
		} else if(forumHome.equals(action)) {
			strNavigation = this.userTopicNavegation(request);
		} else if(payOnline.equals(action)) {
			strNavigation = "<a href=\"" + request.getContextPath() +"/forum/user.do?action=payOnline\">|支付管理</a>";
		}
		return strNavigation;
	}
	
	private String userMessagesNavegation(HttpServletRequest request) {
		String strNavigation = "";
		String type = "";
		return null;
	}
	
	private String userTopicNavegation(HttpServletRequest request) {
		String strNavigation = "";
		String type = request.getParameter("type");
		if("0".equals(type)) {
			strNavigation = "<a href=\"" + request.getContextPath() +"/forum/user.do?action=forumHome\">|论坛社区</a>";
			strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userTopic&type=0\">|<font color='red'>我发表的主题</font></a>";
			strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userTopic&type=1\">|我参与的主题</a>";
			strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userTopic&type=2\">|我的热门主题</a>";
			strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userTopic&type=3\">|我的精华主题</a>";
		} else if("1".equals(type)) {
			strNavigation = "<a href=\"" + request.getContextPath() +"/forum/user.do?action=forumHome\">|论坛社区</a>";
			strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userTopic&type=0\">|我发表的主题</a>";
			strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userTopic&type=1\">|<font color='red'>我参与的主题</font></a>";
			strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userTopic&type=2\">|我的热门主题</a>";
			strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userTopic&type=3\">|我的精华主题</a>";
		} else if("2".equals(type)) {
			strNavigation = "<a href=\"" + request.getContextPath() +"/forum/user.do?action=forumHome\">|论坛社区</a>";
			strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userTopic&type=0\">|我发表的主题</a>";
			strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userTopic&type=1\">|我参与的主题</a>";
			strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userTopic&type=2\">|<font color='red'>我的热门主题</font></a>";
			strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userTopic&type=3\">|我的精华主题</a>";
		} else if("3".equals(type)) {
			strNavigation = "<a href=\"" + request.getContextPath() +"/forum/user.do?action=forumHome\">|论坛社区</a>";
			strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userTopic&type=0\">|我发表的主题</a>";
			strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userTopic&type=1\">|我参与的主题</a>";
			strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userTopic&type=2\">|我的热门主题</a>";
			strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userTopic&type=3\">|<font color='red'>我的精华主题</font></a>";
		} else {
			strNavigation = "<a href=\"" + request.getContextPath() +"/forum/user.do?action=forumHome\">|<font color='red'>论坛社区</font></a>";
			strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userTopic&type=0\">|我发表的主题</a>";
			strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userTopic&type=1\">|我参与的主题</a>";
			strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userTopic&type=2\">|我的热门主题</a>";
			strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userTopic&type=3\">|我的精华主题</a>";
		}
		return strNavigation;
	}
	
	protected boolean isNumber(Object o) {
		if (null != o) {
			String  s = (String)o;
			if(null != s) {
				return s.matches("\\d++");
			}
		}
		return false;
	}
}













⌨️ 快捷键说明

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