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

📄 newsaction.java

📁 新闻网络中心 sql2000 jsp tomcat
💻 JAVA
字号:
package com.action;

import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForward;
import com.actionForm.NewsForm;
import org.apache.struts.actions.DispatchAction;
import com.dao.NewsDao;
import com.tool.Chinese;
import java.io.UnsupportedEncodingException;

public class NewsAction extends DispatchAction {
    private NewsDao newsDao = new NewsDao();
    private Chinese chinese = new Chinese();

    public ActionForward frontSelectTodayNewsAction(ActionMapping mapping, //前台对新闻今日新闻查询
                                                  ActionForm form,
                                                  HttpServletRequest request,
                                                  HttpServletResponse response) {
        String today = chinese.toChinese(request.getParameter("today").trim());
        request.setAttribute("list", newsDao.selectTodayNews(today));
        return mapping.findForward("frontSelectTodayNewsAction");
    }



//前台关键字的查询
    public ActionForward frontSelectKeyNewsAction(ActionMapping mapping, //前台对新闻小类别查询
                                                  ActionForm form,
                                                  HttpServletRequest request,
                                                  HttpServletResponse response) {
        String key = chinese.toChinese(request.getParameter("key").trim());
        String bigSort = chinese.toChinese(request.getParameter("bigSort").trim());
        request.setAttribute("list", newsDao.selectKeyNews(bigSort, key));

        return mapping.findForward("frontSelectKeyNewsAction");
    }

    public ActionForward frontSelectSmallSortAction(ActionMapping mapping, //前台对新闻小类别查询
            ActionForm form,
            HttpServletRequest request,
            HttpServletResponse response) {
        request.setAttribute("list",
                             newsDao.selectSmallNews(Integer.parseInt(request.
                getParameter("sortId"))));
        return mapping.findForward("frontSelectSmallSortAction");
    }

    public ActionForward frontSelectBigSortAction(ActionMapping mapping, //前台对新闻大类别查询
                                                  ActionForm form,
                                                  HttpServletRequest request,
                                                  HttpServletResponse response) {
        request.setAttribute("list",
                             newsDao.selectNews(chinese.toChinese(request.
                getParameter("bigSort"))));
        return mapping.findForward("frontSelectBigSortAction");
    }

    //前台对新闻内容的详细查询
    public ActionForward frontSelectOneAction(ActionMapping mapping,
                                              ActionForm form,
                                              HttpServletRequest request,
                                              HttpServletResponse response) {
        request.setAttribute("form",
                             newsDao.selectOneNews(Integer.parseInt(request.
                getParameter("id"))));
        return mapping.findForward("frontSelectOneAction");
    }

//==============================================================================================//
    //以自动编号为条件删除新闻信息
    public ActionForward deleteNewsAction(ActionMapping mapping,
                                          ActionForm form,
                                          HttpServletRequest request,
                                          HttpServletResponse response) throws
            UnsupportedEncodingException {
        newsDao.deleteNews(Integer.parseInt(request.getParameter("id")));
        request.setAttribute("result", "删除新闻成功!!!");
        return mapping.findForward("resultNewsAction");
    }

//以自动编号为条件查询新闻信息
    public ActionForward selectOneNewsAction(ActionMapping mapping,
                                             ActionForm form,
                                             HttpServletRequest request,
                                             HttpServletResponse response) throws
            UnsupportedEncodingException {
        request.setCharacterEncoding("gb2312");
        request.setAttribute("form",
                             newsDao.selectOneNews(Integer.parseInt(request.
                getParameter("id"))));
        if (request.getParameter("bigSort") == null ||
            request.getParameter("bigSort").equals("")) {
            return mapping.findForward("selectNewsContentAction");
        } else {
            return mapping.findForward("selectOneNewsAction");
        }
    }

//修改新闻的操作
    public ActionForward updateNewsAction(ActionMapping mapping,
                                          ActionForm form,
                                          HttpServletRequest request,
                                          HttpServletResponse response) throws
            UnsupportedEncodingException {
        request.setCharacterEncoding("gb2312");
        NewsForm newsForm = (NewsForm) form;
        newsForm.setBigSort(chinese.toChinese(request.getParameter("bigSort")));
        newsForm.setContent(chinese.toChinese(request.getParameter("content").
                                              trim()));
        newsForm.setTitle(chinese.toChinese(request.getParameter("title").trim()));
        newsForm.setCreateTime(request.getParameter("createTime"));
        newsForm.setSortId(Integer.parseInt(chinese.toChinese(request.
                getParameter("sortId"))));
        newsForm.setId(Integer.parseInt(request.getParameter("id")));
        newsDao.updateNews(newsForm);
        request.setAttribute("result", "修改新闻成功!!!");
        return mapping.findForward("resultNewsAction");
    }

//新闻的添加操作
    public ActionForward insertNewsAction(ActionMapping mapping,
                                          ActionForm form,
                                          HttpServletRequest request,
                                          HttpServletResponse response) throws
            UnsupportedEncodingException {
        request.setCharacterEncoding("gb2312");
        NewsForm newsForm = (NewsForm) form;
        if (newsForm.getTitle() == null || newsForm.getTitle().equals("")) {
            return mapping.findForward("insertNewsAction");
        } else {
            newsForm.setBigSort(chinese.toChinese(request.getParameter(
                    "bigSort")));
            newsForm.setContent(chinese.toChinese(request.getParameter(
                    "content").trim()));
            newsForm.setTitle(chinese.toChinese(request.getParameter("title").
                                                trim()));
            newsForm.setCreateTime(request.getParameter("createTime"));
            newsForm.setSortId(Integer.parseInt(chinese.toChinese(request.
                    getParameter("sortId"))));
            newsDao.insertNews(newsForm);
            request.setAttribute("result", "添加新闻成功!!!");
            return mapping.findForward("resultNewsAction");
        }
    }

//查询的方法操作
    public ActionForward selectNewsAction(ActionMapping mapping,
                                          ActionForm form,
                                          HttpServletRequest request,
                                          HttpServletResponse response) throws
            UnsupportedEncodingException {
        request.setCharacterEncoding("gb2312");
        NewsForm newsForm = (NewsForm) form;
        String bigSort = chinese.toChinese(request.getParameter("bigSort"));
        request.setAttribute("list", newsDao.selectNews(bigSort));
        if (bigSort == null || bigSort.equals("")) {
            return mapping.findForward("selectAllNews");
        } else {
            return mapping.findForward("selectNewsAction");
        }
    }
}

⌨️ 快捷键说明

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