0

javascriptでjavaサーブレットを使用したいと思います。今のところ、私はこのコードを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サーブレットと通信します。

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には、サーブレットファイルの内容全体が含まれています(つまり、そのファイルのすべてのコードがWebページに表示されます)。私がここで間違っていることを誰かが知っていますか?

4

1 に答える 1

3

Javaソースファイル自体を要求しています。コンパイルしておらず、使用しているURLに対して実行するように構成されたサーバーにインストールしていません。

Javaサーブレットの設定の経験はありませんが、Oracleのチュートリアルは良い出発点のように見えます。特に、アプリケーションサーバーが必要だと書かれている部分。

于 2012-05-01T12:49:03.873 に答える