站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题servlet中使用javabean问题,顶者有分!

servlet中使用javabean问题,顶者有分!

摘要: servlet中使用javabean问题,顶者有分!


我用的是jsp+servlet+javabean
现在,在classes目录下有a文件夹和b文件夹,a里面有一个名为a.java的servlet,b里有一个名为b.java的javabean,现在,我在a.java里实例化b.java时,编译时,提示"cannot resolve symbol"
怎么办?


哥们在a.java里面import b.*;应该就可以了吧


用不用将b文件夹加入到环境变量的classpath里啊?


servlet也是java类...把b.java的包导进去new一下不就好了
import b.b;
b b=new b();


UP


jf


--------------------------------
quote:
我用的是jsp+servlet+javabean
现在,在classes目录下有a文件夹和b文件夹,a里面有一个名为a.java的servlet,b里有一个名为b.java的javabean,现在,我在a.java里实例化b.java时,编译时,提示"cannot resolve symbol"
怎么办?
-------------------------------------
类都是放在package里面,放在一个文件夹里面会有问题的。
例如你可以建立一个package a和package b,在类里面导入的都是import package,导入文件夹的没有看见过。


up


学习,顶


servlet也是java类...把b.java的包导进去new一下不就好了
import b.b;
b b=new b();




ding


觉得把b的impot进去,然后就可以用了,但是你的b类的构造方法一定要是public的或者是默认的才行。


确实....你的servlet类和javabean类分别属于2个不同的包...必须把javabean先import到servlet里才能完成调用


哥们在a.java里面import b.*;应该就可以了吧


用低级的开发工具会有这样的问题!改用ECLIPSE吧!


up



帮顶,把源码拿上来看看,估计就是导包的问题


在a里写了:
import b.*;
b b=new b();
还是不行啊

另问:package和文件夹有什么不同?我觉得是一样的啊。。


首先b类里面要写package b;
javac -d . b.java编译后会生成一个b目录,目录下有b.class
那么a中:
import b.*;
b b=new b();

ps:发现楼主好像java基础都没学好,为何直接用servlet了呢



顶,学习中!



esprit0318(遥远的。。。AZA~~AZA~~FIGHTING......)
======
还是不行,
ps:我用记事本写得程序,用命令提示符编译.


还提示:
package b does not exist


你编译是的路进最好到此目录中


你们信不,楼主的b文件夹里面的b.java的没有package b;所以才不行


我虽然初学,但没有package b;的错误不会有,
我把代码贴上来,大家看看:

a文件夹下的servlet:
package a;
import java.sql.*;
import javax.sql.*;
import javax.naming.*;
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import b.*;

public class a extends HttpServlet
{
。。。。
b b1=new b();
。。。。。。。

b文件夹下的javabean:
package b;
import java.sql.*;
import javax.sql.*;
import javax.naming.*;
import java.io.*;
import java.util.*;
public class b
{
public Insertrow()
{

}
...
.....
我在命令提示符下进入a文件夹
a>javac a.java
出现错误:
package b does not exist
cannot resolve symbol
symbol:class b


写错了一个地方:
public class b
{
public Insertrow()
{

}
应为:
public class b
{
public b()
{

}



包和类不能同名。晕!



你试试
b b= new b();
在初始化的时候将getContentPane().add(b);
加进去


UP~~~`


↑返回目录
前一篇: 这个错误是什么原因导致的呢?以前好用现在就不好用了。
后一篇: 新手问结果集分列显示问题