useBean问题(20分)

hillock_du 2004-12-30 10:33:11
源代码如下:<html>
<head><title>usebean动作范例</title>
</head>
<body>
<%@ page language="java"
contentType="text/html;charset=gb2312"%>
<jsp:useBean id="dat" scope="page" class="mybean"/>
my name is: <%mybean dat=new mybean();
out.println(dat.getname());%>
</body>
</html>


public class mybean{
String name;
mybean(){
name="du";
}
java文件mybean.java如下:
public String getname(){
return name;}
}
错误如下:org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 7 in the jsp file: /usebean_action.jsp

Generated servlet error:
[javac] Compiling 1 source file
D:\Program Files\Tomcat 4.1\work\Standalone\localhost\myapp\usebean_action_jsp.java:48: cannot resolve symbol
symbol : class mybean
location: class org.apache.jsp.usebean_action_jsp
mybean dat = null;
...全文
181 27 打赏 收藏 转发到动态 举报
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
hillock_du 2004-12-31
  • 打赏
  • 举报
回复
非常感谢linghan2008() 的耐心指点,也感谢所有帮忙回答问题的人!
mengzulin 2004-12-30
  • 打赏
  • 举报
回复
修改成这样
html>
<head><title>usebean动作范例</title>
</head>
<body>
<%@ page language="java"
contentType="text/html;charset=gb2312"%>
<jsp:useBean id="dat" scope="page" class="mybean"/>
my name is: <%
out.println(dat.getname());%>
</body>
</html>
linghan2008 2004-12-30
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/3686/3686693.xml?temp=.1180689
我的问题,谁来帮我,急急啊!
linghan2008 2004-12-30
  • 打赏
  • 举报
回复
tom2005(快乐着)说的对,我以前有同样的错误,也是这位仁帮的忙,具体做法是:在mybean.java文件开头加上package mypkg;编译后放到\WEB-INF\classes\mypkg下再用就成了,如下:
<jsp:useBean id="dat" scope="page" class="mypkg.mybean"/>
yulchina 2004-12-30
  • 打赏
  • 举报
回复
把bean放入包中
只有这样才行,这也是TOMCAT的一个小问题,呵呵
linghan2008 2004-12-30
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/3686/3686693.xml?temp=.1180689

同样是个JavaBean的错误信息,进来看看啊!!谢谢,我两天了找不出错哪儿了!请高手相助



tom2005 2004-12-30
  • 打赏
  • 举报
回复
mybean 加包

<jsp:useBean id="dat" scope="page" class="包名.mybean"/>
hillock_du 2004-12-30
  • 打赏
  • 举报
回复
??我的server.xml中并没有:<host....> 。。。 </host>
其实,这个D:\Program Files\Tomcat 4.1\webapps\myapp\WEB-INF下的server.xml是我自己建的,内容我也不理解,按照他人的指点考到里面的。
linghan2008 2004-12-30
  • 打赏
  • 举报
回复
在server.XML中加入以下内容:

<Context path="/myapp" docBase="myapp" debug="0" reloadable="true"/>
位置是:<host....> 加在这里 </host>

Tomcat版本不同可能不一样,你可以查相关资料
hillock_du 2004-12-30
  • 打赏
  • 举报
回复
to linghan2008(): 重新启动了一下tomcat,这回行了,没有错误了,结果是my name is: du ,真的很感谢!谢谢你的耐心!
hillock_du 2004-12-30
  • 打赏
  • 举报
回复
上个帖子贴错了。server.xml放在D:\Program Files\Tomcat 4.1\webapps\myapp\WEB-INF下,内容是:
<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app
PUBLIC "-/ Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
<display-name>My Web Application</display-name>
<description>
A application for test.
</description>
</web-app>
hillock_du 2004-12-30
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="ISO-8859-1"?>

server.xml放在D:\Program Files\Tomcat 4.1\webapps\myapp\WEB-INF下,内容是:<!DOCTYPE web-app
PUBLIC "-/ Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
<display-name>My Web Application</display-name>
<description>
A application for test.
</description>
</web-app>
linghan2008 2004-12-30
  • 打赏
  • 举报
回复
我这里试过了,没错啊,结果是:my name is: du

你的web应用设置好了吗?conf\server.XML设置好了吗?
hillock_du 2004-12-30
  • 打赏
  • 举报
回复
我的mybean.java和usebean.jsp都保存在D:\Program Files\Tomcat 4.1\webapps\myapp下,之后使用命令javac mybean.java编译mybean.java,将得到的mybean.class拷贝到目录
D:\Program Files\Tomcat 4.1\webapps\myapp\WEB-INF\classes\mypkg下。
运行还是有错误
hillock_du 2004-12-30
  • 打赏
  • 举报
回复
程序如下:
1.mybean.java
package mypkg;
public class mybean{
String name;
public mybean(){
name="du";
}

public String getname(){
return name;}
}
2.usebean.jsp
<html>
<head><title>usebean动作范例</title>
</head>
<body>
<%@ page language="java" import="mypkg.mybean"
contentType="text/html;charset=gb2312"%>
<jsp:useBean id="dat" class="mypkg.mybean"/>
my name is:
<%out.println(dat.getname());%>
</body>
</html>
hillock_du 2004-12-30
  • 打赏
  • 举报
回复
天啊!还是不行!非常感谢linghan2008() 耐心的答复,可错误还是package mypkg does not exist。我把我的做法详细阐述如下,希望你能看看究竟错误在哪,多谢,多谢!
linghan2008 2004-12-30
  • 打赏
  • 举报
回复
所谓的加包难道不是建个文件夹吗?
--------------------------

具体做法是:在mybean.java文件开头加上package mypkg;这句一定要加!!编译后放到\WEB-INF\classes\mypkg下,目录结构是自己建的
linghan2008 2004-12-30
  • 打赏
  • 举报
回复
按包名目录结构存储.
-mypkg
mybean.class
就是这样的:\WEB-INF\classes\mypkg\mybean.class


classPath还需要设置吗?
---------------
不用设置
hillock_du 2004-12-30
  • 打赏
  • 举报
回复
所谓的加包难道不是建个文件夹吗?
hillock_du 2004-12-30
  • 打赏
  • 举报
回复
classPath还需要设置吗?我的是.;D:\Program Files\J2SDK1.4.1\lib\tools.jar;D:\Program Files\J2SDK1.4.1\lib\dt.jar;
该如何设置阿?
加载更多回复(7)

81,115

社区成员

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

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