我被困在这个问题上。答案可能是直截了当的,但对于我的生活,我无法弄清楚。
这是我非常简单的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 设置的吗?