3

我有一个 servlet,它处理来自网络的一些内容并生成一个字符串值。我需要在表格标记内的 html 页面中显示此字符串值。

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

谢谢阿布舍克 S

4

5 回答 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>

希望这可以帮助!

于 2012-05-15T06:19:04.667 回答
3

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


于 2012-05-15T06:03:08.710 回答
0

首先创建一个PrintWriter对象,它将在 HTML 页面上产生输出。
responseHttpServletResponse来自doGetdoPost方法的对象。

response.setContentType("text/html");  
PrintWriter out = response.getWriter();  
out.println("<html-code>")

如果你想使用表格标签,那么你可以这样做

out.println("<html><body><table>...your code...</table></body></html>");

结果将显示在 HTML 页面上。

于 2012-05-15T06:26:05.910 回答
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 成功执行时,您会在警报“数据”变量中获得“str”变量值。

于 2013-11-14T15:02:27.790 回答
0

您可以通过将 servlet 值作为 HTML-JavaScript-content 传递,然后在 script 标记中访问该内容来做到这一点。

你可以试试这个:在 Servlet 方法中

PrintWriter out = response.getWriter(); out.print("var xyz = 20;");

在 HTML 页面 里面的脚本标签中:

var abc = xyz;

但是您必须在 HTML 页面中执行 servlet。在 tomcat 中,如果您有 servlet 映射,只需键入:

"<\script src="/servlet-name"></script>

于 2016-05-28T02:29:57.420 回答