Java - 将javascript连接到servlet

问题描述:

我正在使用前端使用javascript的现有项目。现在根据新的开发,我必须添加一个按钮,当点击它时,会在servlet文件中触发一个函数。如何通过点击一个按钮将js文件连接到servlet来执行某些操作?Java - 将javascript连接到servlet

我没有选择使用jsp,因为前端代码已经写在js中。

+0

Google“XMLHttpRequest”和/或“ajax” – Pointy

+0

我可以使用ajax调用servlet文件中的特定函数吗?任何资源将不胜感激! – hnvasa

+0

Servlet通过'web.xml'文件映射到URL模式。 Servlet实现'doGet()'和/或'doPost()'(对其他方法依此类推),并且可以做任何他们想要解释的URL。 – Pointy

首先,你需要让你的servlet在像tomcat这样的服务器上编写和运行。您的JS代码应该从与servlet处于同一应用程序的页面加载。

其次,呼叫从页面这个servlet被称为AJAX和做最简单的方法是使用jQuery库这样的:

$.get("myservlet", function(data) { 
    alert("Data Loaded: " + data); 
}); 

查看更多here

您还需要了解如何创建一个servlet。 Here是一个教程。

+0

谢谢你的答案。只是为了澄清,通过这个你调用'myservlet'(java文件)并从中获取返回数据?或者你打印整个'myservlet'文件本身?对不起,我是这个新手...! – hnvasa

+0

Servlet可以返回任何你想要的数据。这是servlet的目的 - 从服务器返回数据。 –

+2

@hnvasa“myservlet”应该是servlet的URL,这取决于'.ear'或'.war'的部署方式以及'web.xml'文件中的映射。需要注意的是,servlet应该在加载JavaScript前端代码的主页面所在的域中的容器中运行,这一点非常重要。 – Pointy