3

Webからのコンテンツを処理し、文字列値を生成するサーブレットがあります。この文字列値をテーブルタグ内のhtmlページに表示する必要があります。

setAttributeメソッドとgetrequestdispatcherメソッドを使用してサーブレットからこの文字列値を渡すにはどうすればよいですか?

ありがとうAbhishekS

4

5 に答える 5

9

で、 :Servletの属性としてデータを設定します。request

RequestDispatcher dispatcher = request.getRequestDispatcher("yourJspPage.jsp");
request.setAttribute("Name", "Temp"); // set your String value in the attribute
dispatcher.forward( request, response );

jspページで、次のrequestような属性にアクセスします。

<table>
    <tr>
        <td><%=request.getAttribute("Name")%></td>
    </tr>
</table>

お役に立てれば!

于 2012-05-15T06:19:04.667 に答える
3

リクエスト転送を使用してサーブレットからJSP(HTMLではなく)にデータを渡すことができ、リクエストの属性としてデータを設定してから、JSPでそれらのデータをレンダリングしてHTMLを生成できます


見る

于 2012-05-15T06:03:08.710 に答える
0

最初にPrintWriterオブジェクトを作成します。これにより、HTMLページに出力が生成されます。
これresponseHttpServletResponseオブジェクトfromdoGetまたはdoPostメソッドです。

response.setContentType("text/html");  
PrintWriter out = response.getWriter();  
out.println("<html-code>")

テーブルタグを使用したい場合は、次のように行うことができます

out.println("<html><body><table>...your code...</table></body></html>");

結果はHTMLページに表示されます。

于 2012-05-15T06:26:05.910 に答える
0

jqueryを使用してhtmlからajaxgetリクエストを送信したとします。これはhtmlスクリプトにあります

$.get('HelloServlet', {a:'abc',b:'abc'}, function (data) {  
   alert(data);  
});

サーブレットのこのコード

String str = "abc";
PrintWriter out = response.getWriter();  
out.write(str);

サーブレットが正常に実行されると、アラートの「データ」変数に「str」変数の値が取得されます。

于 2013-11-14T15:02:27.790 に答える
0

これを行うには、サーブレットの値をHTML-JavaScript-contentとして渡してから、scriptタグでそのコンテンツにアクセスします。

これを試すことができます:サーブレットメソッドで

PrintWriter out = response.getWriter(); out.print( "var xyz = 20;");

スクリプトタグ内のHTMLページ:

var abc = xyz;

ただし、HTMLページでサーブレットを実行する必要があります。Tomcatで、サーブレットマッピングがある場合は、次のように入力します。

"<\ script src =" / servlet-name "> </ script>

于 2016-05-28T02:29:57.420 に答える