发布网友 发布时间:2022-04-22 07:56
共4个回答
热心网友 时间:2022-06-18 04:00
首先,在服务端定义了一个类和静态方法:
public class Test {
public static String sayHello(String name){
return "hello, " + name;
}
}
注意:必须是公开的静态方法。
ajax分为同步、异步调用,如果没有传递回调函数,则是同步调用;
如果传递回调函数,则是异步调用。
同步调用
<script type="text/javascript">
......
try{
var obj = Test.sayHello('world!');
......
}catch(e){
//e.error 错误码
//e.message 错误描述
}
......
</script>
不传递回调函数,以try…catch来处理错误。
在同步调用模式下,如果有网络错误、业务逻辑错误等,会抛出一个异常。
异步调用
<script type="text/javascript">
......
Test.sayHello('world!',
function(obj){ //success callback function
......
},
function(error, message){ //fail callback function
}
);
......
</script>
传递回调函数作为参数。如果只有一个回调函数, 则默认是成功的回调函数。
热心网友 时间:2022-06-18 04:00
兄弟,jsp需要被java server容器编译成servlet和html网页脚本,servlet也是java代码,html通过url http请求和servlet交互数据,通过servlet你可以调用你的java代码了,在<% 这里你可以像写你的任何java代码%>被编译后会成为servlet的一部分追问
这里面写的话连接数据库的代码不久暴露了吗。。。我想调用JAVA文件不暴露啊。。。。。
追答兄弟,编译后servlet只有在你的服务器才有,浏览器智能下载到编译后的html脚本,不会有你任何java代码在其中,两个会被分开的,不信你可以试试
热心网友 时间:2022-06-18 04:00
规范点的做法:要么用servlet,通过servlet调用,要么用其他成熟的框架,比如struts,jsf等等。。。
按你jsp代码里的做法,可以在头部引入你的类,然后再<%%>里,就跟写java代码一样调用就行了。追问
头部怎么引入?
不在一个文件夹里
热心网友 时间:2022-06-18 04:01
如果两个文件都是一个项目的话,应该是可以直接<% Test.main(); %>就行了追问
不行啊。。。报错,你看下我的项目图