1

URL 接続を作成してローカル マシンで JSP を実行しようとしていますが、実行できないようです。Java が JSP を見つけられない可能性があると考えましたが、これがなぜなのかわかりません。 JSP への URL は問題ないように見えるのですが、実行されていない理由がわかる人はいますか? 私のコード フラグメントと webapp 構造は以下のとおりです。

ありがとう。

       URL url = new URL("http://127.0.0.1/folder1/folder2/folder3/test.jsp");
       URLConnection connection = url.openConnection();
       connection.setDoOutput(true);
       OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream());
       out.write("id=" + id);
       out.close();

       BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8"));
       String output;
       StringBuilder sb = new StringBuilder();
       boolean started = false;

       while ((output = in.readLine()) != null) {
           if (!output.trim().equals("")) {
                started = true;
           }
            if (started) {
                sb.append(output);
                sb.append("\r\n");
            }
        }
        in.close();
        System.out.println(sb.toString());

私の Webapp は、次のような構造になっています。

 webapp
    /WEB-INF
         /classes
         web.xml
    /folder1
       /folder2
          /folder3
             test.jsp
4

4 に答える 4

0

アプリケーション名が欠落していると思います。Tomcat 内でアプリを実行している場合、デフォルトのポートは 8080 です。

http://127.0.0.1:<port>/<web-app-name>/folder1/folder2/folder3/test.jsp
于 2013-08-07T08:23:58.553 に答える
0

**http**://localhost/folder1/folder2/folder3/test.jsp問題は からへのリダイレクトが原因であることが判明しました**https**://localhost/folder1/folder2/folder3/test.jsp。ブラウザで JSP を開いたときに見つけるのが最も簡単なリダイレクトではありませんでした。

于 2013-08-07T18:13:10.130 に答える