呵呵,还是装个eclipse吧,只管写代码,需要import什么类,只要你ctrl+shift+o就可以自动导入了,同理,你也可以方便的查看类所属于的包名

解决方案 »

  1.   

    是啊。
    我也挺喜欢用Eclipse的。 将“流氓无赖”测试到底
    ——始于2003年7月
    树欲止而风不停,行云流水匆匆去;
    树梢蚂蚱凭空望,江边浪花碎巨石; 支持“流金岁月”!!!
    ——2003年12月24日am^@^
      

  2.   

    我在jb9的帮助中查到是在activation中,但引用后发现名称一样,但参数不同,我要用的那个是getDataSource(sourcename),请各位再看看如何,小弟这厢有礼了,解决后一定给分.
      

  3.   

    如果是struts,那么getDataSource方法在Action.class中
    当然是
    protected DataSource getDataSource(HttpServletRequest request)  和
    protected DataSource getDataSource(HttpServletRequest request, String key)没见到过getDataSource(sourcename)
      

  4.   

    是在struts中,在action中有这个方法吗?我试试看
      

  5.   

    to zcjl:
    我在jb中用:import org.apache.struts.action.*;仍然出错。
    datasource=getDataSource(request,"login")
    错误是:cannot resolve symbol:getDataSource
      

  6.   

    要这样使用getDataSource方法,得在Action或是Action的派生类中才行啊
    你是在哪儿使用datasource=getDataSource(request,"login")的?
      

  7.   

    我是参照书上的代码来实现的,书名是jbuilder9编程思想和实例,吴其庆写的,从其网站上下的实例,就这个getDataSource说不认识,奇怪?
      

  8.   

    getDataSoruce不是J2SE定义的方法
    与它相关的代码都有哪些?
      

  9.   

    public class LogonDataPoolAction extends Action {
      public ActionForward perform(ActionMapping actionMapping, ActionForm actionForm,
                                  HttpServletRequest request, HttpServletResponse response){
        try{request.setCharacterEncoding("GBK");}catch(Exception ex){ex.printStackTrace();}
        //定义数据库缓冲池的变量
        DataSource dataSource;
        Connection conn;
        PreparedStatement preparedStmt;
        ResultSet rs;
        try {
          //取得struts-config文件的数据缓冲池的联连
          dataSource = getDataSource(request, "logon");
          conn = dataSource.getConnection();
          //创建PreparedStatement接
          preparedStmt = conn.prepareStatement("select * from logonUser where userName=? " +
                                               "and userPassword=?");
          //取得用户输入的用户名和密码
          String name = request.getParameter("name").trim();
          String password = request.getParameter("password").trim();
          //如果用户名和密码正确,转向显示成功登陆信息页面,否则转向失败登陆信息页面
          preparedStmt.setString(1,name);
          preparedStmt.setString(2,password);
          rs = preparedStmt.executeQuery();
          String address = "";
          if(rs.next()){
            address = "success";
          }else{
            address = "failure";
          }
          //关闭数据库联接
          conn.close();
          return (actionMapping.findForward(address));
        }catch(Exception e){
           e.printStackTrace();
          return (actionMapping.findForward("failure"));
        }
      }
    }