отправка данных HTML-формы в Java-приложение - PullRequest
2 голосов
/ 08 октября 2011

Есть ли какой-нибудь возможный способ отправить данные html-формы в java-приложение без использования php и asp? Я знаю, что мы можем сделать это с помощью php и делать это раньше, но могу ли я сделать это напрямую? Я использовал php в моем предыдущем приложении, в котором пользователь отправляет свои данные в php-форму, которая сохраняет их в базе данных, но теперь я хочу напрямую получить данные из html-формы. Пожалуйста, есть идеи?

Ответы [ 4 ]

2 голосов
/ 08 октября 2011

используйте атрибут действия формы html, чтобы указать конечную точку, которая попадет в Java-сервлет, работающий внутри контейнера сервлета.

Чтобы обработать запрос в вашем Java-классе, реализуйте интерфейс HttpServlet.

http://download.oracle.com/javaee/6/api/javax/servlet/http/HttpServlet.html

Если вы публикуете из формы, скорее всего, вы захотите реализовать doPost. Или вы можете реализовать сервис как всеобъемлющее

Пример:

<form action="/path/to/Servlet" method="post">
    <input type="text" name="foo"/>
</form>

....

doPost(HttpServletRequest request, HttpServletResponse respnose) {
    // set String foo to the form element named "foo"
    String foo = request.getParameter("foo");
    // now do whatever you need to w/ foo
}
2 голосов
/ 08 октября 2011

Может быть, вы могли бы рассмотреть возможность использования Java-сервлетов и JSP для обработки данных через Интернет?

1 голос
/ 08 октября 2011

Попробуйте Tomcat с сервлетами Java.Вам необходимо:

  • написать класс, который расширяет HttpServlet
  • переопределить методы "doPost (HttpServletRequest, HttpServletResponse)" или "doGet (...)"
  • напишите файл web.xml, сопоставляющий URL-адрес веб-страницы с сервлетом, обрабатывающим запрос
  • скомпилируйте и соберите все вместе, как требуется.

Потребуется немного проделать, чтобы получитьвсе в нужном месте, но это не так уж сложно.См. Документацию Tomcat для получения более подробной информации.Удачи.

0 голосов
/ 09 января 2012

Вы можете отправить данные, используя jsp или отправив их по ссылке, например www.google.com?q=usa и разобрать его на другой стороне

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...