你好!你的jsp和servlet都没问题,问题在于你的数据库,没查到数据,或者出错.你先判断一下数据有没有连接上,打印一下我找到问题了,你连数据库都没连接我找到问题了package com.org.dao;import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import com.org.dbc.DatabaseConnection;
import com.org.vo.AirLine;public class ShowLineDao {
private PreparedStatement pstmt = null;
private ResultSet rs = null;
private Connection conn;
public void airDelete(String sql) {
try {
new DatabaseConnection().getConnection();
} catch (Exception e) {
e.printStackTrace();
}
try {
int rows = pstmt.executeUpdate(sql);
if (rows >= 1) {
System.out.println("--成功删除--");
} else {
System.out.println("--删除失败--");
}
} catch (Exception e) {
e.printStackTrace();

} public ArrayList<AirLine> getAirLineList(String sql) {
ArrayList<AirLine> list = new ArrayList<AirLine>();
try {
conn = new DatabaseConnection().getConnection();//加上conn
} catch (Exception e) {
e.printStackTrace();
}

try {
pstmt = conn.prepareStatement(sql);//这2行改成这样
rs = pstmt.executeQuery();//
while (rs.next()) {
String airID = rs.getString(1);
String startCity = rs.getString(2);
String endCity = rs.getString(3);
String startTime = rs.getString(4);
String endTime = rs.getString(5);
String price = rs.getString(6);
String airType = rs.getString(7); AirLine airLine = new AirLine();
airLine.setAirID(airID);
airLine.setStartCity(startCity);
airLine.setEndCity(endCity);
airLine.setStartTime(startTime);
airLine.setEndTime(endTime);
airLine.setPrice(price);
airLine.setAirType(airType);
list.add(airLine);
}
} catch (Exception e) {
e.printStackTrace();
}
return list;
}
}

解决方案 »

  1.   

    楼主,跟你说个事吧,教你如何调试,从3个方面
    1:servlet,先把连接数据库的dao接口注释,模拟数据,看时候能够正常显示,
    2:是数据库,打印数据库的查询信息或者其他信息
    3,是页面,页面的就不解释了还有一种方法就是启动tomcat用debug模式启动,然后在servlet类里打断点,按F5,或者F6下一步,一步步找到问题所在,希望我能帮到你.
      

  2.   

     String airID = rs.getString(1);
    id还是用long型比较合适。
    感觉你这工程应该就是拷贝的,然后稍微调试了一下就用了。
    要不这种感觉应该不会发生这种失误。
      

  3.   

     我觉的 是这个样子的,你那个 这不是 用ssh开发 的 那些 并没有 值站 这样一个 容器,你那个用foreach 取值的时候  不对应给是${request.list} 你这样 在 看看  行不行啊。
      

  4.   

    看了下 代码没有什么问题  你在你的ShowLineServlet 类中测试一下dopost方法 输出list.size()看看有没有数据  如果有数据 可能是你jsp页面标签有问题