当前位置: 代码迷 >> Java Web开发 >> 利用javabean 访问数据库问题
  详细解决方案

利用javabean 访问数据库问题

热度:165   发布时间:2007-11-30 10:00:01.0
利用javabean 访问数据库问题
tomcat默认虚拟目录下,没有classses 文件夹,于是,我在root的WEB-INF下手动建了一个classes,根据jsp文件
<jsp:useBean id="DBConnect" scope="page" class="db.DBConnect" /> ,又在classes  里建了个db 文件夹,它下面放了DBConnect.class文件,又用这个jsp文件去调用它,可是却报错:
HTTP Status 500 - [bold]type[/bold] Exception report
[bold]message[/bold]
[bold]description[/bold] [underline]The server encountered an internal error () that prevented it from fulfilling this request.[/underline]
[bold]exception[/bold] org.apache.jasper.JasperException: /ceshi.jsp(16,0) The value for the useBean class attribute db.DBConnect is invalid.    org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)    org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)    org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:148)    org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1200)    org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1155)    org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2336)    org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2386)    org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2392)    org.apache.jasper.compiler.Node$Root.accept(Node.java:489)    org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2336)    org.apache.jasper.compiler.Generator.generate(Generator.java:3394)    org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:210)    org.apache.jasper.compiler.Compiler.compile(Compiler.java:306)    org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)    org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:308)    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
[bold]note[/bold] [underline]The full stack trace of the root cause is available in the Apache Tomcat/6.0.10 logs.[/underline]

[underline]这是怎么回事啊!class文件到底放哪,才可用啊!请大家帮帮我。[/underline]
搜索更多相关主题的帖子: 数据库  javabean  DBConnect  jsp  

----------------解决方案--------------------------------------------------------
如果我把它们放在自己的虚拟目录下,它们都可以正常运行,为什么root下不行呢?
----------------解决方案--------------------------------------------------------
还有,怎么把一个工程导进MyEclipse里,自己粘贴吧,WEB-INF里不会显示classes这个文件夹,故此凡是调用javabean的jsp文件都出现小红叉,也就是提示找不到javabean文件,怎么让这个classes文件夹显示出来?

      很奇怪,新建工程时,WEB-INF里明明有classes文件夹,为什么它不显示呢?总不能每次调试调用javabean的jsp文件时就在IE里测试,不在MyEclipse里测试,那样不是太麻烦了,大家是怎么解决这种情况的,请高手指教下,谢谢!

[[italic] 本帖最后由 青格儿 于 2007-11-30 11:10 编辑 [/italic]]
----------------解决方案--------------------------------------------------------
为什么放在Root下 应该直接把你的项目拷贝到webapps下吧(tomcat5.0是这样)   关于Eclipse导入项目是点import然后在里面有一个什么东西忘了 你自己找找吧 总之eclipse麻烦 强烈建议换netBeans
----------------解决方案--------------------------------------------------------
netBeans  一听还不知是什么?呵呵,上网查了下,是个IDE环境。
我从网上也下了,也安装上了,还在学怎么用,看了帮助,觉得它用起来挺不错的!
谢谢你的推荐!
我已经可以通过javabean访问数据库了,不过我没用netbeans因为还不会用啊!
----------------解决方案--------------------------------------------------------
  相关解决方案