将数据从java传递到jsp
在jsp中访问java类时遇到问题 在jsp中:将数据从java传递到jsp,java,rest,jsp,Java,Rest,Jsp,在jsp中访问java类时遇到问题 在jsp中: <%@ page import="package.ClientWithResponseHandler" %> <% ClientWithResponseHandler jira = new ClientWithResponseHandler(); System.out.println(jira.getJIRA()); %> 在java中: public class ClientWithResponseHand
<%@ page import="package.ClientWithResponseHandler" %>
<% ClientWithResponseHandler jira = new ClientWithResponseHandler();
System.out.println(jira.getJIRA()); %>
在java中:
public class ClientWithResponseHandler {
public String getJIRA() throws Exception {
String string="";
HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet("someURL");
ResponseHandler<String> responseHandler = new BasicResponseHandler();
String[] responseBody = httpclient.execute(httpget, responseHandler).replace("[", "").replace("}]","").split("},");
for (int i=0;i<responseBody.length;i++)
{
responseBody[i]+="}";
JSONObject project= new JSONObject(responseBody[i]);
string +=project.getString("name");
string+="||";
String url=project.getString("self");
HttpGet httpget2 = new HttpGet(url);
String responseBody2 = httpclient.execute(httpget2, responseHandler);
JSONObject taskall= new JSONObject(responseBody2);
JSONArray tasks=taskall.getJSONArray("components");
for(int j=0;j<tasks.length();j++)
{
JSONObject task= tasks.getJSONObject(j);
string+=task.getString("name");
string+="|";
}
}
return string;
}
}
public类ClientWithResponseHandler{
公共字符串getJIRA()引发异常{
字符串=”;
HttpClient HttpClient=新的DefaultHttpClient();
HttpGet-HttpGet=newhttpget(“someURL”);
ResponseHandler ResponseHandler=新BasicResponseHandler();
字符串[]responseBody=httpclient.execute(httpget,responseHandler).replace(“[”,”).replace(“}]”,“).split(“}”);
对于(int i=0;i似乎您的Apache HTTP客户端JAR不在web应用程序类路径中。请尝试检查它是否在WAR文件中的web-INF/lib
文件夹中。似乎您的servlet容器找不到库jsp中的导入看起来不正确-包是一个关键字。导入采用完全限定的类名,但不应该包含包。@user2264997在我的代码中没有显示包。无论如何,谢谢。
HTTP Status 500 - An exception occurred processing JSP page /index.jsp at line 23
23: <% ClientWithResponseHandler jira = new ClientWithResponseHandler();
javax.servlet.ServletException: java.lang.NoClassDefFoundError: org/apache/http/client/ResponseHandler
java.lang.NoClassDefFoundError: org/apache/http/client/ResponseHandler
java.lang.ClassNotFoundException: org.apache.http.client.ResponseHandler