我有一个servlet,它处理来自Web的一些内容并生成一个String值。我需要在表标记的html页面中显示这个String值。
如何使用setAttribute方法和getrequestdispatcher方法从servlet传递此字符串值?
由于 Abhishek S
答案 0 :(得分:7)
在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>
希望这有帮助!
答案 1 :(得分:3)
答案 2 :(得分:0)
首先创建一个PrintWriter
对象,它将在HTML页面上生成输出
response
HttpServletResponse
来自doGet
或doPost
方法的response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html-code>")
对象。
out.println("<html><body><table>...your code...</table></body></html>");
如果你想使用表格标签,你可以这样做
{{1}}
结果将显示在HTML页面上。
答案 3 :(得分:0)
假设您使用jquery从html发送了ajax get请求。 这是在html脚本
$.get('HelloServlet', {a:'abc',b:'abc'}, function (data) {
alert(data);
});
Servlet中的这段代码
String str = "abc";
PrintWriter out = response.getWriter();
out.write(str);
当你的servlet成功执行时,你会在alert'data'变量中得到'str'变量值。
答案 4 :(得分:0)
您可以将servlet值作为HTML-JavaScript内容传递,然后在脚本标记中访问该内容。
你可以试试这个:在Servlet方法中
PrintWriter out = response.getWriter(); out.print(“var xyz = 20;”);
在HTML页面 内部脚本标记:
var abc = xyz;
但是你必须在HTML页面中执行servlet。 在tomcat中,如果你有servlet映射,只需键入:
“&lt; \ script src =”/ servlet-name“&gt;&lt; / script&gt;