我想用java编写ajax代码,即我想使用ajax的功能而不使用ajax。我正在寻找一些可以这样做的 JAVA API。
就像我们通过JAVA程序发布网页的数据一样,我想通过JAVA程序执行ajax的操作。
请建议。
我想用java编写ajax代码,即我想使用ajax的功能而不使用ajax。我正在寻找一些可以这样做的 JAVA API。
就像我们通过JAVA程序发布网页的数据一样,我想通过JAVA程序执行ajax的操作。
请建议。
Google Web Toolkit是用于编写 AJAX 应用程序的纯 Java 框架。
Echo是 gwt 的替代品
您可以为此使用jQuery 。在 jQuery 中,你有一个很棒的表单插件,它可以不显眼地将现有表单更改为 ajaxform。
HTML(在 JSP 中):
<form id="myform" action="myservlet" method="post">
<input type="text" name="foo">
<input type="submit">
</form>
<div id="message">${message}</div>
JS((在)直接在 JSP 中):
$('#myform').ajaxForm({
success: function(message) { $('#message').text(message); }
});
Java((in)直接在doPost()
Servlet后面的方法中myservlet
):
String foo = request.getParameter("foo");
String message = "You entered 'bar': " + ("bar".equals(foo) ? "yes" : "no");
if ("XMLHttpRequest".equals(request.getHeader("x-requested-with"))) {
// Ajax request.
response.getWriter().write(message);
} else {
// Normal request.
request.setAttribute("message", message);
request.getRequestDispatcher("page.jsp").forward(request, response);
}
If you want to get some steps further, you can use Gson in Servlet to convert complete Java objects to Javascript object notation (JSON). This way you can access the data the javabean-like way in Javascript.
如果您的应用程序在浏览器上运行并且它是一个 Web 应用程序,那么您可以使用 GWT。如果您的应用程序是核心 java 应用程序..您可以简单地创建一个 HttpURLConnection 并使用它。
JavaServer Faces (JSF) 2.0 应该能够在原地使用 AJAX 对页面进行部分更新。在我看来,这就是你所需要的。
我认为让支持 JSF 2.0 的服务器立即运行的最简单方法是使用最新版本的 Glassfish。
我建议你看看DWR - Easy Ajax for Java:
DWR 是一个 Java 库,它使服务器上的 Java 和浏览器中的 JavaScript 能够尽可能简单地进行交互和调用。
DWR 是 Java 的简易 Ajax
它使您能够以最小的努力对您的 Web 应用程序进行 ajax 化。它不是一个全新的网络框架;它只专注于 ajaxification,允许您保留和使用现有的 Web 框架。
如果您想使用像 JSF 这样的“更重”的 Web 框架,那么存在像IceFaces和RichFaces这样的 ajax-ready JSF 框架,它们提供了开箱即用的 ajax。
有很多基于 Java 的 AJAX 框架。
Apache Struts [复杂的 AJAX 标记(通过集成 DOJO 工具包)]
Direct Web Remoting是一个直接从 Javascript 代码调用 Java 方法的框架。
Guise™ 框架- 优雅的服务器端组件架构,不需要开发人员编写 HTML 或 JavaScript
GWT - 用于编写 AJAX 应用程序的 Java 软件开发框架
JAXCENT - 用于 AJAX 的 Just-Java 框架和 API
IT Mill - 用于在服务器端使用 Java 语言开发 Web 应用程序的 Ajax 框架
甚至更多的JAVA AJAX 框架
您可以将表单提交给 servlet,当 servlet 响应时,您可以使用 jquery 或原型 javascript 框架通过使用 Ajax 调用函数从服务器获取数据。我试了一下,运行流畅!
祝你好运!
快速的答案是 GWT。但是,您为什么要这样做?JavaScript 类似于 Java。如果您了解 Java,那么您可以轻松编写 JavaScript 代码。使用 JavaScript 的优势在于您将更加灵活,并且不会被锁定在单一工具中。使用 GWT 生成 JavaScript (AJAX) 代码并不自然。