纯文本JSP响应

Tun*_*enX 3 jsp response glassfish plaintext

我坚持这个问题.答案可能是直截了当的,但对于我的生活,我无法弄清楚.

这是我非常简单的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"))%>
Run Code Online (Sandbox Code Playgroud)

我希望输出为:

{"Status":true,"Message":"All good"}
Run Code Online (Sandbox Code Playgroud)

但我得到的输出是:

<html>
<head></head>
<body>
<pre style="word-wrap: break-word; white-space: pre-wrap;">{"Status":true,"Message":"All good"}</pre>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

它在浏览器中看起来是正确的,但实际响应转到另一个不需要html的进程.

如何绕过响应摆脱html构建?这是由Glassfish设定的吗?

Tun*_*enX 5

:脸红:史诗失败!

当谷歌浏览器显示text/plain时,它将以html包装(如上所述).我觉得这样的菜鸟开发者.我应该在其他浏览器上检查它,或者写一个测试应用程序.无论如何,我遵循BalusC的建议并制作了一个Servlet