我想在我的javascript页面中调用java类方法:
我的java类方法:
public static String getAccessToken() {
//OAuth2Details oauthDetails = new OAuth2Details();
System.out.println("Test OAuth");
HttpPost post = new HttpPost("vvv");}
我试过了,我的jsp是:
<% System.out.println("inside java");%>
<%OAuthUtils ex = new OAuthUtils(); %>
<%=ex.getAccessToken()%>
但是,它返回null。有人可以建议我如何在javascript中调用方法
答案 0 :(得分:1)
使用$.get( "/mapping/url/getAccessToken",{ } ).done(function( data ) {
if (data != null) {
// do your stuff
} else {
// show error message or whatever
}
});
的基础知识将是这样的:
AJAX
当然,要获得正确的结果,您必须告诉Java将此方法映射为可通过@RequestMapping
调用访问。
使用Spring @RequestMapping(value = "/mapping/url/getAccessToken")
public String getAccessToken() {
//OAuth2Details oauthDetails = new OAuth2Details();
System.out.println("Test OAuth");
HttpPost post = new HttpPost("vvv");
if (success) {
return "what you need";
} else {
return null;
}
}
注释:
HttpRequest::doGet()
如果您的应用中没有Spring,请展开{{1}}。
Check here a tutorial of AJAX-HttpRequest
call。
为什么不在JSP中编写脚本 - Java
这就是为什么人们应该避免在JSP中使用scriplet: