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