Отправка данных HTML-формы в Java-приложение
Есть ли какой-нибудь возможный способ отправить данные html-формы в java-приложение без использования php и asp? Я знаю, что мы можем сделать это с помощью php и делать это раньше, но могу ли я сделать это напрямую? Я использовал php в моем предыдущем приложении, в котором пользователь отправляет свои данные в php-форму, которая сохраняет их в базе данных, но теперь я хочу напрямую получить данные из html-формы. Пожалуйста, есть идеи для этого?
4 ответа
Вы можете отправить данные с помощью jsp или отправив их по ссылке, например www.google.com?q=usa, и проанализируйте их на другой стороне.
Может быть, вы могли бы рассмотреть возможность использования Java-сервлетов и JSP для обработки данных через Интернет?
Используйте атрибут действия формы 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
}
Попробуйте Tomcat с сервлетами Java. Вам нужно:
- написать класс, который расширяет HttpServlet
- переопределить методы "doPost(HttpServletRequest, HttpServletResponse)" или "doGet(...)"
- напишите файл web.xml, сопоставляющий URL-адрес веб-страницы сервлету, обрабатывающему запрос
- компилировать и связывать все вместе, как требуется.
Потребуется немного усилий, чтобы все поставить в нужное место, но это не так уж сложно. См. Документацию Tomcat для получения более подробной информации. Удачи.