zoukankan      html  css  js  c++  java
  • JSP显示新闻

    实现效果:

     

     实现步骤:

    创建表News并插入数据

     导入新闻模板

     新建NewsService,提供News类的数据服务

    package Service;
    
    import Controller.DatabaseOperation;
    import Entity.News;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.util.ArrayList;
    import java.util.List;
    
    //提供News类的数据服务
    public class NewsService {
    
        public void AddNews(){}
        public void DeleteNews(){}
        public void UpdateNews(){}
        public List<News> QueryNews() throws SQLException {
            String sql="Select * from news";
            DatabaseOperation operation=new DatabaseOperation();
            ResultSet rs= operation.executeQuery(sql);
            List<News> lsNews=new ArrayList<News>();
            while (rs.next())
            {
                News news=new News();
                news.setIdnews(rs.getInt(1));
                news.setCategory(rs.getString(2));
                news.setTitle(rs.getString(3));
                news.setContent(rs.getString(4));
                news.setAuthor(rs.getString(5));
                news.setNewsdate(rs.getDate(6));
                lsNews.add(news);
            }
            return lsNews;
        }
        public void GetNews(){}
    
    }

    新建ShowNewsListServlet.java,从NewsService中获取所需的数据,并将数据传递给ShowNewsList.jsp来显示

    @WebServlet(name = "Controller.ShowNewsListServlet")
    public class ShowNewsListServlet extends HttpServlet {
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            doGet(request,response);
    
        }
    
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            request.setCharacterEncoding("utf-8");
            NewsService newsService=new NewsService();
            try {
                List<News> lsNews=newsService.QueryNews();
                request.setAttribute("lsNews",lsNews);
                request.getRequestDispatcher("ShowNewsList.jsp").forward(request,response);
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    
    }

    配置web.xml文件

     调整模板的内容,将后台主界面index.html中的herf改为ShowNewsListServlet,用以通过Servlet来实现网页信息的动态展示

     码云地址:https://gitee.com/xmr123/JAVAEE/tree/feature-JSP/

    
    
    
  • 相关阅读:
    redis持久化之AOF和RDB
    pycharm快捷键
    500系列错误
    400系列错误
    Linux常用命令大全
    从浏览器输入一个地址,发送请求,经历了哪些过程(面试问题)
    401的错误分析
    301和302的区别
    数据库 语法收集 (主 mysql,次oracle,日常积累)
    python 发送邮件 smtplib.SMTPAuthenticationError: (535, b'Error: authentication failed') 以及授权码设置步骤
  • 原文地址:https://www.cnblogs.com/543123abcxmr/p/13170756.html
Copyright © 2011-2022 走看看