首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

JSP中使用JavaBean有关问题

2013-09-11 
JSP中使用JavaBean问题?小弟我刚开始使用JSP+JavaBean开发,之前是做纯Java开发的,在使用JavaBean的问题上

JSP中使用JavaBean问题?
小弟我刚开始使用JSP+JavaBean开发,之前是做纯Java开发的,在使用JavaBean的问题上遇到了问题!
问题是着样的
我的工作空间是K:\Apache   Software   Foundation\Tomcat   5.0\webapps\ROOT\Hawkins_JSP
在该空间下有K:\Apache   Software   Foundation\Tomcat   5.0\webapps\ROOT\Hawkins_JSP\WEB-INF\classes\test用于存放java的class文件
我的环境变量classpath   :;K:\Apache   Software   Foundation\Tomcat   5.0\webapps\ROOT\Hawkins_JSP\WEB-INF\classes
我在K:\Apache   Software   Foundation\Tomcat   5.0\webapps\ROOT\Hawkins_JSP目录下建了一个JSP文件TestBean.jsp内容是

<%@   page   contentType= "text/html;   charset=gb2312 "   language= "java "   import= "java.sql.* "   errorPage= " "   %>
<!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.01   Transitional//EN "   "http://www.w3.org/TR/html4/loose.dtd ">
<html>
<head>
<meta   http-equiv= "Content-Type "   content= "text/html;   charset=gb2312 ">
<title> 无标题文档 </title>
</head>

<body>
<center>
<%@   page   import= "test.TestBean "   %>
<%  
TestBean   testBean=new   TestBean( "This   is   a   test   java   bean. ");  
%>
Java   bean   name   is:   <%=testBean.getName()%>
</center>
</body>
</html>

然后我在K:\Apache   Software   Foundation\Tomcat   5.0\webapps\ROOT\Hawkins_JSP\WEB-INF\classes下建了一个java文件TestBean.java
内容是
package   test;  
public   class   TestBean
{  
private   String   name   =   null;  
public   TestBean(String   strName_p)
{
this.name=strName_p;  
}    
public   void   setName(String   strName_p)
{  
this.name=strName_p;  
}  
public   String   getName()
{  
return   this.name;  
}    
}

然后我在dos   下   K:\Apache   Software   Foundation\Tomcat   5.0\webapps\ROOT\Hawkins_JSP\WEB-INF\classes\test目录下输入
javac   TestBean.java编译完成后我启动了Tomcat5.0

在输入http://localhost:8080/Hawkins_JSP/TestBean.jsp后结果是

HTTP   Status   500   -  

--------------------------------------------

type   Exception   report

message  

description   The   server   encountered   an   internal   error   ()   that   prevented   it   from   fulfilling   this   request.

exception  

org.apache.jasper.JasperException:   Unable   to   compile   class   for   JSP

Generated   servlet   error:
K:\Apache   Software   Foundation\Tomcat   5.0\work\Catalina\localhost\_\org\apache\jsp\Hawkins_005fJSP\TestBean_jsp.java:7:   软件包   test   不存在
import   test.TestBean;
                        ^


An   error   occurred   at   line:   12   in   the   jsp   file:   /Hawkins_JSP/TestBean.jsp
Generated   servlet   error:
K:\Apache   Software   Foundation\Tomcat   5.0\work\Catalina\localhost\_\org\apache\jsp\Hawkins_005fJSP\TestBean_jsp.java:56:   找不到符号
符号:   类   TestBean


位置:   类   org.apache.jsp.Hawkins_005fJSP.TestBean_jsp
TestBean   testBean=new   TestBean( "This   is   a   test   java   bean. ");  
^


An   error   occurred   at   line:   12   in   the   jsp   file:   /Hawkins_JSP/TestBean.jsp
Generated   servlet   error:
K:\Apache   Software   Foundation\Tomcat   5.0\work\Catalina\localhost\_\org\apache\jsp\Hawkins_005fJSP\TestBean_jsp.java:56:   找不到符号
符号:   类   TestBean
位置:   类   org.apache.jsp.Hawkins_005fJSP.TestBean_jsp
TestBean   testBean=new   TestBean( "This   is   a   test   java   bean. ");  
                                            ^
3   错误


org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:332)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:412)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

我想请各位大侠给我指点一下,小弟我的问题出在哪?要怎么改才可以?

[解决办法]
javac TestBean.java编译完成后我启动了Tomcat5.0 可能是这的问题吧

应该用 javac -d .TestBean.java 这样生成的才是 test/TestBean.java
[解决办法]
估计lz用javac编译TestBean.java时没建目录。
[解决办法]
靠,楼主的目录结构都不对,WEB-INF只能放在虚拟目录的根目录下,对于你的情况,只能放在ROOT下,你在Hawkins_JSP中再放WEB-INF是没有用的
我的异常网推荐解决方案:The server encountered an internal error () that prevented it from fulfilling this request.,http://www.myexception.cn/java-web/317.html
我的异常网推荐解决方案:org.apache.jasper.JasperException: Unable to compile class,http://www.myexception.cn/j2ee/2308.html

热点排行