小编典典

在jsp文件中将Content-Type设置为application / json

jsp

我创建了一些jsp文件,该文件返回一些json字符串作为响应。但是我看到Content-Type自动设置为txt

我的jsp代码看起来像

<%@ page import="java.util.Random" %>
<%@ page language="java" %>
<%@ page session="false" %>

<%
  String retVal = "// some json string";

     int millis = new Random().nextInt(1000);
     //    System.out.println("sleeping for " + millis + " millis");
     Thread.sleep(millis);
%>
<%=retVal%>

我该如何执行类似的操作

setHeader("Content-Type", "application/json");

在这个例子中?


阅读 770

收藏
2020-06-08

共1个答案

小编典典

您可以通过Page指令执行操作

例如:

<%@ page language="java" contentType="application/json; charset=UTF-8"
    pageEncoding="UTF-8"%>
  • contentType =“ mimeType [; charset = characterSet]” | “文本/ html; charset = ISO-8859-1”

JSP文件用于发送到客户端的响应所使用的MIME类型和字符编码。您可以使用对JSP容器有效的任何MIME类型或字符集。默认的MIME类型是text /
html,默认的字符集是ISO-8859-1。

2020-06-08