所以我正在研究一个旧的应用程序,目前我不得不使用JSP,我对此非常不熟悉(并且不熟悉Web开发的大多数方面)。
我在Java类方法中使用JSONSimple生成JSON数组,然后在GET请求上从JSP调用该方法以获取JSON。听起来很简单。
我在浏览器中访问URL时能够获取JSON。现在我正试图从另一个应用程序访问我的JSP页面,这就是我遇到困难的地方。我的“JSON”的内容类型是text / html,而不是JSON,所以我尝试在我的JSP中将内容类型设置为JSON,现在浏览器中没有显示任何内容,我的Spring应用程序在给我这个错误时尝试从URL获取JSON:无法读取文档:由于输入结束而没有要映射的内容....
这是我的JSP:
<%@ page import="com.company.Someclass" %>
<% if(request.getMethod().equals("GET")){
response.setContentType("application/json");
Someclass.getJSONArray();
}
else if(request.getMethod().equals("POST")){
//todo
}
%>
任何帮助都会非常感激,因为我现在很迷茫。谢谢!
答案 0 :(得分:0)
我自己解决了这个问题。我可以在浏览器中获取JSON,但在Spring应用程序中读取它时遇到了麻烦。但那是另一场战斗。这是我的解决方案:
<%@ page import="com.company.Someclass" %>
<% String ret = "";
if(request.getMethod().equals("GET")){
response.setContentType("application/json");
Someclass.getJSONArray().toJSONString();
}
else if(request.getMethod().equals("POST")){
//todo
}
%>
<%= ret %>
toJSONString()是json-simple的JSONArray类的方法