第四次作业 JSP显示新闻

JSP显示新闻

创建数据库

在数据库中创建用户表,并插入数据

创建新闻表并插入数据

 

编写表所对应的实体类

 编写News类

复制代码
import java.sql.Date;

public class News {
private int idnews;
private String title;
private String content;
private String author;
private Date date;
public int getIdnews() {
return idnews;
}
public void setIdnews(int idnews) {
this.idnews = idnews;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public Date getNewsdate() {
return date;
}
public void setNewsdate(Date newsdate) {
this.date = newsdate;
}

}
复制代码

编写提供查询服务的类

编写查询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.setTitle(rs.getString(2));
news.setContent(rs.getString(3));
news.setAuthor(rs.getString(4));
news.setNewsdate(rs.getDate(5));
lsNews.add(news);
}
return lsNews;
}
public void GetNews(){}

}
复制代码

编写控制信息显示的ShowNewsServlet类

复制代码
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.sql.SQLException;
import java.util.List;

@WebServlet(name = "ShowNewsListServlet")
public class ShowNewsListServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

}

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();
}
}
}
复制代码

显示新闻列表得网页

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>产品管理</title>
<link rel="stylesheet" type="text/css" href="css/Iframe.css" />
<link rel="stylesheet" href="utilLib/bootstrap.min.css" type="text/css" media="screen" />
</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="20%">内容</td>
<td width="15%">作者</td>
<td width="10%">时间</td>
<td width="15%">操作</td>
</tr>
<c:forEach var="n" items="${lsNews}" >
<tr>
<td width="10%">${n.idnews}</td>
<td width="30%">${n.title}</td>
<td width="20%">${n.content}</td>
<td width="15%">${n.author}</td>
<td width="10%">${n.date}</td>
<td width="15%">
<a href="editServlet?newid=${n.idnews}" class="bj_btn">编辑</a>
<a href="viewServlet?newid=${n.idnews}" class="sj_btn">查看</a>
<a href="deleteServlet?newid=${n.idnews}" class="del_btn">删除</a>
</td>
</tr>
</c:forEach>
</table>
</div>
</body>
</html>
扫描二维码关注公众号,回复: 11364396 查看本文章

 代码地址https://gitee.com/ganis/news

创建数据库

在数据库中创建用户表,并插入数据

创建新闻表并插入数据

 

编写表所对应的实体类

 编写News类

复制代码
import java.sql.Date;

public class News {
private int idnews;
private String title;
private String content;
private String author;
private Date date;
public int getIdnews() {
return idnews;
}
public void setIdnews(int idnews) {
this.idnews = idnews;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public Date getNewsdate() {
return date;
}
public void setNewsdate(Date newsdate) {
this.date = newsdate;
}

}
复制代码

编写提供查询服务的类

编写查询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.setTitle(rs.getString(2));
news.setContent(rs.getString(3));
news.setAuthor(rs.getString(4));
news.setNewsdate(rs.getDate(5));
lsNews.add(news);
}
return lsNews;
}
public void GetNews(){}

}
复制代码

编写控制信息显示的ShowNewsServlet类

复制代码
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.sql.SQLException;
import java.util.List;

@WebServlet(name = "ShowNewsListServlet")
public class ShowNewsListServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

}

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();
}
}
}
复制代码

显示新闻列表得网页

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>产品管理</title>
<link rel="stylesheet" type="text/css" href="css/Iframe.css" />
<link rel="stylesheet" href="utilLib/bootstrap.min.css" type="text/css" media="screen" />
</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="20%">内容</td>
<td width="15%">作者</td>
<td width="10%">时间</td>
<td width="15%">操作</td>
</tr>
<c:forEach var="n" items="${lsNews}" >
<tr>
<td width="10%">${n.idnews}</td>
<td width="30%">${n.title}</td>
<td width="20%">${n.content}</td>
<td width="15%">${n.author}</td>
<td width="10%">${n.date}</td>
<td width="15%">
<a href="editServlet?newid=${n.idnews}" class="bj_btn">编辑</a>
<a href="viewServlet?newid=${n.idnews}" class="sj_btn">查看</a>
<a href="deleteServlet?newid=${n.idnews}" class="del_btn">删除</a>
</td>
</tr>
</c:forEach>
</table>
</div>
</body>
</html>

 代码地址https://gitee.com/ganis/news

猜你喜欢

转载自www.cnblogs.com/huangjiehui/p/13191811.html