使用jsp中的el表达式将数据库里面的员工列表显示出来    数据库测试连接都正确  但是不显示结果 求解  以下是jsp页面代码
<%@page import="java.util.logging.SimpleFormatter"%>
<%@page import="java.util.Date"%>
<%@page import="javax.xml.crypto.Data"%>
<%@page import="entity.Emp"%>
<%@page import="java.util.List"%>
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>員工列表</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="css/style.css" />
</head>
<body>
<div id="wrap">
<div id="top_content"> 
<div id="header">
<div id="rightheader">
<p>
<%
Date date=new Date();
    out.write(date.toLocaleString());
%>
<br />
</p>
</div>
<div id="topheader">
<h1 id="title">
<a href="#">main</a>
</h1>
</div>
<div id="navigation">
</div>
</div>
<div id="content">
<p id="whereami">
</p>
<h1>
Welcome!
</h1>
<table class="table">
<tr class="table_header">
<td>
ID
</td>
<td>
Name
</td>
<td>
Age
</td>
<td>
Salary
</td>
<td>
Operation
</td>
</tr>
<tr class="row1">

            <c:forEach item="${list}" var="emp">            
<tr>
<td>
${emp.empno}
</td>
<td>
${emp.name}
</td>
<td>
${emp.age}
</td>
<td>
${emp.sal}
                     </td>
                       <td>
<a href="delete.do?id=${emp.empno }">刪除</a>&nbsp;<a href=update.do?id=${emp.empno }">修改</a>
</td>
</tr>
</c:forEach>
</table>
<p>
<input type="button" class="button" value="添加" onclick="location='addEmp.jsp'"/>
</p>
</div>
</div>
<div id="footer">
<div id="footer_bg">
[email protected]
</div>
</div>
</div>
</body>
</html>以下是servlet代码package web;import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import dao.EmpDao;
import dao.EmpDaoImp;
import entity.Emp;public class EmpServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
String url = request.getRequestURI();
String str = url.substring(url.lastIndexOf("/") + 1, url.lastIndexOf("."));
if (str.equals("add")) {
// 获取addEmp.html页面中的参数值
String name = request.getParameter("name");
int age = Integer.parseInt(request.getParameter("age"));
double sal = Double.parseDouble(request.getParameter("sal"));
// 创建具体的员工对象
Emp emp = new Emp(name, sal, age);
// 将创建的员工对象添加到数据库中
EmpDao dao = new EmpDaoImp();
dao.addEmp(emp);
// 重定向到员工列表
response.sendRedirect("list.do");
}
if (str.equals("delete")) {
int id = Integer.parseInt(request.getParameter("id"));
EmpDao dao = new EmpDaoImp();
dao.deleteEmp(id);
// 重定向到员工列表中去
response.sendRedirect("list.do");
}
if (str.equals("update")) {
// 获取操作对象的id
int id = Integer.parseInt(request.getParameter("id"));
// 根据id获取对象
EmpDao dao = new EmpDaoImp();
Emp emp = dao.FindById(id);
// 改变对象的值
emp.setId(id);
emp.setName(request.getParameter("name"));
emp.setAge(Integer.parseInt(request.getParameter("age")));
emp.setSal(Double.parseDouble(request.getParameter("sal")));
// 调用修改对象的方法
dao.updateEmp(emp);
// 重定向到列表页面
response.sendRedirect("list.do");
}
if (str.equals("list")) {
EmpDao e=new EmpDaoImp();
List<Emp> list = e.listEmp();
request.setAttribute("list", list);

PrintWriter out = response.getWriter();
for (int i=0;i<list.size();i++) {
Emp emp=list.get(i);
out.println(emp.getName());
}

// 转发至JSP页面上
request.getRequestDispatcher("listEmp.jsp").forward(request, response);
}
if (str.equals("find")) {
int id = Integer.parseInt(request.getParameter("id"));
EmpDao dao = new EmpDaoImp();
Emp emp = dao.FindById(id);
// 绑定emp对象
request.setAttribute("emp", emp);
// emp对象 转发至jsp文件中
request.getRequestDispatcher("find.jsp").forward(request, response);
}
}
}
以下是jdbc数据库代码
package 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 entity.Emp;
import util.DBUtil01;public class EmpDaoImp implements EmpDao { @Override
public void addEmp(Emp emp) {
Connection c=DBUtil01.getconnection();
String sql="insert into t_emp(ename,age,sal) values(?,?,?)";
try {
PreparedStatement ps=c.prepareStatement(sql);
ps.setString(1, emp.getName());
ps.setInt(2, emp.getAge());
ps.setDouble(3, emp.getSal());
ps.executeUpdate();
} catch (SQLException e) {
System.out.println("sq编译失败");
}

} @Override
public void deleteEmp(int empno) {
Connection c=DBUtil01.getconnection();
String sql="delete from t_emp where empno=?";
try {
PreparedStatement ps=c.prepareStatement(sql);
ps.setInt(1, empno);
ps.executeUpdate();
} catch (SQLException e) {
System.out.println("sq编译失败1");
}

} @Override
public void updateEmp(Emp emp) {
Connection c=DBUtil01.getconnection();
String sql="update t_emp set name=?,age=?,sal=?";
try {
PreparedStatement ps=c.prepareStatement(sql);
ps.setString(1, emp.getName());
ps.setInt(2, emp.getAge());
ps.setDouble(3, emp.getSal());
ps.executeUpdate();
} catch (SQLException e) {
System.out.println("sq编译失败2");
}

} @Override
public Emp FindById(int empno) {
Connection c=DBUtil01.getconnection();
String sql="select * from t_emp where empno=?";
Emp emp=null;
try {
PreparedStatement ps=c.prepareStatement(sql);
ps.setInt(1, empno);
ResultSet rs=ps.executeQuery();
rs.next();
emp=new Emp(rs.getInt("empno"),rs.getString("name"),rs.getDouble("sal"),rs.getInt("age"));
} catch (SQLException e) {
System.out.println("sq编译失败3");
}

return emp;
} @Override
public List<Emp> listEmp() {
//建立连接
Connection c=DBUtil01.getconnection();
List<Emp> list=new ArrayList<>();
//编译SQL语句
String sql="select * from t_emp;";
try {
//执行SQL语句
PreparedStatement ps=c.prepareStatement(sql);
ResultSet rs=ps.executeQuery();//返回查询结果集
while (rs.next()) {//遍历查询结果集
//构造emp对象
Emp emp=new Emp(rs.getInt("empno"),rs.getString("ename"),rs.getDouble("sal"),rs.getInt("age"));//构造emp对象
//添加emp对象
list.add(emp);
}
} catch (SQLException e) {
System.out.println("sql编译失败4");
}
return list;
}
}