将值从servlet传递给html

时间:2012-05-15 06:00:01

标签: java html java-ee servlets

我有一个servlet,它处理来自Web的一些内容并生成一个String值。我需要在表标记的html页面中显示这个String值。

如何使用setAttribute方法和getrequestdispatcher方法从servlet传递此字符串值?

由于 Abhishek S

5 个答案:

答案 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)

您可以使用请求转发将数据从servlet传递到JSP(而不是HTML),并在请求中将数据设置为属性,然后在JSP上,您可以渲染这些数据以生成HTML


查看

答案 2 :(得分:0)

首先创建一个PrintWriter对象,它将在HTML页面上生成输出 response HttpServletResponse来自doGetdoPost方法的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;