一个关于javabean的问题?

xchfriend 2003-10-09 12:06:20
我想用TOMCAT4.1发布一个JSP文件,这个文件会调用一个JAVABEAN.


我的文件位置如下:
F:
--tomcat4.1
-- webapps
---myapps
----WEB-INF
-----classes
------testbean.class
------testjsp.jsp

我的testbean.class文件代码:
<%@ 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>

我的testjsp.jsp的代码如下:
<%@ page import="testbean" %>
<html>
<body>
<center>
<%
testbean testBean=new testbean("This is a test java bean.");
%>
Java bean name is: <%=testBean.getName()%>
</center>
</body>
</html>

我在IE中输入:http://localhost:8080/myapps/testjsp.jsp
可是出现错误!
我该如何解决?
...全文
37 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
onizuka5211 2003-10-11
  • 打赏
  • 举报
回复
你的testbean.class文件怎么这么奇怪呀
Schlemiel 2003-10-11
  • 打赏
  • 举报
回复
default package不需要import的吧
xchfriend 2003-10-11
  • 打赏
  • 举报
回复
fft123,我按照你的做了,运行成功了!

不过我还想问一个问题:
我的testjsp.jsp的代码如下:
<%@ page import="testbean" %> //***不是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>


public class testbean{ //***不加上package test;这一句

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;
}
}

两个文件放的位置为:
--tomcat4.1
-- webapps
---myapps
--testjsp.jsp
--WEB-INF
-----classes
------testbean.class
为什么没法运行,其错误提示为:
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

An error occurred at line: -1 in the jsp file: null

Generated servlet error:
[javac] Compiling 1 source file

C:\Tomcat 4.1\work\Standalone\localhost\myapps\testjsp_jsp.java:7: '.' expected
import testbean;
^
1 error

有办法帮我解决吗?谢谢!
fft123 2003-10-10
  • 打赏
  • 举报
回复
--tomcat4.1
-- webapps
---myapps
--testjsp.jsp
--WEB-INF
-----classes
------test
--------testbean.class

先统一大小写,然后:

jsp页面中:<%@ page import="test.testbean" %>

bean里:
testbean.class加package:
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;
}
}
xchfriend 2003-10-10
  • 打赏
  • 举报
回复
我的testbean.class写错了,应该是
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;
}
}
mtou 2003-10-09
  • 打赏
  • 举报
回复
我的testjsp.jsp的代码如下:
<%@ page import="testbean" %>
改成:
我的testjsp.jsp的代码如下:
<%@ page import="test.testbean" %>

test.TestBean这个类有吗?

mtou 2003-10-09
  • 打赏
  • 举报
回复
testjsp.jsp必须放在myapps根目录下
testbean.class放到classes目录下的test目录中

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧