日期:2014-05-18  浏览次数:20689 次

[菜鸟问题] JSP页如何调用自己写的class
用MyEclipse编写JSP页,报错:
SimpleCounterBean cannot be resolved to a type

SimpleCounterBean.class放在Tomcat 6.0\webapps\myapp\WebRoot\WEB-INF\classes
JSP页放在Tomcat 6.0\webapps\myapp\WebRoot

public class SimpleCountingBean 
{
private int count;
public SimpleCountingBean(){
count=0;
}

public int getCount() {
count++;
return count;

}
}

JSP页中,其他的什么都没加,就写了一个
<jsp:useBean id="pagecounter" class="SimpleCounterBean"/>

我估计是环境变量错了,可是怎么设置环境变量啊?我把..\Tomcat 6.0\webapps\myapp\WebRoot\WEB-INF\classes\ 加入到环境变量了,可是好像还是无济于事...


看了好多人的帖子,可是自己还是搞不定,实在太笨了,诚请大家指正

------解决方案--------------------
我的异常网推荐解决方案:java环境变量设置
------解决方案--------------------
SimpleCounterBean定义一个包,然后用包名.类名引入就行了:
<jsp:useBean id="pagecounter" class="包名.SimpleCounterBean"/> 

------解决方案--------------------
SimpleCounterBean.class放到Tomcat 6.0\webapps\myapp\WebRoot\WEB-INF\classes 里跟你的包名相同的文件夹中,没有的话,还要新建文件夹。
------解决方案--------------------
不行的
------解决方案--------------------
<jsp:useBean id="pagecounter" class="包名.SimpleCounterBean"/>

没有包名不可以的
------解决方案--------------------
用笨方法,呵呵
用<%SimpleCountingBean s = new SimpleCountingBean() %>
记得把包导入

------解决方案--------------------
JSP里
<jsp:useBean id="yourId" class="这里必须是完整包名.类名的样式" />
------解决方案--------------------
JavaBean非常让人难受.建议不要用.听做过开发的一些朋友说,他从开始做开发到现在,就都没用过JavaBean,可见它是多么
不让人待见.
我最近也在学它,不过,我准备,只是了解它就够了.我是不会再去多用它了.
宁愿使用scriptlet(不知道它是啥?去查下)
HTML code
<% 还是这样的好的,直接像使用JAVA程序一样使用 %>

------解决方案--------------------
<%@ page import="文件路径" %>
------解决方案--------------------
导入进去啊.<%@ page import="包名.类名" %>
------解决方案--------------------
探讨
导入进去啊. <%@ page import="包名.类名" %>