Настройка логики в сервлете и отображение результатов в Android - PullRequest
0 голосов
/ 08 марта 2011

Я бродил, если есть простой способ получить доступ к сервлету, который содержит логику для перемешивания слова. У меня есть логика перемешать слово и хотел бы поместить это в сервлет.

У меня уже есть настроенный Tomcat на затмение.

В приложении для Android будет метод Onclick, и при щелчке он будет перемешивать слово в сервлете. Я посмотрел на HttpConnection, но не уверен, как это легко реализовать.

Любые идеи о том, как это сделать.

Спасибо

1 Ответ

1 голос
/ 08 марта 2011

Сервлеты могут выполнять некоторый код Java на основе определенного URL-адреса HTTP-запроса. Вам просто нужно сопоставить класс сервлета в файле web.xml веб-приложения с определенным <url-pattern> (или, когда вы уже используете контейнер с сервлетом 3.0, используя аннотацию @WebServlet). Пример запуска можно найти на информационной странице servlets .

Предполагая, что сервлет работает на 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();
// ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...