在servlet中设置逻辑并在android中显示结果

时间:2011-03-08 02:34:53

标签: android servlets

如果有一种简单的方法来访问包含混淆单词的逻辑的servlet,我就会徘徊。我有逻辑混淆一个词,并希望把它放在一个servlet中。

我已经在eclipse上设置了Tomcat。

在Android应用程序中将是一个Onclick方法,单击时将通过servlet混淆单词。我看过HttpConnection,但不知道如何轻松实现。

有关如何执行此操作的任何想法。

由于

1 个答案:

答案 0 :(得分:1)

Servlet能够根据特定的HTTP请求URL执行一些Java代码。您只需要将webapplication的web.xml文件中的servlet类映射到某个<url-pattern>(或者当您已经使用@WebServlet注释运行支持Servlet 3.0的容器时)。可以在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();
// ...