在ajax中调用java方法
我在Netbeans Ide中创建了一个jsp应用程序。 我在调用ajax中的java类方法时遇到问题。是否可以这样做
我的java类是这样的:
public class Hello { public String execute(String s) { return "success"; } }
我无法弄清楚如何使用ajax调用execute方法:我当前的ajax代码是:
var val="test string"; $.ajax({ type: "GET", url: "http://localhost:8084/Shade/src/java/mail/Main.execute", data: val, async: true, cache: false, success: function (msg) { alert("hi"); $(".col-1").html(msg); });
提前Thanx 🙂
AJAX
是Asynchronous JavaScript And XML
的首字母缩写。 它提供了异步与服务器通信的能力。
为了解释这一点,您可以向服务器发送请求并继续与用户进行用户交互。 您无需等待服务器的响应。 一旦响应到达,UI中的指定区域将自行更新并反映响应信息。 整页不需要重新加载。
因此,您无法直接访问Java类作为url
来发出Ajax请求。 它应该是任何映射的URL,如JSP
, Servlets
, PHP
等。
创建一个JSP(例如hello.jsp
)
<% String strResponse; mail.Main objMain = new mail.Main(); strResponse = objMain.execute(); %> <%=strResponse %>
在Ajax请求中
url: "hello.jsp",
编辑:添加示例:
在Servlet / JSP中访问你的参数request.getParameter("uName");
您无法直接调用该方法。 您应该将URL映射到要调用的方法。 这可以在servlet中完成。 如果您已经通过Java代码提供页面,则只需添加一种新方法来为包含所需内容的页面提供服务。
- 从Struts2动作返回一个字符串到jQuery
- 使用JSF 2.0 / Facelets,有没有办法将全局侦听器附加到所有AJAX调用?
- 如何使用AJAX响应修改Spring mvc项目中的现有url?
- 使用Servlet处理AJAX请求?
- Spring MVC:在进行AJAX调用后在对话框中显示数据
- javascript – ajax – 在JAVA中关闭浏览器时关闭会话
- JSF p:p中的日历:dataTable:如何获取p:ajax dateSelect事件的行
- 使用application / json contentType的AJAX POST调用获取“no’Access-Control-Allow-Origin’标头”错误
- h:commandButton多个动作:下载文件并渲染ajax表