
正文
关于htmljs调用ajax的信息
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
在html页面中如何用js调用java类
在html页面中,使用js调用java类要使用ajax,具体方法步骤如下:
1、将要调用的类名和方法名作为参数传给某个servlet.这一步的方法有许多种,用框架,或者直接用xmlHttpRequest对象;
2、要调用的类名和类的完整包路径最好写在配置文件里,这里假设类名为Hello,方法名为sayHello,并且sayHello方法不带参数,类路径为com.demo.Hello。
3、配置文件AjaxConfig.properties
Hello = com.demo.Hello
4、传入的参数设置为 class=Hellomethod=sayHello
在servlet中作如下处理:
String className=request.getParameter("classname");
String methodName=request.getParameter("method");
String classPath=null;
5、读取配置文件,取出className所对应的值放入classPath变量中,
Class c=Class.forName(classPath);//加载你所指定的类
Class param[]=new Class[0];//方法的参数为0个
Method m=null;
String returnValue=null;//返回值
try {
m = c.getMethod("sayHello",param);//获取你所指定的类中的指定方法
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NoSuchMethodException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
returnValue=(String)m.invoke(c.newInstance(), new Object[0]);//调用你所指定的方法
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
6、将returnValue的值返回给客户端即可
类Hello.java
public class Hello
{
public String sayHello()
{
return "hello";
}
}
相关问答
Q1: 网站域名下不同目录下的html如何调用请求同一个js文件里的ajax不能用跨域请求,谢谢
你这问题提的看不懂啊?。。。 是js里的ajax请求跨域了?
$.ajax(
{
url:'URL',
dataType:'jsonp',
type:'POST',
data:data,
jsonp:'callback'
success:function(myData){
//你的数据
}
}
);
ajax跨域用jsonp吧
Q2: html能否使用Jquery.Ajax调用互联网上的接口?
接口通常都是由开发者设定的,返回规则也是由开发者进行定制,一般得到授权的用户都会得到开发者提供的请求格式,然后用户根据自己需求来进行数据提取,但是,请求返回的数据也是由开发商定制的规则来限制的,也就是说,html可以用开发者提供的请求地址来进行AJAX请求。虽然说可以自己选择使用js还是jquery。但是主要请求格式仍然是开发者定制的返回规则。
不能变更的是:接口请求地址,接口url参数名,必须传递的参数必须给它传回去,这样服务器才会响应你的请求,服务器一般会返回json格式的数据给你进行调用。每个接口都有自己的开发手册,主要是介绍:请求格式说明、返回值说明、参数说明等。
Q3: html页面如何使用ajax
ajax是与后台服务器实现不用全部刷新当前页面而获取服务器端信息的一种方法。
ajax必须由javascript来发起。
Q4: html页面如何取得调用ajax的返回值
html的ajax只能用最原始的手工ajax,不能用ASP.NET自带的 "ASP.NET AJAX"组件.
var xmlRequest;
try
{xmlRequest=new XMLHttpRequest();}
catch(err)
{
xmlRequest=new ActiveXObject("Microsoft.XMLHTTP");
}
var gourl="......";
xmlRequest.open("get",gourl);
xmlRequest.onreadystatechange=goback; //回调函数
xmlRequest.send(null);
function goback(参数1,参数2)
{
处理返回数据
}
Q5: 如何获取到HTML中的标签的IDJS中发起AJax请求?
1、确保ajax获取之前这个已经创建成功,并且value已经赋值完成。 2、ajax获取值的办法: 1、var val = document.getElementById("checkbox1").value; 或者用jQuery也可以: 3、var val = $("#checkbox1").val();
关于htmljs调用ajax和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







