Beispiel #1
0
 // 新闻阅读
 private void readNews(HttpServletRequest request, HttpServletResponse response)
     throws ServletException, IOException {
   int newsId = Integer.parseInt(request.getParameter("newsId"));
   NewsInfo newsInfo = newsDao.queryNewsById(newsId);
   request.setAttribute("newsInfo", newsInfo);
   request.getRequestDispatcher("/newspages/news_read.jsp").forward(request, response);
 }
Beispiel #2
0
  // 删除新闻
  private void newsDelete(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {

    int newsId = Integer.parseInt(request.getParameter("newsId"));
    boolean flag = newsDao.deleteNewsById(newsId);
    if (flag) {
      newsList(request, response);
    } else {
      request.setAttribute("error", "删除新闻失败!");
      newsList(request, response);
    }
  }
Beispiel #3
0
  // 进入gotonewsModify新闻页面
  private void gotonewsModify(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {

    newsId = Integer.parseInt(request.getParameter("newsId"));
    NewsInfo newsInfo = newsDao.queryNewsById(newsId);
    int typeId = newsInfo.getTypeId();
    NewsType newsType = typeDao.queryNewsById(typeId);
    String typeName = newsType.getTypeName();
    request.setAttribute("typeName", typeName);
    request.setAttribute("title", newsInfo.getNewsTitle());
    request.setAttribute("author", newsInfo.getNewsAut());
    request.setAttribute("summary", newsInfo.getNewsSum());
    request.setAttribute("content", newsInfo.getNewsCon());
    request.setAttribute("pic", newsInfo.getNewsPic());
    request.getRequestDispatcher("/admin/news_modify.jsp").forward(request, response);
  }
Beispiel #4
0
  // 新闻修改
  private void newsModify(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    String title = request.getParameter("title");
    String author = request.getParameter("author");
    String summary = request.getParameter("summary");
    String content = request.getParameter("content");
    String file = request.getParameter("file");

    NewsInfo newsInfo = new NewsInfo();
    newsInfo.setNewsTitle(title);
    newsInfo.setNewsAut(author);
    newsInfo.setNewsSum(summary);
    newsInfo.setNewsCon(content);
    newsInfo.setNewsPic(file);
    newsInfo.setNewsDate(new Date());

    boolean flag = newsDao.updateNewsById(newsInfo, newsId);
    if (flag) {
      newsList(request, response);
    } else {
      request.setAttribute("error", "修改新闻出错!");
      request.getRequestDispatcher("/admin/news_modify.jsp").forward(request, response);
    }
  }
Beispiel #5
0
  // 添加新闻(实现文件上传)
  public void newsAdd(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {

    String filename = "";

    SmartUpload su = new SmartUpload();
    // 初始化SmartUpload对象
    su.initialize(this.getServletConfig(), request, response);
    com.jspsmart.upload.File file = null;
    // 允许上传类型
    String allowed = "gif,jpg,doc,rar";
    // 不许上传类型
    String denied = "jsp,asp,php,aspx,html,htm,exe,bat";
    com.jspsmart.upload.Request req = null;
    // 设置上传文件大小
    int file_size = 10 * 1024 * 1024; // 10mb
    String exceptionMsg = null;
    int i = 0;
    try {
      // 定义允许上传文件类型
      su.setAllowedFilesList(allowed);
      // 不允许上传文件类型
      su.setDeniedFilesList(denied);
      // 单个文件最大限制
      su.setMaxFileSize(file_size);
      su.setCharset("GBK");
      // 执行上传
      su.upload();
      // 得到单个上传文件的信息
      file = su.getFiles().getFile(0);
      String filepath = null;
      if (!file.isMissing()) {
        // 设置文件在服务器的保存位置

        filepath = "upload\\";
        filename = file.getFileName();
        String ext = filename.substring(filename.lastIndexOf(".") + 1);
        Date date = new Date();
        filename = date.getTime() + "" + (int) (Math.random() * 100000) + "." + ext;
        filepath += filename;
        // 文件另存为
        file.setCharset("gbk");
        file.saveAs(filepath, SmartUpload.SAVE_VIRTUAL);
      }

      // 获取smartupload封装的request
      req = su.getRequest();
      // 获取添加新闻页面传递过来的参数
      int typeId = Integer.parseInt(req.getParameter("typeId"));
      String title = req.getParameter("title");
      String author = req.getParameter("author");
      String summary = req.getParameter("summary");
      String content = req.getParameter("content");
      String pic = filepath; // 获取文件上传后的路径

      NewsInfo newsInfo = new NewsInfo();
      newsInfo.setTypeId(typeId);
      newsInfo.setNewsTitle(title);
      newsInfo.setNewsAut(author);
      newsInfo.setNewsSum(summary);
      newsInfo.setNewsCon(content);
      newsInfo.setNewsPic(pic);
      newsInfo.setNewsDate(new Date());

      boolean flag = newsDao.addNewsInfo(newsInfo);
      if (flag) {
        newsList(request, response);
      } else {
        request.setAttribute("error", "添加新闻失败!");

        request.setAttribute("newsInfo", newsInfo);

        gotoNewsAdd(request, response);
      }
    } catch (Exception e) {
      exceptionMsg = e.getMessage();
      e.printStackTrace();
      request.setAttribute("error", "添加新闻失败!");
      gotoNewsAdd(request, response);
    }
  }
Beispiel #6
0
 // 查询新闻列表
 public void newsList(HttpServletRequest request, HttpServletResponse response)
     throws ServletException, IOException {
   List<NewsInfo> newsList = newsDao.queryNewsInfo();
   request.setAttribute("newsList", newsList);
   request.getRequestDispatcher("/admin/admin.jsp").forward(request, response);
 }