Java 是否有任何方法可以使JSP打印回车(CR)?
我目前正在使用JSP生成一些vCard。我发现有些平台无法识别这些生成的vCard,除非它们的行由回车符(CR)分隔,而JSP在默认情况下似乎只使用换行符(LF)来分隔行 你们知道如何告诉JSP在每一行之间包含一个CR吗 我希望有人有线索,因为我还没有发现太多Java 是否有任何方法可以使JSP打印回车(CR)?,java,jsp,newline,vcf-vcard,Java,Jsp,Newline,Vcf Vcard,我目前正在使用JSP生成一些vCard。我发现有些平台无法识别这些生成的vCard,除非它们的行由回车符(CR)分隔,而JSP在默认情况下似乎只使用换行符(LF)来分隔行 你们知道如何告诉JSP在每一行之间包含一个CR吗 我希望有人有线索,因为我还没有发现太多 提前谢谢 如果需要发出非HTML格式,那么应该使用,而不是JSP。这样,您就不必依赖JspServlet和/或appserver来指定如何生成输出。很多时候,你根本无法控制这一点 使用servlet相对简单。创建一个扩展HttpServl
提前谢谢 如果需要发出非HTML格式,那么应该使用,而不是JSP。这样,您就不必依赖JspServlet和/或appserver来指定如何生成输出。很多时候,你根本无法控制这一点 使用servlet相对简单。创建一个
扩展HttpServlet
的类,并实现doGet()
方法,如下所示:
response.setContentType("text/x-vcard");
response.setCharacterEncoding("UTF-8");
PrintWriter writer = response.getWriter();
writer.write("BEGIN:VCARD" + (char) 10);
// ...
在
/vcard/*
或*.vcf
的url模式上映射web.xml
或任何内容,并使用请求servletpath/pathinfo/params根据url动态生成输出。如果需要发出非HTML格式,那么应该使用非HTML格式,而不是JSP格式。这样,您就不必依赖JspServlet和/或appserver来指定如何生成输出。很多时候,你根本无法控制这一点
使用servlet相对简单。创建一个扩展HttpServlet
的类,并实现doGet()
方法,如下所示:
response.setContentType("text/x-vcard");
response.setCharacterEncoding("UTF-8");
PrintWriter writer = response.getWriter();
writer.write("BEGIN:VCARD" + (char) 10);
// ...
在/vcard/*
或*.vcf
的url模式上映射web.xml
或任何内容,并使用请求servletpath/pathinfo/params根据url动态生成输出