2017-12-16 14 views
0

サーブレットからの応答をHTMLページの特定の位置に配置する方法については、2日以上前に試しています。場所は「ここにいたい!!!」の場所にする必要があります。 HTMLテーブルの上に「私はここに」サーブレットの応答(特にHTMLの一部)

 PrintWriter pwritter=response.getWriter(); 
    pwritter.print("here i am "); 
    RequestDispatcher dis=request.getRequestDispatcher("Exam.html"); 
    dis.include(request, response); 

と経験豊富なプログラマのほとんどは気付くだろうとして、私は値を取得しています:サーブレットからdoGetメソッドはこちら

<form name="input" action="ExamServlet" method="get"> 
<table> 
    <tr> 
    <th>Nr.</th> 
    <th>"Here i want to be!!!"</th> 
    </tr> 
    <tr> 
    <td>3+1=4?</td> 
<input type="submit" value="Einreichen"> 
</form> 

されます。

質問で、より正確には:

は私が唯一のサーブレットとHTMLを使って何をしたいことすべてで可能ですか?はいの場合、小さなヒントは完璧です! そうでない場合は、JavaScriptを使用する必要がありますか?私はそれなしで好むだろう...

ありがとうございました! Der Kerl

+0

を行います。 – Geshode

答えて

0

あなたが入力データを必要とする場所の前にHTMLの出力ストリーム部分に入れて最初に試してみてください。そして、静的なHTMLから残っているもの入れ

pwritter.print("here i am "); 

:そこにデータを入れ

pwritter.print("<form name="input" action="ExamServlet" method="get">" + 
"<table>"+ 
    "<tr>"+ 
    "<th>Nr.</th>"+ 
    "<th>"); 

。その後、

pwritter.print("</th>"+ 
    "</tr>"+ 
    "<tr>"+ 
    "<td>3+1=4?</td>"+ 
"<input type="submit" value="Einreichen">"+ 
"</form>"); 

とは、あなたがそれを達成するために、[EL(式言語)](https://docs.oracle.com/javaee/6/tutorial/doc/gjddd.html)を使用することができますdis.forward(request, response);

0

私はあなたに別のアプローチをお勧めします。 JavaScriptを使ってAjaxでサーブレットを呼び出すのはなぜでしょうか。次に、Javaスクリプト関数で応答をキャッチし、document.getElementById( "someId")。innerHtmlメソッドを使用してサーブレットの応答を挿入します。

ページをリフレッシュせずに送信します。サーブレットへのajax呼び出しだけで、応答を捕捉して応答を作成します。

関連する問題