|
|--javaBean文件
| private int numberID
  private String name
get set numberID{}get set name{}
|
|--java文件
| MsgDao  public ArrayLisr<Message> getAll()
{
      Connection con=null;
      Statement st=null;
      ResultSet  rs=null;
      ArrayList<Message> list=new ArrayList<Message>();
      String sql="select * from newmessage   order by NumberID desc";
      try
      {
               con=DBPool.getConnection();
               con.setAutoCommit(true);
               st=con.createStatement();
               rs=st.executeQuery(sql);               while(rs.next())
              {
                  Message msg=new Message();
                  msg.setNumberId(rs.getInt(1));
                  msg.setName(rs.getString(2));
                  
              }               return list;
       }
     catch(Exception e)
      {
        e.printStackTrace();
         return null;
      }
       finally
     {
        DBPool.closeResultset(rs);
        statement(st);
        con(con);
}|
|--servlet文件
|
  doget(req,resp)
{
  MsgDao msgDao=new MsgDao();
  req.setAttribute("stu",msg.getAll());  getServletConfig().getServletContext().getRequestDispatcher("/show.jsp").forward(req,resp); 
}|
|--JSP文件
|<body>
<c:forEach var="s"  items="${stu}">
table
 tr
   td
  <c:out value="${s.numberID}">
   /td
 /tr
 
 tr
   td
  <c:out value="${s.name}">
   /td
 /tr
/table
</body>___________________________________________________________________________________为什么jsp文件没有值。。

解决方案 »

  1.   

    您没有导入JSTL, CORE标签,在JSP中增加:
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
      

  2.   

    补充个问题servlet文件还有一个AddAdd 
    post(req,resp) 

      Message ms=new Message(); 
      DBMsg  dbMsg=new DBMsg(); 
      ms.setName(req.getParmeter("msgName")) 
      ...... 
      ........   dbMsg.insert(ms);   //// 
      resp.sedReadirect("Display"); 
      //// 

    ______________________________________________resp.sedReadirect("Display");  这句跳到Display.servlet文件  内容是上面的servlet
    实际情况是
    在show.jsp上输入数据
    点击添加后进入add.servlet 插入数据
    再跳到Display重新取得数据  再跳回show.jsp通过el表达式显示出来
    ______________________________________________________为什么最后是空白页?
      

  3.   

    是不是先打开servlet,然后在跳入jsp的!
      

  4.   

    yes先添加进入ADD.servlet然后结尾跳到Display.servlet读取数据后再跳到show.jsp
    _________________________________________________________________________________在额外问个jsp页面的流程是添加的时候有可不填项              name必须填  Email可不填读取数据后如果可不填项的字段不为空就显示name ******Email *******读取数据后如果可不填项的字段不为空就只显示name *******
    ____________________________________________________________________
    我在jsp中用的是EL表达式
    <c:out value="s.email">在JSP中有什么方法可以判断 他是不是空值
      

  5.   

    <%
       if((s.email.equals("")||s.email==null)==false){
    %><c:out value="s.email"> 
    <%
    }
    %>
      

  6.   

    有判断null的标签,记得不太清了,自己去查查,肯定有