Java 如何在Servlet响应中执行换行

Java 如何在Servlet响应中执行换行,java,servlets,response,line-breaks,Java,Servlets,Response,Line Breaks,在我的Servlet响应中,我希望为每个println调用执行换行。当前,响应文本显示在一行上(即“第一行第二行”)。我尝试过使用“\n”并使用将setContentType设置为“text/html”,但没有效果。请告知 这是我的测试代码: 受保护的void doGet(HttpServletRequest请求,HttpServletResponse响应)抛出ServletException,IOException{  response.setContentType(“text/plain;c

在我的Servlet响应中,我希望为每个println调用执行换行。当前,响应文本显示在一行上(即“第一行第二行”)。我尝试过使用“\n”并使用
将setContentType设置为“text/html”,但没有效果。请告知

这是我的测试代码:

受保护的void doGet(HttpServletRequest请求,HttpServletResponse响应)抛出ServletException,IOException{
 response.setContentType(“text/plain;charset=UTF-8”);
 PrintWriter pw=response.getWriter();
 pw.println(“第一行”);
 pw.println(“第二行”);
}

我能想出来。我必须做到以下几点:

  • 在jsp文件中的JQuery调用中,需要指定.html(即$('#div').html(responseText);)而不是.text
  • 在Servlet中,将response content type设置为response.setContentType(“text/html;charset=UTF-8”)而不是“text/plain”

  • 添加到每个println语句中(例如pw.println(“第一行
    ”),其中pw是PrintWriter对象)

  • 返回一个字符串对象,然后你可以换行。我相信这就是你的意思。。。字符串s=新字符串(“第一行”);pw.println(s);s=“第二行”;pw.println(s);这样就可以在同一行上输出两行,而不需要换行。这本身是不够的。在HTML中,换行符被忽略。您必须发送

    。抱歉,更正了我的上一篇文章,必须包含br/