2015-06-30 44 views
0

我很習慣於PHP,並剛剛開始使用Java服務器端腳本。我被告知使用scriptlet是不好的做法,但我仍然使用它們來進行測試。將java文件添加到jsp文件

<%@page import="java.io.*"%> 
<%@page import="java.util.*"%> 
<%@page import="java.net.*"%> 
<% 
    String url = "https://www.google.com/recaptcha/api/siteverify"; 
    URL obj = new URL(url); 
    HttpURLConnection con = (HttpURLConnection) obj.openConnection(); 
    con.setRequestMethod("POST"); 
    con.setRequestProperty("User-Agent", "USER_AGENT"); 
    con.setRequestProperty("Accept-Language", "en-US,en;q=0.5"); 
    String urlParameters = "secret=6LeI6AgTAAAAAGJDs5rvWB67-d7n5YjN61JW1RKn&response=" 
+request.getParameter("g-recaptcha-response"); 

    con.setDoOutput(true); 
    DataOutputStream wr = new DataOutputStream(con.getOutputStream()); 
    wr.writeBytes(urlParameters); 
    wr.flush(); 
    wr.close(); 

    int responseCode = con.getResponseCode(); 
    out.println("\nSending 'POST' request to URL : " + url); 
    out.println("Post parameters : " + urlParameters); 
    out.println("Response Code : " + responseCode); 
     BufferedReader in = new BufferedReader(
      new InputStreamReader(con.getInputStream())); 
    String inputLine; 
    StringBuffer responses = new StringBuffer(); 

    while ((inputLine = in.readLine()) != null) { 
     responses.append(inputLine); 
    } 
    in.close(); 
    out.println(responses.toString()); 
%> 

這裏的內容是不是真的相關的question.I需要一種方法來解析JSON響應這是非常簡單的PHP json_decode()。
我已經下載了JSONObject.java,JSONString.java ...和所有在http://www.json.org/java/index.html處給出的java文件。

有什麼辦法可以包含這些java文件,所以我可以使用這些java文件中可用的類?
我認爲這將是沿着線:

<%@page import="JSONArray.*"%> 
+1

可能這會幫助[如何在jsp中導入類]:http://stackoverflow.com/questions/239147/how-do-you-import-classes-in-jsp – Swap905

+0

我已經經歷過。他提到的庫是由tomcat默認實現的。但是我無法確定如何包含下載的庫。 – Whoophee

回答

0

您不能導入.java文件,你必須導入(編譯)班。下載編譯的.class文件或更好的文件,整個庫(因爲單獨的類很可能不會工作),並將其放置到您的Web應用程序的文件夾WEB-INF/lib中。然後,您可以使用上面提到的page import指令(例如,)從庫中導入類。

<%@page import="org.json.JSONArray" %> 

你必須指定類的全名,即org.json.JSONArray,只是JSONArray是不夠的。而且您可能需要重新啓動(重新加載)您的Web應用程序,甚至是(Java)服務器。

如果您打算繼續使用Java/JSP進行處理,我會建議您學習一些基礎知識。從學習什麼classpath開始,然後您可以繼續here