Вызов действия post JSP (который использует Spring MVC) из формы PHP - PullRequest
0 голосов
/ 26 марта 2012

В настоящее время я использую архитектуру Spring MVC с JSP в качестве VIEW. В настоящее время сайт построен на PHP.

<form:form method="POST" commandName="user">
<table>
    <tr>
        <td>User Name :</td>
        <td><form:input path="name" /></td>
        <td><form:errors path="name" cssClass="error" /></td>
    </tr>
</table>
</form>

Мне нужно вызвать вышеупомянутую функцию JSP Post со страницы PHP и получить результат обратно на страницу PHP. Как мне этого добиться?

Help.Please.

1 Ответ

0 голосов
/ 26 марта 2012

Существует несколько способов справиться с вашей ситуацией, самый простой способ заключается в том, что в действии jsp или servlet создайте URLConnection для получения результата:

try {
    URL url = new URL("http://domain.com/something.php");
    URLConnection urlConnection = url.openConnection();
    Map<String, List<String>> headers = urlConnection.getHeaderFields();
    Set<Map.Entry<String, List<String>>> entrySet = headers.entrySet();
    for (Map.Entry<String, List<String>> entry : entrySet) {
        String headerName = entry.getKey();
        System.out.println("Header Name:" + headerName);
        List<String> headerValues = entry.getValue();
        for (String value : headerValues) {
            System.out.print("Header value:" + value);
        }
        System.out.println();
        System.out.println();
    }
    InputStream inputStream = urlConnection.getInputStream();
    BufferedReader bufferedReader = new BufferedReader(
            new InputStreamReader(inputStream));
    String line = bufferedReader.readLine();
    while (line != null) {
        System.out.println(line);
        line = bufferedReader.readLine();
    }
    bufferedReader.close();
} catch (MalformedURLException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}

Другой способ - использовать ajax для вашего запроса, вам не нужно начинать с нуля, а использовать один из хорошо известных фреймворков, таких как jquery или extjs ...

Используя extjs, вы можете запросить страницу php:

yourform.doAction('submit',
{
    url: 'something.php',
    success: function(form, action) 
    {
        //To do: when success
    },
    failure: function(form, action) 
    {

    }
});

Наслаждайтесь кодированием!

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