如何在我的.jsp页面上创建第三方.jar?

时间:2010-06-06 17:49:23

标签: java json jsp jar

我刚刚开始学习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页面?

2 个答案:

答案 0 :(得分:4)

您需要使用Web应用程序部署该jar文件。通常你必须把它放在WEB-INF / lib /文件夹中。

答案 1 :(得分:0)

我遇到了类似的问题,试图导入net.sf.json.JSONArray并得到了同样的错误。但当我用星号“*”替换“JSONArray”时,错误就消失了。当然,您需要将JSON-lib.jar文件放入{appdir} / WEB-INF / lib目录中。 [我的JSP中使用的JSON-lib仍然存在其他相关问题,所以我不确定我的答案是否只需要。]