控制台没报错,但是jsp没有显示出数据

来源:2-5 数据展示

qq_纵横_11

2018-07-25 16:29

https://img4.mukewang.com/5b5834980001a4d418430161.jpg

<tr>

    <th><input type="checkbox" id="all" onclick="#"/></th>

    <th>序号</th>

    <th>指令名称</th>

    <th>描述</th>

    <th>操作</th>

</tr>

<c:forEach items="${messageList}" var="message" varStatus="status">

<tr <c:if test="${status.index % 2!=0}">style='background-color:#ECF6EE;'</c:if>>

<td><input type="checkbox" /></td>

<td>${status.index+1}</td>

<td>${message.command}</td>

<td>${message.description}</td>

<td>

<a href="#">修改</a>&nbsp;&nbsp;&nbsp;

<a href="#">删除</a>

</td>

</tr>

</c:forEach>



package com.imooc.servlet;


import java.io.IOException;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.util.ArrayList;

import java.util.List;


import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;


import com.imooc.bean.Message;


/*

 * 列表页面初始化控制

 */

@SuppressWarnings("serial")

public class ListServlet extends HttpServlet{

  @Override

protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

req.getRequestDispatcher("/WEB-INF/jsp/back/list.jsp").forward(req, resp);

   try {

Class.forName("com.mysql.jdbc.Driver");

Connection conn=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/micro_message","root","123456789");

String sql="select ID,COMMAND,DESCRIPTION,CONTENT from MESSAGE";

PreparedStatement statement=conn.prepareStatement(sql);

ResultSet rs=statement.executeQuery();

List<Message>messageList=new ArrayList<Message>();

while(rs.next()){

Message message=new Message();

messageList.add(message);

message.setId(rs.getString("ID"));

message.setCommand(rs.getString("COMMAND"));

message.setDescription(rs.getString("DESCRIPTION"));

message.setContent(rs.getString("CONTENT"));

}

req.setAttribute("messageList", messageList);


} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

   

  }

  @Override

protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

// TODO Auto-generated method stub

this.doGet(req, resp);

}

}


写回答 关注

4回答

  • qq_纵横_11
    2018-08-06 21:36:44

    已经自己解决了,是页面跳转放到了前面,导致servlet链接数据库得到的值没有成功的传进来


  • qq_纵横_11
    2018-07-27 09:38:54

    我后台有试着把得到的数据直接输出到控制台,是可以的,浏览器访问的时候还是出不来数据

  • ipofss
    2018-07-26 21:22:43

    这样看不好看出来,后台跟一下断点,前台console.log与eval结合着用一下

  • lahm
    2018-07-26 12:22:31

    检查下你的数据库的几个编码格式,再看看你的页面编码格式

    lahm 回复qq_纵横_...

    数据库编码不止一个,你查下看看,好像有四个东西的编码

    2018-07-27 10:13:59

    共 2 条回复 >

通过自动回复机器人学Mybatis---基础版

微信公众号自动回复功能学习Mybatis,基础教程加案例实战方式学习

107412 学习 · 786 问题

查看课程

相似问题