JSP如何调用java代码

发布网友 发布时间: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(); %>就行了追问

不行啊。。。报错,你看下我的项目图

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com