java - 在javascript中使用servlet

标签 java javascript servlets xmlhttprequest

我想在 javascript 中使用 java servlet。目前我在 javascript 中使用此代码:

var req = new XMLHttpRequest();
req.open("GET", "http://localhost:8080/FPvisualizer/test.java" + "?action=test", true);
req.send(null);
req.onreadystatechange = function() {processRequest()}; 

function processRequest() {
    if (req.readyState == 4) {
        if (req.status == 200) {
            document.getElementById("target").innerHTML = req.responseText;
        }
    }
}

与此 java servlet 通信:

import java.io.File;
import java.util.Collections;
import java.util.List;
import java.util.Map;

public class LoadOntology2 extends HttpServlet{
    public void doGet (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    String action = request.getParameter("action");

    response.setContentType("text/xml");
    response.setHeader("Cache-Control", "no-cache");
    response.getWriter().write("<message>valid</message>");
}

}

req.responseText包含servlet文件的全部内容(即该文件的所有代码都显示在网页上)。有人知道我在这里做错了什么吗?

最佳答案

您正在请求 Java 源文件本身。您还没有编译它并将其安装在配置为针对您正在使用的 URL 执行它的服务器上。

我没有任何设置 Java Servlet 的经验,但是 tutorial at Oracle看起来是一个很好的起点。特别是,它说 you need an application server 的部分.

关于java - 在javascript中使用servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10397818/

相关文章:

javascript - HTML 中的 JQuery 不执行任何操作

jquery - 使用 JQuery 加载 jsp 页面

java - 使用相对路径定位(连接到)数据库时遇到问题

java - Joda 时间为 BST 时区提供了解析异常,但在 GMT 时则没有

java - JSoup 按属性和类搜索

javascript - d3 v5 轴过渡

javascript - 在电子邮件正文中开始一个新段落

java - AngularJS + servlet + EJB (J2EE) : is it a combination acceptable according to MVC pattern?

java - 如何将 "2019-04-11T05:00:54.000+01:00"转换为 dd/MM/yyyy hh :mm format

java - 如何在另一个应用程序中执行后退按钮操作?