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

请教jsp布置javabean问题
java文件如下
public   class   box
{
    int   width;
    int   height;
    int   length;
    public   box(int   width,int   height,int   length)
    {
    this.width=width;
    this.height=height;
    this.length=length;
    }
    public   int   getArea()
    {
        return   width*height*length;
    }
}
javac之后产生类文件box.class,在网页目录testbox下建WEB-INF/classes,在classes里放入box.class,在网页目录testbox下建网页test.jsp,
test.jsp内容如下
<%@   page   contentType= "text/html;charset=gb2312 "   import= "box "   %>
仅这一句,但是运行这个网页时出错了,请问为什么,请高手指点

------解决方案--------------------
必须用package。
------解决方案--------------------
有这个包吗?没有这个包的话IMPORT肯定报错的
------解决方案--------------------
你应该发错误信息出来的
------解决方案--------------------
<%@ page language= "java " import= "box " %>
这样就引入了这个类,
如果想要作为javaBean那就这样
<jsp:useBean id= "aBox " scope= "session " class= "box " />

aBox就是这个box里的对象。这么说明白不啊?
例如:int area=aBox.getArea();

再说你写的javabean也不规范,设置值是要用set方法的。
------解决方案--------------------
打击。。终于找到比我菜的了。。

package test;
bean调用
资料----------------------------------
<jsp:useBean id= "helloBean " scope= "session " class= "test.helloWorld " />
<%= helloBean.getHi() %>
<hr>
<%
helloBean.name = "JSP ";
out.print(helloBean.getHi());
%>

----------------------------
public class helloWorld
{

public helloWorld()
{
name = "My first bean ";
}

public String getHi()
{
return "Hello from " + name;
}

public String name;
}

------解决方案--------------------
哪个CLASS文件一定不能放在classes文件夹里

------解决方案--------------------
狂晕,跟我初学一模一样,package就是classes文件下的目录
如果直接放到classes文件下
则不需要import了