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/