2011-03-08 30 views
0

如果有一種簡單的方法可以訪問包含混合邏輯的servlet,我有邏輯混亂一個字,並希望把它放在一個servlet中。在servlet中設置邏輯並在android中顯示結果

我已經在eclipse上設置了Tomcat。

在android應用程序中將是一個Onclick方法,點擊時會通過servlet混淆單詞。我看過HttpConnection,但不知道如何輕鬆實現。

關於如何做到這一點的任何想法。

感謝

回答

1

Servlet是能夠基於特定的HTTP請求的URL來執行一些Java代碼。您只需將web應用程序的web.xml文件中的servlet類映射到某個<url-pattern>(或者當您已經運行支持Servlet 3.0的容器時,使用@WebServlet註釋)。開球的例子可以在servlets info page中找到。

假設該servlet在http://example.com/context/yourservlet運行,並以明文形式類似如下返回String結果:

// ... 
response.setContentType("text/plain"); 
response.setContentEncoding("UTF-8"); 
response.getWriter().write(word); 

所有你需要做的是執行HTTP請求和編程方式獲取的HTTP響應。下面是使用Android的內置HttpClient API(所有明顯的例外和資源處理除外)基本開球例如:

String url = "http://example.com/context/yourservlet"; 
InputStream input = new DefaultHttpClient().execute(new HttpGet(url)).getEntity().getContent(); 
String word = new BufferedReader(new InputStreamReader(input, "UTF-8")).readLine(); 
// ... 
+0

這個答案是相當不錯的;我添加這個以防萬一你是android的新手:確保你在嘗試這個之前已經把清單上的internet權限添加到清單中。 – providence 2011-03-08 03:04:46

+0

@BalusC,謝謝你的幫助。但是我怎樣才能將HttpClient API添加到一個按鈕上,該按鈕將顯示在textview中檢索到的字符串。謝謝 – Tommy 2011-03-08 03:10:04

+0

不客氣。這是一個不同的問題。請按右上方的「提問」。 – BalusC 2011-03-08 03:11:07