# news **Repository Path**: dingjunjun_codeSpace/news ## Basic Information - **Project Name**: news - **Description**: Java开发新闻管理系统,功能完整!网站页面时尚大气 - **Primary Language**: Java - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: http://blog.javaaj.com - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2023-02-05 - **Last Updated**: 2023-02-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # :tw-1f004: ForFuture News :tw-1f1e8-1f1f3: [![star](https://gitee.com/zhong96/news/badge/star.svg?theme=dark)](https://gitee.com/zhong96/news) [![fork](https://gitee.com/zhong96/news/badge/fork.svg?theme=dark)](https://gitee.com/zhong96/news/members) ## 新闻网站系统 > 其主要目的是为用户提供一个方便的、可快速浏览当前最新新闻的界面,并且也可以随时发布最新的信息以达到信息共享的目的。因此要为用户提供个方便易用的使用界面,同时也为具有更高权限的管理用户提供添加、修改和删除新闻等的系统维护功能。 访问本系统的用户可分为两大类:普通用户和管理员用户。 普通用户可以直接访问新闻发布系统的前台,通过点击每条新闻的标题来查看该条新闻的详细内容。查看各条新闻的评论。用户在登录之后可以发表自己的评论。用户还可以在发布一个论坛,让广大网友发出自己的看法和声音。 当用户作为管理员成功登陆后,可以对新闻系统进行管理,包括四大模块: 管理员信息管理:增加管理员、删除管理员、修改管理员信息; 新闻类型管理:增加新闻类型、查看新闻类型信息; 新闻管理:查看新闻、修改新闻、发布新闻、审核新闻,信息; 论坛管理:查看论坛、删除论坛。    ### 开发信息 ![输入图片说明](https://images.gitee.com/uploads/images/2019/1226/151016_0dc674a2_1134592.png "屏幕截图.png") ![输入图片说明](https://images.gitee.com/uploads/images/2019/1226/151027_b9e60308_1134592.png "屏幕截图.png") ![审核新闻通讯图](https://images.gitee.com/uploads/images/2019/1226/150916_0f65cf38_1134592.png "屏幕截图.png") ![输入图片说明](https://images.gitee.com/uploads/images/2019/1226/150932_68b862ef_1134592.png "屏幕截图.png") ![输入图片说明](https://images.gitee.com/uploads/images/2019/1226/151007_c7751348_1134592.png "屏幕截图.png") ### 项目演示 ![news_index](https://gitee.com/uploads/images/2018/0601/114502_3461caac_1134592.png "屏幕截图.png") ![news_index](https://gitee.com/uploads/images/2018/0601/114422_ee356ba1_1134592.png "屏幕截图.png") ![news_search](https://gitee.com/uploads/images/2018/0601/114236_376d26c8_1134592.png "屏幕截图.png") ![news_info](https://gitee.com/uploads/images/2018/0601/114345_1e513a27_1134592.png "屏幕截图.png") ### 代码展示 ```java //addForum方法主要完成添加进入论坛页面的操作:1.收集前台页面的参数2.上传文件到服务器 3.在数据库forum表中增加一条论坛。 /**       *       * @Title: addForum       * @Description: TODO(添加论坛)       * @author ganquanzhong       * @date 2018年1月2日 下午9:40:32       * @param request       * @param response       * @return       * @throws IOException       * @throws ServletException       */      public String addForum(HttpServletRequest request,               HttpServletResponse response) throws IOException, ServletException {          // 1.显示新闻分类信息          NewsclassDAO newsclassDAO = NewsclassDAOFactory                    .getNewsclassDAOInstance();          List classList = newsclassDAO.getList();          request.setAttribute("classList", classList);            // 2.添加论坛          // 在编码过滤器中已经完成设置          // 设置请求编码          request.setCharacterEncoding("utf-8");          // 设置服务器响应编码          response.setContentType("text/html;charset=utf-8");          PrintWriter out = response.getWriter();            // 1.判断是否支持文件上传,底层判断是否使用了enctype="multipart/form-data"          boolean multipartContent = ServletFileUpload                    .isMultipartContent(request);          if (!multipartContent) {               throw new RuntimeException("the form is not multipart/form-data");          }          // 2.创建工厂--基于硬盘的文件列表工厂FileItemFactory factory = new          // DiskFileItemFactory();          FileItemFactory factory = new DiskFileItemFactory();          ServletFileUpload suf = new ServletFileUpload(factory);          // 3.解决上传文件的中文乱码问题          suf.setHeaderEncoding("utf-8");          // 4.解析request,获得上传所有内容,每一个内容都封装到一个对象(FileItem)中          List items = new ArrayList();          try {               items = suf.parseRequest(request);          } catch (FileUploadException e) {               e.printStackTrace();          }          // 5.判断是否是普通字段 item.isFormField()          // 6.如果是普通字段 字段名item.getFormField();字段值 item.igetString(encoding);          // 7.如果不是普通字段,则是上传的文件, 获取上传文件名称item.getName()、上传内容item.getInputStream          // 8.上传文件,将文件写入到服务器的指定位置下          Forum forum=new Forum();          //News news = new News();          for (FileItem item : items) {               if (item.isFormField()) {                    processFormFiled(item, forum);               } else {                    processUploadFiled(item, forum);               }          }          //NewsDAO newsDAO = NewsDAOFactory.getNewsDAOInstance();          //int result = newsDAO.insert(news);          ForumDAO forumDAO = ForumDAOFactory.getForumDAOInstance();          int result = forumDAO.insert(forum);          // 3.存储成功,提示用户存储成功,反之提示添加失败          if (result == 0) {               out.print("");          } else {               out.print("");          }          return "";      } ``` ### 了解更多 :dart: [more](https://www.cnblogs.com/gqzdev/p/news.html)