同功能,有一下几种方法实现用JavaScripe调用javabean的业务处理
1基于servlet的javabean的业务处理,也就是jsp的model2模式
2使用SSH三层框架做 struts+spring+hibernate
3使用AJAX实现页面的局部刷新 DWR框架
以上3种情况请你确定下你下的程序是基于哪种方法,我才能具体告诉你怎么实现用javascript调用业务类
QQ:854129673
恩哼,javascript里面调用错了下面是摘自google官方的说明:
[instance-expr]@class-name::method-name(param-signature)(arguments)
instance-expr
:
must
be
present
when
calling
an
instance
method
and
must
be
absent
when
calling
a
static
method
class-name
:
is
the
fully-qualified
name
of
the
class
in
which
the
method
is
declared
(or
a
subclass
thereof)
param-signature
:
is
the
internal
Java
method
signature
as
specified
at
JNI
Type
Signatures
but
without
the
trailing
signature
of
the
method
return
type
since
it
is
not
needed
to
choose
the
overload
arguments
:
is
the
actual
argument
list
to
pass
to
the
called
method
大致是先要有这个类所在方法的实例,然后调用格式是
实例@类名::方法名(java类型的JNI类型)(参数)
其中,获得实例,也需要用到JNI,调用构造方法,java类型的JNI类型在oracle官网上有对应,多参数之间用逗号隔开
举例
comtestTestclass下有一个java方法
void
test(float
f,boolean
b,)
调用格式是(假设instance已经取到)
instance@comtetsTest::test(FZ)(12f,true)
其中instance假设已经通过JNI调用构造方法获得,FZ对应的是float和boolean,(float的JNI对应类型是F,boolean的对应类型的Z)中间没有任何分隔符,后面两个是传的参数
js调用java很复杂,比java调用JS远要复杂的多
更多参考资料,可以去google
gwt官网找
链接我不能发,发了就被吞贴
js是客户端的脚本语言,不能直接调用java
可以用 jsp查询得到数据,然后赋值给一个 input控件,
比如<input type=text id=test value=<%=rsgetInt("bookId")%>>
之后用js的 documentgetElementById("test ")value
这样就间接得到了jsp查询数据库的值了
以上就是关于在javaScript中怎么调用java程序全部的内容,包括:在javaScript中怎么调用java程序、关于gwt里js调用java代码的问题、怎么用javascript调用一个外部java程序访问数据库,并把值传回javascript等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)