我有一个 servlet,它处理来自网络的一些内容并生成一个字符串值。我需要在表格标记内的 html 页面中显示此字符串值。
如何使用 setAttribute 方法和 getrequestdispatcher 方法从 servlet 传递此字符串值?
谢谢阿布舍克 S
我有一个 servlet,它处理来自网络的一些内容并生成一个字符串值。我需要在表格标记内的 html 页面中显示此字符串值。
如何使用 setAttribute 方法和 getrequestdispatcher 方法从 servlet 传递此字符串值?
谢谢阿布舍克 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>
希望这可以帮助!
首先创建一个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>");
结果将显示在 HTML 页面上。
假设您使用 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”变量值。
您可以通过将 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>