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

📄 indexaction.java

📁 数学网
💻 JAVA
字号:
//Created by MyEclipse Struts// XSL source (default): platform:/plugin/com.genuitec.eclipse.cross.easystruts.eclipse_4.0.1/xslt/JavaClass.xslpackage math.index.controller;import java.sql.SQLException;import java.util.List;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import math.article.controller.ArticleForm;import math.article.model.Article;import math.bbs.dao.BbsDao;import math.htea.controller.HteaForm;import math.htea.dao.HteaDAO;import math.htea.model.Htea;import math.index.dao.IndexDao;import math.news.controller.NewsForm;import math.news.model.News;import math.notice.model.Notice;import math.util.Pager;import javax.sql.*;import org.apache.commons.beanutils.BeanUtils;import org.apache.commons.logging.LogFactory;import org.apache.struts.action.Action;import org.apache.struts.action.ActionError;import org.apache.struts.action.ActionErrors;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;/** * MyEclipse Struts Creation date: 11-03-2006 *  * XDoclet definition: *  * @struts.action path="/login" name="loginForm" input="/login.jsp" *                parameter="LOGIN" scope="request" validate="true" * @struts.action-forward name="nouser" path="/login.jsp" * @struts.action-forward name="success" path="/index.jsp" */public class IndexAction extends Action {	// --------------------------------------------------------- Instance	// Variables	// --------------------------------------------------------- Methods	private DataSource ds = null;	private org.apache.commons.logging.Log __log = LogFactory.getFactory()			.getInstance(this.getClass());	public ActionForward execute(ActionMapping actionMapping,			ActionForm actionForm, HttpServletRequest httpServletRequest,			HttpServletResponse httpServletResponse) {		ds = getDataSource(httpServletRequest);		ActionForward myforward = null;		String myaction = actionMapping.getParameter();		if (isCancelled(httpServletRequest)) {			if (__log.isInfoEnabled()) {				__log.info(" [Logon] " + actionMapping.getAttribute()						+ " - action was cancelled");			}			return actionMapping.findForward("cancel");		}		if (__log.isInfoEnabled()) {			__log.info(" [Logon] action: " + myaction);		}		if ("".equalsIgnoreCase(myaction)) {			myforward = actionMapping.findForward("failure");		} else if ("HEADLIST".equalsIgnoreCase(myaction)) {			myforward = performHeadlist(actionMapping, actionForm,					httpServletRequest, httpServletResponse);		}else if ("INDEX".equalsIgnoreCase(myaction)) {			myforward = performNewsBar(actionMapping, actionForm,					httpServletRequest, httpServletResponse);		} else if ("NEWSVIEW".equalsIgnoreCase(myaction)) {			myforward = performNewsView(actionMapping, actionForm,					httpServletRequest, httpServletResponse);		} else if ("ARTICLELIST".equalsIgnoreCase(myaction)) {			myforward = performAritfcleList(actionMapping, actionForm,					httpServletRequest, httpServletResponse);		} else if ("ARTICLEVIEW".equalsIgnoreCase(myaction)) {			myforward = performAritfcleview(actionMapping, actionForm,					httpServletRequest, httpServletResponse);		} else if ("NOTICESHOW".equalsIgnoreCase(myaction)) {			myforward = performNoticeshow(actionMapping, actionForm,					httpServletRequest, httpServletResponse);		} else if ("HTEAVIEW".equalsIgnoreCase(myaction)) {			myforward = performHteaView(actionMapping, actionForm,					httpServletRequest, httpServletResponse);		} else if ("HTEAMORE".equalsIgnoreCase(myaction)) {			myforward = performMoreList(actionMapping, actionForm,					httpServletRequest, httpServletResponse);		} else {			myforward = actionMapping.findForward("failure");		}		return myforward;	}	// //////////////////////////////////////////////////////////////	private ActionForward performHeadlist(ActionMapping mapping,			ActionForm form, HttpServletRequest request,			HttpServletResponse response) {		try {			IndexDao indexDao = new IndexDao(ds);			List noticelist = indexDao.noticelist();			request.setAttribute("NOTICELIST", noticelist);				return mapping.findForward("success");		} catch (Exception e) {			generalError(request, e);			return mapping.findForward("failure");		}	} // //////////////////////////�˳�////////////	private ActionForward performNewsBar(ActionMapping mapping,			ActionForm form, HttpServletRequest request,			HttpServletResponse response) {		try {			IndexDao indexDao = new IndexDao(ds);			List list = indexDao.newslist();			News news = indexDao.photo();			List tlinklist = indexDao.tlinklist();			List list1 = indexDao.htealist();			List noticelist = indexDao.noticelist();			request.setAttribute("NOTICELIST", noticelist);			request.setAttribute("HTEALIST", list1);			request.setAttribute("TLINKLIST", tlinklist);			request.setAttribute("NEWSLIST", list);			request.setAttribute("NEW_PHOTO", news);						BbsDao bbsDao = new BbsDao(ds);			List bbslist=bbsDao.bbsList(0,5);			request.setAttribute("BBSLIST", bbslist);									request.setAttribute("NEW_PHOTO", news);			return mapping.findForward("success");		} catch (Exception e) {			generalError(request, e);			return mapping.findForward("failure");		}	} 	private ActionForward performNewsView(ActionMapping mapping,			ActionForm form, HttpServletRequest request,			HttpServletResponse response) {		try {			IndexDao indexDao = new IndexDao(ds);			String newsid = request.getParameter("newsId");			int id = 0;			if (newsid == null || newsid.length() < 1) {				id = 0;			} else {				id = Integer.parseInt(newsid);			}			News news = indexDao.news(id);			NewsForm newsForm = (NewsForm) form;			BeanUtils.populate(newsForm, BeanUtils.describe(news));						List noticelist = indexDao.noticelist();			request.setAttribute("NOTICELIST", noticelist);			return mapping.findForward("success");		} catch (Exception e) {			generalError(request, e);			return mapping.findForward("failure");		}	}	private ActionForward performAritfcleview(ActionMapping mapping,			ActionForm form, HttpServletRequest request,			HttpServletResponse response) {		try {			IndexDao indexDao = new IndexDao(ds);			String articleId = request.getParameter("articleId");			int id = 0;			if (articleId == null || articleId.length() < 1) {				id = 0;			} else {				id = Integer.parseInt(articleId);			}			Article article = indexDao.article(id);			ArticleForm articleForm = (ArticleForm) form;			BeanUtils.populate(articleForm, BeanUtils.describe(article));			return mapping.findForward("success");		} catch (Exception e) {			generalError(request, e);			return mapping.findForward("failure");		}	}	private ActionForward performAritfcleList(ActionMapping mapping,			ActionForm form, HttpServletRequest request,			HttpServletResponse response) {		try {			IndexDao indexDao = new IndexDao(ds);			ArticleForm articleForm=(ArticleForm) form;			int offset;			int length = 20;			String pagerOffset = request.getParameter("pager.offset");			if (pagerOffset == null || pagerOffset.equals("")) {				offset = 0;			} else {				offset = Integer.parseInt(pagerOffset);			}			List list = indexDao.articleList(offset,length,articleForm.getArticletype1(),articleForm.getArticletype2());			int size = indexDao.getSize("article", "where articletype1="+String.valueOf(articleForm.getArticletype1())+" and articletype2="+String.valueOf(articleForm.getArticletype2()));			String url = request.getContextPath() + mapping.getPath() + ".do?articletype1="+String.valueOf(articleForm.getArticletype1())+"&articletype2="+String.valueOf(articleForm.getArticletype2());			String pagerHeader = Pager.generate(offset, size, length, url);			request.setAttribute("pagerHeader", pagerHeader);			request.setAttribute("LIST", list);									List noticelist = indexDao.noticelist();			request.setAttribute("NOTICELIST", noticelist);			return mapping.findForward("success");		} catch (Exception e) {			generalError(request, e);			return mapping.findForward("failure");		}	}	private ActionForward performNoticeshow(ActionMapping actionMapping,			ActionForm actionForm, HttpServletRequest httpServletRequest,			HttpServletResponse httpServletResponse) {		IndexDao indexDao = new IndexDao(ds);		int id = 0;		String noticeid = httpServletRequest.getParameter("noticeid");		if (noticeid != null && !noticeid.equals("")) {			id = Integer.parseInt(noticeid);		} else {			return actionMapping.findForward("error");		}		try {			Notice notice = indexDao.notice(id);			httpServletRequest.setAttribute("Notice", notice);			return actionMapping.findForward("success");		} catch (SQLException e) {			e.printStackTrace();			generalError(httpServletRequest, e);			return actionMapping.findForward("failure");		}	}	private ActionForward performHteaView(ActionMapping mapping,			ActionForm form, HttpServletRequest request,			HttpServletResponse response) {		try {			IndexDao indexDao = new IndexDao(ds);			String htea_id = request.getParameter("htea_id");			int id = 0;			if (htea_id == null || htea_id.length() < 1) {				id = 0;			} else {				id = Integer.parseInt(htea_id);			}			Htea htea = indexDao.htea(id);			HteaForm hteaForm = (HteaForm) form;						BeanUtils.populate(hteaForm, BeanUtils.describe(htea));			return mapping.findForward("success");		} catch (Exception e) {			generalError(request, e);			return mapping.findForward("failure");		}	}	private ActionForward performMoreList(ActionMapping mapping,			ActionForm actionForm, HttpServletRequest request,			HttpServletResponse response) {		try {						IndexDao indexDao = new IndexDao(ds);			int offset;			int length = 20;			String pagerOffset = request.getParameter("pager.offset");			if (pagerOffset == null || pagerOffset.equals("")) {				offset = 0;			} else {				offset = Integer.parseInt(pagerOffset);			}			List htealist = indexDao.htealist(offset,length);			int size = indexDao.getSize("htea", "");			String url = request.getContextPath() + mapping.getPath() + ".do";			String pagerHeader = Pager.generate(offset, size, length, url);			request.setAttribute("pagerHeader", pagerHeader);			request.setAttribute("LIST", htealist);			List noticelist = indexDao.noticelist();			request.setAttribute("NOTICELIST", noticelist);			return mapping.findForward("success");		} catch (Exception e) {			generalError(request, e);			return mapping.findForward("error");		}	}	private void sqlNullError(HttpServletRequest request, int result) {		// TODO Auto-generated method stub		ActionErrors errors = new ActionErrors();		if (result == 1)			errors.add("notfound", new ActionError("error.input"));		else if (result == 2)			errors.add("erand", new ActionError("error.rand.request"));		saveErrors(request, errors);	}	private void generalError(HttpServletRequest request, Exception e) {		ActionErrors aes = new ActionErrors();		aes.add(aes.GLOBAL_ERROR, new ActionError("error.general", e				.getMessage()));		saveErrors(request, aes);		e.printStackTrace();		if (__log.isErrorEnabled()) {			__log.error(" [Register] Error - " + e.getMessage());		}	}}

⌨️ 快捷键说明

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