2012-03-26 8 views
0

現在、JSPをVIEWとして持つSpring MVCアーキテクチャを使用しています。現在、ウェブサイトはPHPでビルドされています。PHPフォームからJSP(Spring MVCを使用)のポストアクションを呼び出す

<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。あなたの状況に対処するためのいくつかの方法があります

+0

「結果をPHPページに戻す」とはどういう意味ですか?どのような結果ですか? – jddsantaella

+0

JSPページが呼び出すJavaの結果を意味します。これはObjectのコレクションです。 –

答えて

0

、最も簡単な方法は、アクションJSPまたはサーブレットで結果を取得するための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を使用していますリクエスト、あなたがPHPのページに要求できるのExtJSを使用して...

をゼロからスタートする必要があるが、そのようなjqueryのやExtJSのような周知のフレームワークのいずれかを使用していない:

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

    } 
}); 

コーディングをお楽しみください!

+0

という意味です。 PHPページからJSPページを呼び出します。 PHPページにはフォームが含まれています。ユーザーがPHPページの「送信」ボタンをクリックすると、JSPフォームの送信メソッドが呼び出され、フォームが呼び出されます(送信後操作)。私の場合、私はSPRING MVCを使用しています –

関連する問題