怎样把数据库中的表中数据回显到前端页面

更新时间:2023-06-11 23:39:41 阅读: 评论:0

怎样把数据库中的表中数据回显到前端页⾯
刚刚解决了⼀个困扰我好久的问题,就是怎样把数据库中的表中数据回显到前端。
⼤致⽬标:显⽰关于帖⼦回复列表(即显⽰数据库中comment表)
⼤致思路:要有两个简单的jsp,⼀个是top.jsp(设计它的⽬的在于点击“回复列表”字样可以触发action),另⼀个是
comment_list.jsp(⽬的在于把数据库中的表显⽰在表格中);⼀个action(即rvlet)SelectAllComment.java(主要操作在此处,相当于主函数的作⽤);⼀个Dao层设计Dora_commentDao.java(其实是写⼀些操作数据库的⽅法,⽤到的是SelectAll());还有其他的基础代码,⽐如说数据库的连接,comment表对象的实体类(成员变量,get(),t()⽅法),其他没有什么了。
简单画个图:
项⽬的部分⽬录(只截取了有必要的部分):
德语字母
先展⽰成果吧,觉得参考价值可以继续往下看:
在tomcat上运⾏top.jsp
点击回复列表:
按照在tomcat服务器上运⾏时调⽤的代码顺序来写:
top.jsp
<%@ page language="java" contentType="text/html; chart=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta chart="utf-8">
<title>Inrt title here</title>
</head>
<body>
<a href="../SelectAllComment"><i class="icon-font"></i>回复列表</a>
</body>
</html>
简单解释⼀下"../SelectAllComment"的意思,因为top.jsp并没有放在WebContent的根⽬录下,所以要往上返回⼀
层,SelectAllComment其实是action的名字,这也是它可以找到action的凭证
SelectAllComment.java
package com.t;
import java.io.IOException;
import java.util.ArrayList;
import javax.rvlet.ServletException;
import javax.rvlet.annotation.WebServlet;
import javax.rvlet.http.HttpServlet;
import javax.rvlet.http.HttpServletRequest;
import javax.rvlet.http.HttpServletRespon;
import ity.Dora_Comment;
import com.dora.rvice.Dora_commentDao;
@WebServlet("/SelectAllComment")
public class SelectAllComment extends HttpServlet{
private static final long rialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletRespon respon) throws ServletException, IOException {
ArrayList<Dora_Comment>  plist = Dora_commentDao.lectAll();
request.tAttribute("plist", plist);结果英语
}
}
特别注意的是@WebServlet("/SelectAllComment"),它是识别action的关键,传统的rvlet要写配置⽂件来选定调⽤哪个action,此处不需要。
Dora_commentDao.java
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import com.dora.dao.Badao;
import ity.Dora_Comment;
public class Dora_commentDao {
//查看评论
//获取当前帖⼦的标号⽬前帖⼦标号写死,post_id=1
public static ArrayList<Dora_Comment> lectAll() {
ArrayList<Dora_Comment> list = new ArrayList<Dora_Comment>();
//声明结果集
ResultSet rs = null;
//获取连接对象
Connection conn = n();
PreparedStatement ps = null;nsfnet
try {
String sql = "lect * from comment where post_id=1";
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
()) {
Dora_Comment p = new Dora_Comment(dacia
list.add(p);
beet}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
Badao.cloall(rs, ps, conn);
}
return list;
}
}
Dora_Comment.java
public class Dora_Comment {
private String comment_id; // 评论帖编号,主码
private String ur_id; // ⽤户编号,外键
private String post_id; // 帖⼦编号,外键
private String comment_Content; // 评论内容
private String comment_ReplyTime; // 回复时间
private int comment_Support; // 点赞数
private int comment_Negative; // 举报数
public Dora_Comment(String comment_id, String ur_id, String post_id, String comment_Content,  String comment_ReplyTime, int comment_Support, int comment_Negative) {
super();
this.ur_id = ur_id;
this.post_id = post_id;
}
public Dora_Comment() {
}
//此处省略了get()、t()⽅法
}
comment_list.jsp
<%@ page language="java" contentType="text/html; chart=utf-8"
pageEncoding="utf-8"%>
manfriday
<%@ taglib prefix="c" uri="/jsp/jstl/core"%>
<!DOCTYPE html>
<html>
<head>
<meta chart="utf-8">
<title>Inrt title here</title>
</head>
<body>
web是什么意思<form action="" id="myform" method="post">
<div class="result-content">
<table class="result-tab" width="60%">
<tr>
<th>ID</th>
<th>回复内容</th>
<th>回复时间</th>
<th>点赞数</th>
<th>举报数</th>
</tr>
哈尔滨托福培训学校
<c:forEach var="p" items="${plist }">
<tr>
<td>${p.comment_id }</td>
<td>${p.comment_Content }</td>
<td>${p.comment_ReplyTime }</td>
<td>${p.comment_Support }</td>
<td>${p.comment_Negative }</td>
</tr>
</c:forEach>
</table>
</div>
</form>
</body>
</html>
BaDao.java
package com.dora.dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class Badao {收获英文
static {
//加载驱动
try {
Class.forName("sql.cj.jdbc.Driver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
midautumnday
public static Connection getconn() {
//创建⼀个连接对象
Connection conn = null;
try {
conn = Connection("jdbc:mysql://localhost:3306/dorakaoyan?uSSL=fal&rverTimezone=CST",    "root", "root");
} catch (SQLException e) {

本文发布于:2023-06-11 23:39:41,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/141849.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:回复   数据库   对象   列表   代码
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图