JSP显示新闻
打开sql数据库新建一张新闻表并插入一条数据。
打开idea,在之前的项目中创建一个包,在包中建立一个和数据库信息对应的类。
这里肯定要涉及到数据库的一些操作,所以提前编写一个数据库帮助类放在单独的包中。
接下来就是数据库访问层,将数据从数据库中读取并返回,同样新建一个包和类。
这里的代码只针对新闻的查询显示,其余的添加删除以及更新以后可以进行拓展。
数据现在也有了,接下来就是将数据传递到显示层从而展示给用户。但是其中的逻辑控制还是得新建一个servlet类来控制。
不要忘记在web.xml中配置这个servlet。
<servlet> <servlet-name>ShowNewsListServlet</servlet-name> <servlet-class>Controller.ShowNewsListServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>ShowNewsListServlet</servlet-name> <url-pattern>/ShowNewsListServlet</url-pattern> </servlet-mapping>
上面的代码将查询到的新闻数据传递并转到了“ShowList.jsp”这个页面,我们新建一个jsp文件名为“ShowList.jsp”,在这个文件里面就可以对数据进行动态处理和排版了。
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <html> <head> <title>Title</title> </head> <body> <span class="cp_title">新闻管理</span> <div class="add_cp"> <a href="logo.html">+添加新闻</a> </div> <div class="table_con"> <table> <tr class="tb_title"> <td width="10%">ID</td> <td width="30%">标题</td> <td width="12%">内容</td> <td width="12%">作者</td> <td width="10%">时间</td> <td width="26%">操作</td> </tr> <c:forEach var="news" items="${lstNews}" > <tr> <td width="10%">${news.newsID}</td> <td width="12%">${news.title} </td> <td width="30%">${news.newsContent}</td> <td width="12%">${news.author}</td> <td width="10%">${news.newsDate}</td> <td width="26%"> <a href="editServlet?newid=${n.newsID}" class="del_btn">编辑</a> <a href="viewServlet?newid=${n.newsID}" class="del_btn">查看</a> <a href="deleteServlet?newid=${n.newsID}" class="del_btn">删除</a> </td> </tr> </c:forEach> </table> </div> </body> </html>
但是这里还要导入两个依赖库,不然会报错
导入的依赖库是上图中的1和3,这都是使用jstl标签所需要的依赖库。
到这里所有的工作已经完成了,可以开始运行项目了。
运行项目后网页默认加载index.jsp,里面我们什么都没写,所以网页什么东西都没有,只有默认的一串字符。我们在网址后面加上/ShowNewsListServlet就能访问到这个服务。
可以看到jsp文件成功的显示了查询到的新闻,到这里项目就结束了,项目所有的源码我已上传码云,