2012-05-15 76 views
2

我有一個servlet處理網絡中的一些內容並生成一個String值。我需要在表格標籤內的html頁面中顯示此字符串值。從servlet傳遞值到html

如何使用setAttribute方法和getrequestdispatcher方法從servlet傳遞此字符串值?

感謝 阿布舍克小號

回答

3

您可以從servlet的數據傳遞到了採用請求JSP(而不是HTML),並通過設置數據作爲請求屬性,然後在JSP可以渲染這些數據生成HTML


5

在你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> 

希望這有助於!

0

首先創建一個PrintWriter對象,它將在HTML頁面上生成輸出。
這裏responseHttpServletResponse對象從doGetdoPost方法。

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

如果你想使用table標籤,那麼你可以這樣做,因爲

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

結果將HTML頁面上顯示。

0

假設您使用jQuery發送了一個從html發出的Ajax請求。 這是HTML腳本

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

這段代碼在Servlet的

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

當你的servlet成功執行,你會得到警報 '數據' 變量 'STR' 變量值。

0

您可以通過將servlet值作爲HTML-JavaScript-content傳遞,然後在腳本標記中訪問該內容來完成此操作。

你可以試試這個:在Servlet的方法

的PrintWriter了= response.getWriter(); 出來。print(「var xyz = 20;」);

在HTML頁面 內部腳本標籤:

VAR ABC = XYZ;

但是你將不得不在HTML頁面中執行servlet。 在Tomcat中,如果你有servlet映射只需鍵入:

「< \ SCRIPT SRC =」/ servlet的名字「> </SCRIPT>