Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jsp页面未返回JSON对象_Java_Json_Jsp - Fatal编程技术网

Java jsp页面未返回JSON对象

Java jsp页面未返回JSON对象,java,json,jsp,Java,Json,Jsp,我试图从这个jsp页面返回一个JSON对象。但我不知道为什么它不能提供所需的结果。这是我的jsp页面: <%@page import="net.sf.json.JSONException"%> <%@page import="net.sf.json.JSONArray"%> <%@page import="net.sf.json.JSONObject"%> <%@page contentType="application/json" pageEncodi

我试图从这个jsp页面返回一个JSON对象。但我不知道为什么它不能提供所需的结果。这是我的jsp页面:

<%@page import="net.sf.json.JSONException"%>
<%@page import="net.sf.json.JSONArray"%>
<%@page import="net.sf.json.JSONObject"%>
<%@page contentType="application/json" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="application/json; charset=UTF-8">
    <title>JSP Page</title>
</head>
<body>
    <%

            JSONObject json      = new JSONObject();
            JSONArray  employeeslist = new JSONArray();
            JSONObject employee;
            try
            {
                int count = 15;

                for (int i=0 ; i<count ; i++)
                {
                    employee = new JSONObject();
                    employee.put("name"     , "Decepticons" + i);
                    employee.put("id"        , "1999" + i);

                    employeeslist.add(employee);
                 }
                json.put("Employeeslist", employeeslist);
            }
                catch (JSONException jse)
                { 

                }

            out.write(json.toString());
    %>
</body>
</html>

JSP页面

除了创建新的、空的JSONObject之外,永远不会分配json变量。您只使用employee和employeeslist。但是你从不打印出来。

你把Json内容类型和html格式混合在一起。尝试删除开始和结束处的html标记:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="application/json; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>

JSP页面



最后,永远不要使用空的catch块。您可能会错过一些重要的异常,这是真正的原因。

如果您正在谈论此ajax代码,那么我将对其进行编辑。它会发出错误警报。此外,我使用json tostring()打印了JSONObjectI可以看到的内容。write(json.tostring());
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="application/json; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
</body>
</html>