zoukankan      html  css  js  c++  java
  • 新闻发布系统实现效果!!!!

    实现效果图:

    分层架构图:

    关键代码:控制台输出新闻内容

    实现类:

    复制代码
    复制代码
    package cn.news.impl;
    
    import java.sql.ResultSet;
    import java.util.ArrayList;
    import java.util.List;
    
    import org.junit.Test;
    
    import cn.news.dao.BaseDao;
    import cn.news.dao.NewsDetailDao;
    import cn.news.entity.NewsDetail;
    
    public class NewsDetailDaoImpl extends BaseDao implements NewsDetailDao{
       
        @Test
        public void test() throws Exception
        {
            List<NewsDetail> list=getAllNews();
            for (NewsDetail item : list) {
                System.out.println(item.getNewsContent());
            }
         
        }
        
        @Override
        public List<NewsDetail> getAllNews() throws Exception {
            List<NewsDetail> list=new ArrayList<NewsDetail>();
            
            String sql="select * from newsDetails";
            
            ResultSet rs=executeQuery(sql);
            
            if(rs!=null)
            {
                while(rs.next())
                {
                    NewsDetail news=new NewsDetail();
                    
                    news.setNewsId(rs.getInt("newsId"));
                    news.setNewsTitle(rs.getString("newsTitle"));
                    news.setNewsContent(rs.getString("newsContent"));
                    news.setNewsCreateDate(rs.getDate("newsCreateDate"));
                    news.setNewsAuthor(rs.getString("newsAuthor"));
                    news.setNewsCategoryId(rs.getInt("newsCategoryId"));
                    
                    list.add(news);
                }
            }
            return list;
        }
    
    }
    复制代码
    复制代码

    页面显示新闻标题以及时间:

    新增NewsServlet类继承HttpServlet。关键代码:

    复制代码
    复制代码
    package cn.news.servlet;
    
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.util.List;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import cn.news.entity.NewsDetail;
    import cn.news.impl.NewsDetailDaoImpl;
    
    public class NewsServlet extends HttpServlet {
    
        /**
    
         */
        public void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
    
            doPost(request,response);
            
        }
    
        /**
        
         */
        public void doPost(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
    
            //实例化dao
            NewsDetailDaoImpl dao=new NewsDetailDaoImpl();
            
            try {
                List<NewsDetail> list=dao.getAllNews();
                
                request.setAttribute("list", list);
            } catch (Exception e) {
                e.printStackTrace();
            }
            
            request.getRequestDispatcher("/index.jsp").forward(request, response);
        }
    
    }
    复制代码
    复制代码

    index.jsp

    复制代码
    复制代码
       
          <ul class="classlist">
          
          <%
          List<NewsDetail>list=(List<NewsDetail>)request.getAttribute("list");
          
          for(NewsDetail item:list)
          {
    
          %>
          <li><a href='newspages/news_read.jsp'><%=item.getNewsTitle() %></a><span><%=item.getNewsCreateDate() %></span></li>
          
          <%
          }
          
          %>
          
        <p align="right"> 当前页数:[1/2]&nbsp; <a href="#">下一页</a> <a href="#">末页</a> </p>
          </ul>
    复制代码
    复制代码

    web.xml

  • 相关阅读:
    vue导航守卫和axios拦截器的区别
    js中的深拷贝与浅拷贝
    Storyboard中拖拽控件不能运行的问题(在运行的时候,相应的控件代码没有被执行)
    关于stringWithFormat:
    两层嵌套的JSON包的解法
    button的action属性如果有参数,必须加“:”
    iOS 协同开发出fatal error: file 'XX-Prefix.pch' has been modified since the precompiled header was built
    [转] Objective-C语法快速参考
    iOS应用程序内存查看工具
    XCode快捷键大全
  • 原文地址:https://www.cnblogs.com/zfx123--/p/6774498.html
Copyright © 2011-2022 走看看