打开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文件成功的显示了查询到的新闻,到这里项目就结束了,项目所有的源码我已上传码云,
码云链接:https://gitee.com/cadaver/jsp
原文:https://www.cnblogs.com/cadaver/p/13127475.html