从Servlet传递值到HTML页面

3
我有一个servlet,它处理来自网络的一些内容并生成一个字符串值。我需要在table标签内的html页面中显示此字符串值。
我如何使用setAttribute方法和getrequestdispatcher方法从servlet传递此字符串值?
谢谢 Abhishek S
5个回答

9
在您的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>

希望这可以帮助你!

3
您可以使用请求转发,并将数据设置为请求属性,然后在JSP上呈现这些数据以生成HTML,从servlet传递数据到JSP(而不是HTML)。 参见:

0

您可以通过将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>


0
首先创建一个PrintWriter对象,该对象将在HTML页面上生成输出。
这里的response是来自doGetdoPost方法的HttpServletResponse对象。
response.setContentType("text/html");  
PrintWriter out = response.getWriter();  
out.println("<html-code>")

如果您想使用表格标签,可以按照以下方式操作:
out.println("<html><body><table>...your code...</table></body></html>");

结果将显示在HTML页面上。


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成功执行时,您将在警报“data”变量中获得“str”变量值。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接