我们刚刚学完,我还不知道到滴是什么回事啊!!
师傅们指导哈我啊

解决方案 »

  1.   

    JNDI啊???
    什么读取属性文件啊??什么通用的dao类啊
      

  2.   

    package y2javaee.sg.ch06;import java.sql.SQLException;
    import java.util.ArrayList;
    import a.food;
    import javax.naming.NamingException;/*
     * 使用JNDI祥和数据原需要导入的包
     */
    public class TitleBean extends DAO
    {
          

     public ArrayList getAllFood() throws NamingException
     {

     
     try {
    this.getcon();
          String sql="select * from foodInfo";
         this.mingling=connection.prepareStatement(sql);
      this.results=mingling.executeQuery();
      ArrayList list=new ArrayList();
      while(results.next())
      {
      food f=new food();
      f.setFoodID(results.getInt(1));
         f.setFoodName(results.getString(2));
         f.setRe(results.getString(3));
         f.setFoodPrice(results.getDouble(4));
         f.setDescription(results.getString(5));
         f.setFoodImage(results.getString(6));
         list.add(f);
     }
      this.Close();
      return list;
           } 
            catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    return null;

    }
     
     
    }
     
     
    }
    这是dao类
    <%@ page language="java" import="java.util.*,y2javaee.sg.ch06.*,a.*" pageEncoding="gbk"%>
    <html>
    <head>
      </head>
      
      <body><br>
      <%  
     TitleBean Bean =new TitleBean(); 
    ArrayList a=Bean.getAllFood(); 
    for(int i=0;i<a.size();i++) 

    food f=(food)a.get(i); 
    %>
    名字为:<%=f.getFoodName() %>
    <%} %>
      </body>
    </html>
    这是jsp页面的代码,为什么有错啊
      

  3.   

    DAO 类跟 JNDI 有什么关系?
      

  4.   

    JNDI(Java Naming and Directory Interface)
    一组帮助做多个命名和目录服务接口的API。在这里就是太组织jdbc连接的以前我们用baseDao现在用jndi就是通过配置来获取数据库的连接 
    baseDao中配置的数据库 用户名 密码 一旦我们发布了我们的项目我们就无法更改了 他已经编译成了字节码

    用jndi我们可以在tomcat中的context.xml根据自己的需要去更改而不需要重新的编译项目了
      

  5.   

    org.apache.jasper.JasperException: An exception occurred processing JSP page /AllFood.jsp at line 96:   <body><br>
    7:   <%  
    8:  TitleBean Bean =new TitleBean(); 
    9:  ArrayList a=Bean.getAllFood(); 
    10:  for(int i=0;i<a.size();i++) 
    11:  { 
    12:  food f=(food)a.get(i); 
    Stacktrace:
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    guolvqi.filter.doFilter(filter.java:24)

    这是错误提示