java - 使用输出流打印 Java servlet 中的变量

标签 java servlets stream

public class DemoServlet extends HttpServlet {

    public void service(HttpServletRequest req, HttpServletResponse resp)
        throws IOException, ServletException {

        //prints out my string
        resp.getOutputStream().write("Hello from servlet\n".getBytes());

        String variable ="VAR";
        //trying to print out variable by this way but doesn't work
        resp.getOutputStream().write("%s\n".getBytes(),variable);
        //doesn't work this way either
        resp.getOutputStream().write("variable is:"+ variable +"something else\n".getBytes());
    }
}

首先,我使用 PageWriter out= resp.getWriter(); 但后来我切换到 ServletOutputStream 因为我想打印图像。其他一切都很好,但是:

public void makedbconnection() {
    try {
        Class.forName("com.mysql.jdbc.Driver").newInstance();
        Dbcon = DriverManager.getConnection("jdbc:mysql://localhost/test");
    } catch(Exception idc) {
       //ON THIS LINE, out is ServletOutputStream.
       idc.printStackTrace(out);
    }
    //System.out.println("connection made");
}

最佳答案

显然您可以使用ServletOutputStream#print,但您也可以使用PrintWriter也是如此。

resp.getWriter().print(yourvariable)

关于java - 使用输出流打印 Java servlet 中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5746216/

相关文章:

java - 批量插入不插入

java - 在java中提取ZIP

javascript - 如何使用 NodeJS 将音频流保存为 wav 文件

java - 我们如何将 json 发送到 Controller 并基于 java 中的键进行迭代?

java - 如何为对象添加或减去字符串值,并在值为空时将值设置为 "none"?

tomcat - web.xml 中单个 session 配置元素中的多个跟踪模式元素?

java - 使用 Java 序列化 XML 以进行流式传输的最佳方法?

stream - 使用 PhantomData 和 unsafe 将流式迭代器作为普通迭代器处理

java - 使用谷歌播放服务时出现安卓磨损错误

java - JSP中的 session 问题