我有一個servlet處理網絡中的一些內容並生成一個String值。我需要在表格標籤內的html頁面中顯示此字符串值。從servlet傳遞值到html
如何使用setAttribute方法和getrequestdispatcher方法從servlet傳遞此字符串值?
感謝 阿布舍克小號
我有一個servlet處理網絡中的一些內容並生成一個String值。我需要在表格標籤內的html頁面中顯示此字符串值。從servlet傳遞值到html
如何使用setAttribute方法和getrequestdispatcher方法從servlet傳遞此字符串值?
感謝 阿布舍克小號
在你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
對象從doGet
或doPost
方法。
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html-code>")
如果你想使用table標籤,那麼你可以這樣做,因爲
out.println("<html><body><table>...your code...</table></body></html>");
結果將HTML頁面上顯示。
假設您使用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' 變量值。
您可以通過將servlet值作爲HTML-JavaScript-content傳遞,然後在腳本標記中訪問該內容來完成此操作。
你可以試試這個:在Servlet的方法
的PrintWriter了= response.getWriter(); 出來。print(「var xyz = 20;」);
在HTML頁面 內部腳本標籤:
VAR ABC = XYZ;
但是你將不得不在HTML頁面中執行servlet。 在Tomcat中,如果你有servlet映射只需鍵入:
「< \ SCRIPT SRC =」/ servlet的名字「> </SCRIPT>