请教:关于beans的问题??? 跟你的bean没关系,是你的jsp写错了贴出来看看 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 谢谢关注,下面是.java文件和.jsp文件。//Circle.javaimport java.io.*;public class Circle{ int radius; public Circle() { radius=1; } public int getRadius() { return radius; } public void setRadius(int newRadius) { radius=newRadius; } public double circleArea() { return Math.PI*radius*radius; } public double circleLength() { return 2.0*Math.PI*radius; }}//useBeans.jsp<%@ page contentType="text/html;charset="gb2312"%><%@ page import="Circle"%><html><body bgcolor=cyan><font size=2><jsp:useBean id="girl" class="Circle" scope="page"></jsp:useBean><%--通过上述JSP标签,客户获得了一个作用域是page,名字是girl的beans --%><% //设置圆的半径 girl.setRadius(100);%><p>圆的半径是: <%=girl.getRadius()%><p>圆的周长是: <%=girl.getcircleLength()%><p>圆的面积是: <%=girl.getcircleArea()%></font></body></html> 事实证明,tomcat服务器中jsp对javabean的调用得通过package.javabean的方式也就是说,你得在你的Circle.java中定义一个package,然后在jsp中通过<jsp:useBean id="girl" class="package.Circle" scope="page"> **************来调用bean去试试看吧! <%@ page contentType="text/html;charset="gb2312"%><html><body bgcolor=cyan><font size=2><jsp:useBean id="girl" class="Circle" scope="page"></jsp:useBean><%--通过上述JSP标签,客户获得了一个作用域是page,名字是girl的beans --%><% //设置圆的半径 girl.setRadius(100);%><p>圆的半径是: <%=girl.getRadius()%><p>圆的周长是: <%=girl.getcircleLength()%><p>圆的面积是: <%=girl.getcircleArea()%></font></body></html>bean放在你虚拟目录下的web-inf/classes/里 被你打败了! :(<%@ page contentType="text/html;charset="gb2312"%>这个也错了,应该是<%@ page contentType="text/html;charset=gb2312"%>仔细看清楚两者的差别我就说怎么老是提醒我差一个equal符号呢 老实说,你的jsp中错误太多我就不一一指出了修改如下,自己去看看有哪些改动吧:<%@ page contentType="text/html;charset=gb2312"%><html><body bgcolor=cyan><font size=2><jsp:useBean id="girl" class="testapp.Circle" scope="page"></jsp:useBean><%--通过上述JSP标签,客户获得了一个作用域是page,名字是girl的beans --%><% //设置圆的半径 girl.setRadius(100);%><p>圆的半径是: <%=girl.getRadius()%><p>圆的周长是: <%=girl.circleLength()%><p>圆的面积是: <%=girl.circleArea()%></font></body></html>其中testapp是我在你的bean中定义的package name在你的Circle.java的头部加上这么一行package testapp;然后把编译好的Circle.class放到\defaultroot\WEB-INF\classes\testapp下再看看效果吧 同意楼上的我以前放的就是这个目录c:\tomcat\webapps\ROOT\WEB-INF\classes\testapp 能否说明一下:作为JavaBeans的.java文件和JSP文件究竟应该放在哪个目录中?书上说,“为使服务器的所有web服务目录下的JSP页面文件都能使用beans,必须将.class文件复制到tomcat\classes\下;只对examples服务目录可用的beans,.class文件放在\tomcat\webapps\examples\WEB-INF\classes\”,tomcat安装的时候没用建立classes目录呀! jsp就放到Tomcat 4.1\webapps\ROOT下吧class放到Tomcat 4.1\webapps\ROOT\WEB-INF\classes\testapp下至于java文件,爱放哪放哪好了不过建议放到Tomcat 4.1\webapps\ROOT\src下如果没有就自己新建该目录 感谢zcjl(莫等闲,白了少年头)及各位的热心帮助,终于成功了,谢谢。希望今后多帮助。 页面 技巧 如何取得反斜杠的位置? 小妹有礼了!java程序的后续事宜 关于HttpClient的问题 请问哪有java_ee5.0的api文档的中文版下载? 求助JSP中对于当前页面内容打印的代码!!!!! 哪位帮我看下这段代码 我在BEAN中使用JNI调用一个C写的函数,然后在JSP中使用这个BEAN,出错,请帮忙!!! JSP submit问题 javaweb在线视频播放 谈谈验证码的jsp实现 jdk1.4与tomcat4.1如何进行配置?
import java.io.*;
public class Circle
{
int radius;
public Circle()
{
radius=1;
}
public int getRadius()
{
return radius;
}
public void setRadius(int newRadius)
{
radius=newRadius;
}
public double circleArea()
{
return Math.PI*radius*radius;
}
public double circleLength()
{
return 2.0*Math.PI*radius;
}
}
//useBeans.jsp
<%@ page contentType="text/html;charset="gb2312"%>
<%@ page import="Circle"%>
<html>
<body bgcolor=cyan><font size=2>
<jsp:useBean id="girl" class="Circle" scope="page">
</jsp:useBean>
<%--通过上述JSP标签,客户获得了一个作用域是page,名字是girl的beans --%>
<% //设置圆的半径
girl.setRadius(100);
%>
<p>圆的半径是:
<%=girl.getRadius()%>
<p>圆的周长是:
<%=girl.getcircleLength()%>
<p>圆的面积是:
<%=girl.getcircleArea()%>
</font>
</body>
</html>
也就是说,你得在你的Circle.java中定义一个package,然后在jsp中通过
<jsp:useBean id="girl" class="package.Circle" scope="page">
**************
来调用bean去试试看吧!
<html>
<body bgcolor=cyan><font size=2>
<jsp:useBean id="girl" class="Circle" scope="page">
</jsp:useBean>
<%--通过上述JSP标签,客户获得了一个作用域是page,名字是girl的beans --%>
<% //设置圆的半径
girl.setRadius(100);
%>
<p>圆的半径是:
<%=girl.getRadius()%>
<p>圆的周长是:
<%=girl.getcircleLength()%>
<p>圆的面积是:
<%=girl.getcircleArea()%>
</font>
</body>
</html>
bean放在你虚拟目录下的web-inf/classes/里
这个也错了,应该是
<%@ page contentType="text/html;charset=gb2312"%>
仔细看清楚两者的差别我就说怎么老是提醒我差一个equal符号呢
我就不一一指出了
修改如下,自己去看看有哪些改动吧:<%@ page contentType="text/html;charset=gb2312"%><html>
<body bgcolor=cyan><font size=2>
<jsp:useBean id="girl" class="testapp.Circle" scope="page">
</jsp:useBean>
<%--通过上述JSP标签,客户获得了一个作用域是page,名字是girl的beans --%>
<% //设置圆的半径
girl.setRadius(100);
%>
<p>圆的半径是:
<%=girl.getRadius()%>
<p>圆的周长是:
<%=girl.circleLength()%>
<p>圆的面积是:
<%=girl.circleArea()%>
</font>
</body>
</html>其中testapp是我在你的bean中定义的package name
在你的Circle.java的头部加上这么一行
package testapp;然后把编译好的Circle.class放到\defaultroot\WEB-INF\classes\testapp下
再看看效果吧
我以前放的就是这个目录c:\tomcat\webapps\ROOT\WEB-INF\classes\testapp
书上说,“为使服务器的所有web服务目录下的JSP页面文件都能使用beans,必须将.class文件复制到tomcat\classes\下;只对examples服务目录可用的beans,.class文件放在\tomcat\webapps\examples\WEB-INF\classes\”,tomcat安装的时候没用建立classes目录呀!
class放到Tomcat 4.1\webapps\ROOT\WEB-INF\classes\testapp下
至于java文件,爱放哪放哪好了
不过建议放到Tomcat 4.1\webapps\ROOT\src下
如果没有就自己新建该目录