如何放置jsp文件和bean文件?其目录关系怎么安排?

flybird116 2003-07-01 09:06:44
我在虚拟目录myjsp下建立了一个test.jsp文件和WEB-INF/classes目录,然后将test_bean.class放在classes目录下,可是运行test.jsp时,总是找不到类文件,请问是哪有问题?我应该怎么办?
...全文
45 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
flybird116 2003-07-01
  • 打赏
  • 举报
回复
现在是这样,那个类文件已经找到了。
不过还有个新问题:
提示:Cannot find any information on property 'Product' in a bean of type 'tax.TaxRate'
testjava 2003-07-01
  • 打赏
  • 举报
回复
把bean文件放到一个包里这样写:
import com;
....
..
然后编译,得到bean文件
---------
在jsp里调用:
<jsp:useBean id="ID名" scope="page" class="com.bean名字"/>
这样可以用bean中的一些方法
rootcn 2003-07-01
  • 打赏
  • 举报
回复
为了避免不必要的麻烦,你可以把test.jsp放在examples目录下,TaxRate.class放在
examples/web-inf/classes/tax/TaxRate.class

http://localhost:8080/examples/test.jsp

如果使用自己的文件夹myjsp,还要配置一些文件具体的可以参考其它文章.
rootcn 2003-07-01
  • 打赏
  • 举报
回复
<jsp:useBean id="TaxRate" scope="application" class="TaxRate" />
改为
<jsp:useBean id="TaxRate" scope="application" class="tax.TaxRate" />
flybird116 2003-07-01
  • 打赏
  • 举报
回复
是这样:
(jsp文件:D:\myjsp\test.jsp)
<%@ page language="java" import="tax.*" %>
<HTML>
<BODY>
<jsp:useBean id="TaxRate" scope="application" class="TaxRate" />
修改前:
<br>
 产品 : <jsp:getProperty name="TaxRate" property="Product" />
  <br>
 税率 : <jsp:getProperty name="TaxRate" property="Rate" />

<jsp:setProperty name="TaxRate" property="Product" value="Hello" />
<jsp:setProperty name="TaxRate" property="Rate" value="2.9" />
修改后:
<br>
 产品 : <jsp:getProperty name="TaxRate" property="Product" />
  <br>
 税率 : <jsp:getProperty name="TaxRate" property="Rate" />

</BODY></HTML>

(bean文件:D:\myjsp\WEB-INF\classes\tax)
package tax;
public class TaxRate{
String Product;
double Rate;
public TaxRate(){
this.Product = "A001";
this.Rate = 5;
}
public void setProduct (String ProductName) {
this.Product = ProductName;
}
public String getProduct(){
return(this.Product);
}
public void setRate (double rateValue){
this.Rate = rateValue;
}
public double getRate(){
return (this.Rate);
}
}

而且我已经在classpath指定了D:\myjsp\WEB-INF\calsses

请帮忙看看,是怎么回事?
rootcn 2003-07-01
  • 打赏
  • 举报
回复
把examples目录下的web.xml拷过来,具体的路径改一改就行了。
classpath把myjsp加上。
web-inf/classes/包名/test_bean.class
hhuzhj 2003-07-01
  • 打赏
  • 举报
回复
不要配置web.xml的,这样你把test_bean.class放在一个包里。如com.test_bean.class,试试看。这可能是tomcat的一个bug,不放进包就找不到。
hymarx 2003-07-01
  • 打赏
  • 举报
回复
classpath把WEB-INF/classes加上去
flybird116 2003-07-01
  • 打赏
  • 举报
回复
test_bean.class是个javabean,我把它放在相应的包里了,可能是web.xml没有配置好,应该怎么配置?
凋零的老树 2003-07-01
  • 打赏
  • 举报
回复
test_bean.class是javabean还是servlet啊?
如果是javabean你应该在javabean代码的前面加上 package 包名
再编译
rootcn 2003-07-01
  • 打赏
  • 举报
回复
你的test_bean.java里面有没有用包,如果有的话在classes目录下要新建一个文件夹,名称是你的包名。再把test_bean.class放在该目录下。如果没有包的话,你检查一下myjsp下的web.xml,是不是没有配置好?
rootcn 2003-07-01
  • 打赏
  • 举报
回复
你的test_bean.java里面有没有用包,如果有的话在classes目录下要新建一个文件夹,名称是你的包名。再把test_bean.class放在该目录下。如果没有包的话,你检查一下myjsp下的web.xml,是不是没有配置好?
rootcn 2003-07-01
  • 打赏
  • 举报
回复
你的test_bean.java里面有没有用包,如果有的话在classes目录下要新建一个文件夹,名称是你的包名。再把test_bean.class放在该目录下。如果没有包的话,你检查一下myjsp下的web.xml,是不是没有配置好?

81,116

社区成员

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

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