| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 776 人关注过本帖
标题:一个让我头痛了几天的问题,特急,特急,请大哥们帮帮忙.
只看楼主 加入收藏
myeric
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2005-12-26
收藏
 问题点数:0 回复次数:6 
一个让我头痛了几天的问题,特急,特急,请大哥们帮帮忙.

急救,哪位有实力,有魄力的大哥帮帮俺,感觉都正确,为何总是出错呀!

我的文件名为Circle.class的类源码:

package testclass;
import java.io.*;
public class Circle
{ int r;
double areas;
double lengths;

public void Circle()
{ r=1;
}

public int getr()
{return r;
}

public void setr(int newr)
{r=newr;
}

public double getareas()
{ return areas=Math.PI*r*r;
}

public double getlengths()
{return lengths=2*Math.PI*r;
}

}


下面是一个通过USEBEAN调用数据的JSP页面:circle.jsp 代码如下:
<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY bgcolor=#9999CC><Font size=5>

<%@ page import="testclass.Circle"%>

<jsp:useBean id="girl" class="testclass.Circle" scope="page" >
</jsp:useBean>

<% //设置圆的半径:
girl.setr(400);
%>


<P>圆的半径是:
<%=girl.getr()%>
<P>圆的面积是:
<%=girl.getareas()%>
<P>圆的周长是:
<%=girl.getlengths()%>
</BODY>
</HTML>


我通过上面这个页面显示数据能够成功,但为何我通过getproperty显示数据时总是报错:操作在一个空的对象上,请帮忙,在此感谢!

下面是出错页面circle2.jsp的相关代码:
<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY bgcolor=#9999CC><Font size=5>

<%@ page import="testclass.Circle"%>

<jsp:useBean id="girl" class="testclass.Circle" scope="page" >
</jsp:useBean>

<% //设置圆的半径:
girl.setr(400);
%>


<P>圆的半径是:
<jsp:getProperty name= "girl" property= "r" />
<P>圆的面积是:
<jsp:getProperty name= "girl" property= "areas" />
<P>圆的周长是:
<jsp:getProperty name= "girl" property= "lengths" />
</BODY>
</HTML>

下面是运行circle2.jsp页面后的报错信息:

org.apache.jasper.JasperException: Attempted a bean operation on a null object.
org.apache.jasper.runtime.JspRuntimeLibrary.handleGetProperty(JspRuntimeLibrary.java:647)
org.apache.jsp.circle2_jsp._jspService(circle2_jsp.java:62)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)



[此贴子已经被作者于2005-12-26 11:13:26编辑过]

搜索更多相关主题的帖子: 头痛 
2005-12-26 11:06
lbs_super
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2005-12-21
收藏
得分:0 

这类JAVA程序定义的类必须是Applet的子类
类头应该这样声明public class Circle extends Applet

2005-12-26 11:49
myeric
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2005-12-26
收藏
得分:0 

大哥,Applet这个类在哪个包下,我该如何导入呢?请大哥再帮忙告诉一下,谢谢!

2005-12-26 16:27
myeric
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2005-12-26
收藏
得分:0 
大哥我试过了,导入了Applet这个类之后显示错误跟上面一样,仍是找不到对象,帮帮我呀,俺是新手,赐教了.
2005-12-26 16:38
cll19820814
Rank: 2
等 级:新手上路
威 望:3
帖 子:328
专家分:0
注 册:2005-11-30
收藏
得分:0 

import java.io.*;

class Circle
{ int r;
double areas;
double lengths;

public Circle()
{ r=1;
}

public int getr()
{ return r;
}

public void setr(int newr)
{ r=newr;
}

public double getareas()
{ return areas=Math.PI*r*r;
}

public double getlengths()
{ return lengths=2*Math.PI*r;
}

}

public class X
{ public static void main(String[] args)
{ Circle c = new Circle();
System.out.println(c.getr());
System.out.println(c.getareas());
System.out.println(c.getlengths());
c.setr(10);
System.out.println(c.getr());
System.out.println(c.getareas());
System.out.println(c.getlengths());
}
}
这样就可以运行了。但是这类真正的用法是把这个package import进来,然后使用的。


懵懵懂懂,看千遍而不会;设身处地,试一下就成功!
2005-12-26 17:11
bagger
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:33
帖 子:891
专家分:0
注 册:2005-8-16
收藏
得分:0 

APPLET 和 JSP不是一回事!
JSP功能很强大的!
现在都JavaBean,Servelt,EJB啥的!还有更高难度的!
嘿嘿,我也不太懂!
总之APPLET和JSP差的很多!和APPLET包没有关系!


【三元毕业设计论文】
三元论文真的只有三元钱
客服QQ:742670649
http://shop35094218./
2005-12-26 22:36
rngguliu
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2005-12-30
收藏
得分:0 
我试了一下,运行没有错误啊。
你是不是把bean忘了放到应所属位置了
2005-12-30 17:51
快速回复:一个让我头痛了几天的问题,特急,特急,请大哥们帮帮忙.
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021465 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved