000gjk 2023-12-21 18:41 采纳率: 83.3%
浏览 5
已结题

servlet jsp sql 查询table不显示

jsp:

<%@ page language="java" import="java.sql.*"  contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
 <%@page import="java.util.*"  %>
 <%@page import="contest.entity.Team" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>团队报名信息</title>
<style>
body
{
    background-color:#b0c4de;
}


table{
border="1";
align="center";
cellpadding="0";
cellspacing="1";
bgcolor="#666666";
}

</style>
</head>
<body>
<%@include file="teamBar.jsp"%>
<h1  align="center">我的团队报名信息</h1>

<table >
 <c:forEach items="${requestScope.list}" var="t">
    <tr>     <td>编号</td><td>${t.getId()}</td></tr>
    <tr>     <td>房间类型</td><td>${t.getName()}</td></tr>
    <tr>     <td>面积</td><td>${t.getTea1()}</td></tr>
    <tr>     <td>容纳人数</td><td>${t.getTea2()}</td></tr>
    <tr>     <td>价格</td><td>${t.getStuid0()}</td></tr>
    <tr>     <td>空调</td><td>${t.getStuid1()}</td></tr>
    <tr>     <td>电视机</td><td>${t.getStuid2()}</td></tr>
    <tr>     <td>网络</td><td>${t.getCheckteam()}</td></tr>
</c:forEach>

</table>

</body>
</html>

dao:


package contest.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import contest.dbutil.SQLHelper;
import contest.entity.Team;

public class teamDao {
     public ArrayList<Team> info(Team t){
         ArrayList<Team> list=new ArrayList<Team>();
         String sql="select team_name,team_teacher1,team_teacher2,stu_id0,stu_id1,stu_id2,checkteam from team where team_id like '%"+t.getId()+"%'";
         ResultSet rs = null;
            Connection conn = (Connection) SQLHelper.getConnection();
            PreparedStatement prep = null;
            try {
                prep = (PreparedStatement) conn.prepareStatement(sql);
            } catch (SQLException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }
         try {
              rs = prep.executeQuery();
              while(rs.next()){
                  Team c=new Team();
        
                  c.setName(rs.getString(1));
                  c.setTea1(rs.getString(2));
                  c.setTea2(rs.getString(3));
                  c.setStuid0(rs.getString(4));
                 
                  c.setStuid1(rs.getString(5));
                  
                  c.setStuid2(rs.getString(6));
                 
                  c.setCheckteam(rs.getString(7));
                  list.add(c);
                    }
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }finally {
                try {
                    conn.close();
                } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
         return list;
    }
}

servlet:

package contest.servlet;

import java.io.IOException;
import java.util.List;

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 contest.dao.teamDao;
import contest.entity.Team;

/**
 * Servlet implementation class informationServlet
 */
@WebServlet("/main/team/informationServlet")
public class informationServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public informationServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        String id="1001";
       Team t=new Team();
       t.setId(id);
        teamDao teamdao = new teamDao();
        List<Team> list = teamdao.info(t);
        for(int i=0;i<list.size();i++) {
        System.out.println(list.get(i));
        }
         response.setContentType("text/html;charset=utf-8");
         
        request.setAttribute("list", list); 
        System.out.println(list);
        request.getRequestDispatcher("information.jsp").forward(request, response);
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        doGet(request, response);
    }

}

错误结果:

img


改了一天了,就是不显示QAQ
刚刚查了一遍,后台没问题,是前台有问题,但不知道问题出在哪里

  • 写回答

2条回答 默认 最新

  • Leodong. 2023-12-21 19:23
    关注

    该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
    根据您提供的代码,问题可能出在以下几个方面:

    1. 数据库连接问题:请检查您的数据库连接配置是否正确,以及数据库服务器是否正常运行。

    2. SQL语句问题:请检查您的SQL语句是否正确,特别是表名和字段名是否正确。您可以在数据库中手动执行这个SQL语句,看看是否能正确查询到数据。

    3. 数据类型问题:请检查您的实体类(Team)中的字段类型是否与数据库表中的字段类型一致。例如,如果您的数据库表中的某个字段是整数类型,那么您应该在实体类中将该字段的类型设置为int。

    4. 分页问题:在JSP页面中,您使用了<c:forEach>标签来遍历查询结果。但是,您没有设置分页参数,导致只显示了第一页的数据。您可以尝试使用JSTL的<c:set>标签来设置分页参数,例如:

    <%@ page import="javax.servlet.jsp.tagext.PageContext" %>
    
    ...
    
    <% PageContext pageContext = request.getAttribute(PageContext.REQUEST_SCOPE); %>
    <% int pageSize = 10; %>
    <% int pageNum = (Integer)pageContext.getAttribute("pageNum"); %>
    <% int totalCount = (Integer)pageContext.getAttribute("totalCount"); %>
    <% int totalPages = (totalCount + pageSize - 1) / pageSize; %>
    <c:set var="start" value="${(pageNum-1)*pageSize}" />
    <c:set var="end" value="${Math.min(pageNum*pageSize, totalCount)}" />
    

    然后在<c:forEach>标签中使用startend变量来限制查询结果的范围:

    <c:forEach items="${requestScope.list}" var="t" begin="${start}" end="${end}">
       
     ...
    
    </c:forEach>
    

    希望以上建议能帮助您解决问题。如果问题仍然存在,请随时提供更多信息,以便我们能够更好地帮助您。


    如果以上回答对您有所帮助,点击一下采纳该答案~谢谢

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 4月4日
  • 已采纳回答 3月27日
  • 修改了问题 12月21日
  • 创建了问题 12月21日

悬赏问题

  • ¥15 征集Python提取PDF文字属性的代码
  • ¥15 有偿求苍穹外卖环境配置
  • ¥15 代码在keil5里变成了这样怎么办啊,文件图像也变了,
  • ¥20 Ue4.26打包win64bit报错,如何解决?(语言-c++)
  • ¥15 clousx6整点报时指令怎么写
  • ¥30 远程帮我安装软件及库文件
  • ¥15 关于#自动化#的问题:如何通过电脑控制多相机同步拍照或摄影(相机或者摄影模组数量大于60),并将所有采集的照片或视频以一定编码规则存放至规定电脑文件夹内
  • ¥20 深信服vpn-2050这台设备如何配置才能成功联网?
  • ¥15 Arduino的wifi连接,如何关闭低功耗模式?
  • ¥15 Android studio 无法定位adb是什么问题?