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

jsp 如何调用java类中的方法
本帖最后由 u012174639 于 2014-01-19 20:21:53 编辑
项目home目录projecta,下面两个目录:jsp和javaclass,项目没有任何框架,问题如下:
projecta/jsp目录下的a.jsp文件,要调用projecta/javaclass目录下的b.java类,这个类有一个带返回值的double方法,代码如下:
在a.jsp文件中这样写:
<%@ page import="javaclass.b"%>
<%
......
double a=5.5;
double b;
b=javabeanB(a);
out.println(b);
......
%>
在b.java文件中这样写:
package javaclass;
public class b{
double res;
public double javabeanB(double b){
             res=3.14*b;
             return res;
        }
}
我用myeclipse编写a.jsp时,在b=javabeanB(a)行有错,提示:The method javabeanB(double) is undefined for the type。
请问是什么原因,import 语句不对,还是不能这样调用java的方法?

------解决方案--------------------
你没有new 这个对象。你这个对象不是静态方法。
double b = new b().javabeanB(12.1)
就对。
------解决方案--------------------
引用:
double b = (new b()).javabeanB(a)
这样就搞定了,谢谢GlyphVectory
给楼主个建议,类名第一个字母最好大写,还有变量名最好不要与类名相同,避免语义混淆。