JSP显示新闻

daillo 2020-06-14

打开sql数据库新建一张新闻表并插入一条数据。

JSP显示新闻

 打开idea,在之前的项目中创建一个包,在包中建立一个和数据库信息对应的类。

JSP显示新闻

 JSP显示新闻

 这里肯定要涉及到数据库的一些操作,所以提前编写一个数据库帮助类放在单独的包中。

JSP显示新闻

 JSP显示新闻

 接下来就是数据库访问层,将数据从数据库中读取并返回,同样新建一个包和类。

JSP显示新闻

这里的代码只针对新闻的查询显示,其余的添加删除以及更新以后可以进行拓展。

 JSP显示新闻

 数据现在也有了,接下来就是将数据传递到显示层从而展示给用户。但是其中的逻辑控制还是得新建一个servlet类来控制。

JSP显示新闻

 JSP显示新闻

不要忘记在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>

但是这里还要导入两个依赖库,不然会报错

JSP显示新闻

 导入的依赖库是上图中的1和3,这都是使用jstl标签所需要的依赖库。

到这里所有的工作已经完成了,可以开始运行项目了。

JSP显示新闻

 运行项目后网页默认加载index.jsp,里面我们什么都没写,所以网页什么东西都没有,只有默认的一串字符。我们在网址后面加上/ShowNewsListServlet就能访问到这个服务。

JSP显示新闻

 可以看到jsp文件成功的显示了查询到的新闻,到这里项目就结束了,项目所有的源码我已上传码云,

码云链接:https://gitee.com/cadaver/jsp

相关推荐