本文目录一览:
- 1、html页面怎么调用java方法
- 2、如何在html静态网页调用axis2 webservice接口
- 3、请问html的js调用webapi接口?
- 4、html5调用json数据接口怎么写
- 5、怎样指定时间让html每天都在相同的时间重新请求接口
- 6、如何让html页面实现每次刷新的时候重新执行js
html页面怎么调用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";
}
}
如何在html静态网页调用axis2 webservice接口
调用webservice接口
一般分为静态调用和动态调用
静态调用就是在项目中直接添加服务引用或者web服务引用;
动态调用就是通过模拟http协议调用,这种网上很多提供动态调用服务的处理类,你找找直接用就可以了;
静态调用特点:服务参数包含复杂类型(比如自定义的一些实体类)用它比较方便,但是服务如果改变(服务地址更新,服务内容更新)就需要在项目中更新服务引用,重新编译程序;
动态调用特点:对于服务参数包含复杂类型.
请问html的js调用webapi接口?
引用jquery,有很方便的GET调用方法:
!DOCTYPE html
html
head
meta http-equiv="content-type" content="text/html; charset=UTF-8"
meta name="viewport" content="width=device-width, initial-scale=1"
!-- src值为文件位置路径 --
script type="text/javascript" charset="UTF-8" src="javascript/jquery-1.12.1.js"/script
title测试案例/title
!-- 语法:jQuery.getJSON(url,data,success(data,status,xhr)) --
script type="text/javascript" charset="UTF-8"
function getToken(){
$.getJSON("", {"id":111,"secret":2352532}, function(result){
alert(result.access_token);
});
}
/script
/head
body
button onclick="getToken()" style="width: 120px; height: 60px;"获取Token/button
/body
/html
html5调用json数据接口怎么写
HTML5中可以通过localStorage数据与JSON对象的转换,快速实现存储更多数据的功能。
将localStorage数据转成JSON对象,需要调用JSON对象的parse()方法,JSON.parse(data)。其中data就是localStorage对象获取的数据,调用该方法将返回一个装载data数据的JSON对象。
通过stringify()方法,将一个实体对象转换为JSON格式的文本数据,JSON.stringify(obj)。obj表示任意一个实体对象,该方法返回一个由实体对象转成JSON格式的文本数据集。
下例所示:
function addStu(){
var sno=$$("sno").value,
name=$$("name").value,
sex=$$("sex").value,
score=$$("score").value;
//声明一个实体对象,将学生的信息当作对象的成员
var
dataSet=new Object;
dataSet.sno=sno;
dataSet.name=name;
dataSet.sex=sex;
dataSet.score=score;
//把dataSet这个对象转换成JSON格式的文本数据
var
list=JSON.stringify(dataSet);
localStorage.setItem(sno,list);
getlocalData();
}
function getlocalData(){
var addInfo="";
for(var i=0;i
var key=localStorage.key(i);
//把json格式的字符串转换成JSON对象
var
dataSet=JSON.parse(localStorage.getItem(key));
addInfo+="
"+dataSet.sno
+""+dataSet.name
+""+dataSet.sex
+""+dataSet.score
+"";
$$("allInfo").innerHTML=addInfo;
}
}
怎样指定时间让html每天都在相同的时间重新请求接口
用setInterval();方法可以实现
示例:
!DOCTYPE html
html
head
meta charset="UTF-8"
title标题/title
script src="js/jquery-1.8.0.min.js" type="text/javascript" charset="utf-8"/script
/head
body
script type="text/javascript"
$(window).load(function(){
setInterval(function(){
getalldate();
},1000);
});
//设置重新请求接口时间
var refreshdate = "12:00:00";
function getalldate(){
var nowDate = new Date();
//获取当前时分秒
var year = nowDate.getFullYear();
var h = nowDate.getHours() 10 ? "0" + nowDate.getHours() : nowDate.getHours();
var m = nowDate.getMinutes() 10 ? "0" + nowDate.getMinutes() : nowDate.getMinutes();
var s = nowDate.getSeconds() 10 ? "0" + nowDate.getSeconds() : nowDate.getSeconds();
//获取当前时分秒
var dates = h + ":" + m + ":" + s ;
//判断需要刷新的时间,改变refreshdate这个变量的值就可以改变刷新的时间,日期的格式定义可以自行决定
if(dates == refreshdate){
//接口方法
loadData();
}
}
//后台数据接口方法
function loadData(){
alert("时间:"+ refreshdate + "重新请求接口成功!");
}
/script
/body
/html
如何让html页面实现每次刷新的时候重新执行js
代码如下:
window.onload=function(){
alert("onload");
}
1,reload 方法,该方法强迫浏览器刷新当前页面。
语法:location.reload([bForceGet])
参数: bForceGet, 可选参数, 默认为 false,从客户端缓存里取当前页。true, 则以 GET 方式,从服务端取最新的页面, 相当于客户端点击 F5("刷新")
2,replace 方法,该方法通过指定URL替换当前缓存在历史里(客户端)的项目,因此当使用replace方法之后,你不能通过“前进”和“后退”来访问已经被替换的URL。
语法: location.replace(URL)
通常使用: location.reload() 或者是 history.go(0) 来做。
此方法类似客户端点F5刷新页面,所以页面method="post"时,会出现"网页过期"的提示。
因为Session的安全保护机制。
当调用 location.reload() 方法时, aspx页面此时在服务端内存里已经存在, 因此必定是 IsPostback 的。
如果有这种应用: 需要重新加载该页面,也就是说期望页面能够在服务端重新被创建,期望是 Not IsPostback 的。
这里,location.replace() 就可以完成此任务。被replace的页面每次都在服务端重新生成。
代码: location.replace(location.href);