Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将值从servlet传递到html_Java_Html_Jakarta Ee_Servlets - Fatal编程技术网

Java 将值从servlet传递到html

Java 将值从servlet传递到html,java,html,jakarta-ee,servlets,Java,Html,Jakarta Ee,Servlets,我有一个servlet,它处理来自web的一些内容并生成一个字符串值。我需要在html页面中的表标记内显示此字符串值 如何使用setAttribute方法和getrequestdispatcher方法从servlet传递这个字符串值 谢谢 Abhishek S您可以使用请求转发将数据从servlet传递到JSP(而不是HTML),并将数据设置为请求中的属性,然后在JSP上呈现这些数据以生成HTML 见 在您的Servlet中,将数据设置为请求中的属性: RequestDispatcher

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

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

谢谢
Abhishek S

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



在您的
Servlet
中,将数据设置为
请求中的属性

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>")
response.setContentType(“text/html”);
PrintWriter out=response.getWriter();
out.println(“”)
如果您想使用table标记,那么您可以按照以下步骤进行操作

out.println("<html><body><table>...your code...</table></body></html>");
out.println(“…您的代码…”);

结果将显示在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内容传递,然后在脚本标记中访问该内容来完成此操作

您可以在Servlet方法中尝试:

PrintWriter out=response.getWriter(); 打印(“var xyz=20;”

在HTML页面中 内部脚本标记:

var abc=xyz

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

"