我刚刚开始学习JSP(而且我对Java一般都很新),我想用它来JSON-lib。我想做一个像这样的页面:
<%@ page import="net.sf.json.JSONObject"%>
<%
String json = new JSONObject().put("hello", "world").toString();
out.println(json);
%>
我下载了json-lib-2.3-jdk15.jar并将其放在与.jsp页面相同的目录中。但是我得到了这个错误
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 6 in the generated java file
Only a type can be imported. net.sf.json.JSONObject resolves to a package
An error occurred at line: 3 in the jsp file: /getCard.jsp
JSONObject cannot be resolved to a type
1: <%@ page import="net.sf.json.JSONObject" %>
2: <%
3: String json = new JSONObject().put("hello", "world").toString();
4: out.println(json);
5: %>
6:
如何将JSONObject类提供给我的.jsp页面?
答案 0 :(得分:4)
您需要使用Web应用程序部署该jar文件。通常你必须把它放在WEB-INF / lib /文件夹中。
答案 1 :(得分:0)
我遇到了类似的问题,试图导入net.sf.json.JSONArray并得到了同样的错误。但当我用星号“*”替换“JSONArray”时,错误就消失了。当然,您需要将JSON-lib.jar文件放入{appdir} / WEB-INF / lib目录中。 [我的JSP中使用的JSON-lib仍然存在其他相关问题,所以我不确定我的答案是否只需要。]