Java HttpResponse writer不';“t打印”\";

Java HttpResponse writer不';“t打印”\";,java,angular,servlets,Java,Angular,Servlets,我正在编写一个Java Servlet,它必须处理我的请求并返回一个字符串作为响应 响应由两行组成,因此我编写servlet代码: response.getWriter().println(line1 + "\n"); response.getWriter().println(line2); 但在我的html页面中,响应显示为唯一的一行。如何在两行中显示我的回答 我的项目是Angular2项目,我通过以下方式检索响应: constructor(private http: Http) { }

我正在编写一个Java Servlet,它必须处理我的请求并返回一个字符串作为响应

响应由两行组成,因此我编写servlet代码:

response.getWriter().println(line1 + "\n");
response.getWriter().println(line2);
但在我的html页面中,响应显示为唯一的一行。如何在两行中显示我的回答

我的项目是Angular2项目,我通过以下方式检索响应:

constructor(private http: Http) { }

this.http.get(url)
         .toPromise()
         .then(response => response.text())
编辑

我通过添加innerHTML属性解决了更改HTML结果的问题:

<div innerHTML="{{response text}}">

因为
\n
在HTML中是空白,而在HTML中是空白。也许您正在寻找


注意:您应该使用
print()
,或
write()
,而不是
println()

换行符和其他空格在HTML中都被视为一个空格。这与Java、Angular或servlet无关

如果要在HTML中打断一行,可以使用单独的元素,或

,或
预格式化的元素,或各种其他选项

.pre{
空白:预处理;
}

第1行
第2行
注意:没有显示换行符

第1行
第2行
注意,显示了一个换行符
第1行 第2行 注意,显示了一个换行符
第1行 第2行 注意,显示了一个换行符
第1行 第2行 注意,显示了一个换行符
谢谢你,EJP,我知道你告诉我什么,但如果我写
,我的回答将显示“
”。这不是我写的。再试一次。
很好,请再试一次EJP。我尝试了:response.getWriter().write(line1+“
”);response.getWriter().write(第2行);但一切都没有改变。我也将response.contentType设置为text/html。@尽管如此,这不是我写的。我对OP没有告诉他做的事情不负责。谢谢你,我知道你告诉我什么,但是如果我写
,我的回答会显示“
”@dona:这意味着,某个地方正在转义HTML特殊字符,但不同时将换行符转换为

或类似的字符。你需要找到它,让它停止那样做。它介于当前输出的代码与浏览器实际接收的代码之间。我尝试了:response.getWriter().write(“”);response.getWriter().write(第1行+“
”);response.getWriter().write(第2行);response.getWriter().write(“”);我也将response.contentType设置为text/html,但它不起作用。我不知道如何使它工作。