Java 如何在jsp中保持html格式

Java 如何在jsp中保持html格式,java,html,servlets,Java,Html,Servlets,我需要将html代码传递到jsp页面,以便从同一页面发出ajax请求来更新div servlet代码: String greetings = "<h1>Hello from servlet</h1>"; response.setContentType("text/html;charset=UTF-8"); response.getWriter().write(greetings); String问候语=“来自servlet的你好”; setContentType(“te

我需要将html代码传递到jsp页面,以便从同一页面发出ajax请求来更新div

servlet代码:

String greetings = "<h1>Hello from servlet</h1>";
response.setContentType("text/html;charset=UTF-8");
response.getWriter().write(greetings);
String问候语=“来自servlet的你好”;
setContentType(“text/html;charset=UTF-8”);
response.getWriter().write(问候语);
jsp:


我在页面上看到:
hellofservlet
istead是h1标记的html表示。如何修复它以在jsp中保留html格式

编辑:
不建议从服务器发送HTML响应。您也可以将
标记留在JSP中。然而,如果你坚持这样做,这应该为你设置

response.setContentType("text/html");
PrintWriter out = response.getWriter();

out.println("<h1>Hello from servlet</h1>");
response.setContentType("text/html");
PrintWriter out = response.getWriter();

out.println("<h1>Hello from servlet</h1>");
response.setContentType(“text/html”);
PrintWriter out=response.getWriter();
println(“来自servlet的你好”);

不建议从服务器发送HTML响应。您也可以将
标记保留在JSP中,但是,如果您坚持这样做,那么应该为您设置它

response.setContentType("text/html");
PrintWriter out = response.getWriter();

out.println("<h1>Hello from servlet</h1>");
response.setContentType("text/html");
PrintWriter out = response.getWriter();

out.println("<h1>Hello from servlet</h1>");
response.setContentType(“text/html”);
PrintWriter out=response.getWriter();
println(“来自servlet的你好”);

为什么要将布局放在java代码中?这就是jsp文件的用途。@Stultuske好吧,我知道,但在某些情况下,这样做是有用的,因为你问错了问题。将其重新定义为“我在JavaScript字符串变量中有一些HTML代码,如so[…],我想将其添加到文档[…]中下面的HTML元素中,我目前正在尝试这样做[…],但它显示为文本而不是HTML。”填充空格并重新标记为JavaScript/HTML。这一切与Java/JSP/servlet完全无关。@BalusC实际上,我的HTML代码不在JavaScript字符串变量中,而是在servlet中。javascript只是向servlet发出ajax请求。您不了解我和webdev基础知识。发出ajax请求的JS代码最终以字符串变量的形式获取HTML,然后将其放入该div中。这正是错误的一步。在硬编码的JS变量中使用HTML字符串而不是从ajax响应中获取HTML字符串也没什么不同。再一次,按照上面所说的重新构造你的问题,并用你使用的代码填空。我想写这篇文章作为评论,因为我没有50次必须回答的问题