私はこの問題に固執しています。答えはまっすぐであるかもしれませんが、私の人生にとってはわかりません。ここでテキストで表示JSPの応答
は私の非常に単純なJSPファイルです:
<%@page contentType="text/plain"
import="java.util.*"
import="subscriberapi.SubscriberAPI"
pageEncoding="UTF-8"%>
<%!private String Check(String jsonText)
{
SubscriberAPI subscriberAPI = new SubscriberAPI();
return subscriberAPI.Check(jsonText);
}%>
<%response.setContentType("text/plain");
response.setHeader("Cache-Control", "no-cache");
response.setHeader("pragma","no-cache");%>
<%=Check(request.getParameter("jsonText"))%>
私は、出力がなりたい:
{"Status":true,"Message":"All good"}
しかし、私が手出力は次のようになります。
<html>
<head></head>
<body>
<pre style="word-wrap: break-word; white-space: pre-wrap;">{"Status":true,"Message":"All good"}</pre>
</body>
</html>
に見えますブラウザでは正しく表示されますが、実際の応答は別のプロセスに送られます。これはhtmlを必要としません。
レスポンスのHTMLビルドを取り除くにはどうすればよいですか? これはGlassfishによって設定されていますか?
答えはありませんでしたが(実際には*正しい*解決策)、JSPの代わりにサーブレットを使うことになるでしょう。基本的にここではHTML以外のコンテンツに対してJSPを悪用しています。 – BalusC
サーブレットを見てから、すばやく(そして汚れた)解決策が必要でした。 – TungstenX
@ TungstenX私はまったく同じ問題を抱えていますが、私はディスパッチャーサーブレットを使用しています。もう助けてもらえますか? –