『新手问题』jsp调用Bean不能正常显示
tylgl 2006-05-23 02:13:25 刚开始接触jsp
今天试验建立bean时总是不成功
这个是bean: 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;
}
}
jsp页面:TestBean.jsp
<%@ page import="test.TestBean" %>
<html>
<body>
<center>
<%
TestBean testBean=new TestBean("This is a test java bean.");
%>
java bean name is: <%=testBean.getName()%>
</center>
</body>
</html>
我用的环境是jdk1.4和tomcat5.0 已经能在页面里正常显示时间了 配置应该没错
我把TestBean.java放在c:\test下,编译后将TestBean.class文件剪切到...\webapps\myapp\WEB-INF\classes\test下
然后http://localhost:9000/myapp/TestBean.jsp 就报错
提示说
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:
C:\Tomcat 5.0\work\Catalina\localhost\myapp\org\apache\jsp\TestBean_jsp.java:6: package test does not exist
import test.TestBean;
An error occurred at line: 5 in the jsp file: /TestBean.jsp
Generated servlet error:
C:\Tomcat 5.0\work\Catalina\localhost\myapp\org\apache\jsp\TestBean_jsp.java:48: cannot resolve symbol
symbol : class TestBean
location: class org.apache.jsp.TestBean_jsp
TestBean testBean=new TestBean("This is a test java bean.");
^
An error occurred at line: 5 in the jsp file: /TestBean.jsp
Generated servlet error:
C:\Tomcat 5.0\work\Catalina\localhost\myapp\org\apache\jsp\TestBean_jsp.java:48: cannot resolve symbol
symbol : class TestBean
location: class org.apache.jsp.TestBean_jsp
TestBean testBean=new TestBean("This is a test java bean.");
^3 errors
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)
希望高手帮忙看看
另外我打开..\work\Catalina\localhost\myapp\org\apache\jsp目录有这个文件TestBean_jsp,这个是不是tomcat编辑连接后自动生成的,正在执行的文件其实是这个啊?