【问题标题】:How to set the response content type as applicaiton/json in JSP?JSP中如何将响应内容类型设置为application/json?
【发布时间】:2023-03-06 05:28:01
【问题描述】:

如何在jsp中将内容设置为applicaiton/json

我试过下面的代码,

<%@ page language="java" contentType="application/json; charset=UTF-8"
pageEncoding="UTF-8"%>

但是当我运行 JSP 文件时,我得到了这个并且页面没有在浏览器中打开。

希望我们的堆栈用户提供最佳解决方案。

【问题讨论】:

  • 你想通过将 JSP 响应设置为 applicaiton/json 来达到什么目的?
  • @Luiggi Mendoza 请看我之前的问题stackoverflow.com/questions/17421645/…。我来自控制器的 JSON 字符串在 javascript 警报中返回 ????
  • 那么您的问题来自服务器端,而不是来自客户端。如果您确实需要旧问题的答案,请等待它或等到赏金完成并投入更大的赏金。顺便问一下,你在哪些浏览器中测试过这个?
  • 在 chrome 和 IE8 中
  • @Luiggi Mendoza 我无法分析我的问题出在服务器端还是客户端

标签: java jsp encoding utf-8


【解决方案1】:

内容类型设置为application/json。 JSON 字符串将像文件一样被下载,因为它不是 HTML 文档。您需要将内容设置为text/html。但是将 JSON 数据作为内容类型 text/html 返回是不正确的。您想具体告诉我们什么?

【讨论】:

  • 如何设置响应内容类型为 applicaiton/json ?
  • 您是要显示JSON字符串还是要从JSOn字符串中检索数据并执行一些其他操作?
  • 请看我之前的问题stackoverflow.com/questions/17421645/…。我来自控制器的 JSON 字符串在 javascript 警报中返回 ????
【解决方案2】:

页面直接应该可以工作。你也可以试试

<%
    response.setContentType("application/json");
%>

【讨论】:

  • -1:在发布此类答案之前,请参考How to avoid Java Code in JSP-Files?
  • @Luiggi 这就是为什么我在开始时说 Page 指令应该起作用。第二种解决方案只是一个替代方案。
  • 第一句应该是注释。第二个选项非常不鼓励,不应用作答案。请参阅我在评论中发布的链接。
猜你喜欢
  • 2015-10-09
  • 2012-02-28
  • 2021-01-04
  • 1970-01-01
  • 2019-03-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-06
  • 2017-06-16
相关资源
最近更新 更多