我有一个servlet,它处理来自网络的一些内容并生成一个字符串值。我需要在table标签内的html页面中显示此字符串值。
我如何使用setAttribute方法和getrequestdispatcher方法从servlet传递此字符串值?
谢谢 Abhishek S
我如何使用setAttribute方法和getrequestdispatcher方法从servlet传递此字符串值?
谢谢 Abhishek S
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>
您可以通过将servlet值作为HTML-JavaScript内容传递,然后在脚本标记中访问该内容来实现此操作。
您可以尝试以下方法:在Servlet方法中
PrintWriter out = response.getWriter(); out.print("var xyz = 20;");
在HTML页面中 在脚本标记内:
var abc = xyz;
但是您需要在HTML页面中执行servlet。 在Tomcat中,如果您有servlet映射,只需键入:
"<\script src="/servlet-name"></script>
PrintWriter
对象,该对象将在HTML页面上生成输出。response
是来自doGet
或doPost
方法的HttpServletResponse
对象。response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html-code>")
out.println("<html><body><table>...your code...</table></body></html>");
结果将显示在HTML页面上。
$.get('HelloServlet', {a:'abc',b:'abc'}, function (data) {
alert(data);
});
这是一个Servlet中的代码
String str = "abc";
PrintWriter out = response.getWriter();
out.write(str);
当您的servlet成功执行时,您将在警报“data”变量中获得“str”变量值。