Webからのコンテンツを処理し、文字列値を生成するサーブレットがあります。この文字列値をテーブルタグ内のhtmlページに表示する必要があります。
setAttributeメソッドとgetrequestdispatcherメソッドを使用してサーブレットからこの文字列値を渡すにはどうすればよいですか?
ありがとうAbhishekS
Webからのコンテンツを処理し、文字列値を生成するサーブレットがあります。この文字列値をテーブルタグ内のhtmlページに表示する必要があります。
setAttributeメソッドとgetrequestdispatcherメソッドを使用してサーブレットからこの文字列値を渡すにはどうすればよいですか?
ありがとうAbhishekS
で、 :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>
お役に立てれば!
最初にPrintWriter
オブジェクトを作成します。これにより、HTMLページに出力が生成されます。
これresponse
がHttpServletResponse
オブジェクト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ページに表示されます。
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」変数の値が取得されます。
これを行うには、サーブレットの値をHTML-JavaScript-contentとして渡してから、scriptタグでそのコンテンツにアクセスします。
これを試すことができます:サーブレットメソッドで
PrintWriter out = response.getWriter(); out.print( "var xyz = 20;");
スクリプトタグ内のHTMLページ:
var abc = xyz;
ただし、HTMLページでサーブレットを実行する必要があります。Tomcatで、サーブレットマッピングがある場合は、次のように入力します。
"<\ script src =" / servlet-name "> </ script>