Распечатайте переменную в сервлете Java, используя поток вывода - PullRequest
2 голосов
/ 21 апреля 2011
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");
}

Ответы [ 3 ]

5 голосов
/ 21 апреля 2011

Очевидно, что вы можете использовать ServletOutputStream#print, но вы также можете использовать PrintWriter .

resp.getWriter().print(yourvariable)
4 голосов
/ 21 апреля 2011

out является ServletOutputStream .Имеет богатый набор перегруженных print() методов.Просто используйте

out.print(variable);
0 голосов
/ 21 апреля 2011

ServletOutputStream имеет большой набор print(...) методов.При печати текста лучше использовать их вместо из write(...) единиц.

Также обратите внимание, что вы можете использовать print или write несколько раз :

out.print("Hello, the variable is ");
out.print(variable);
out.println(". Something else?");

Обратите внимание, что вместо добавления \n в конце строки лучше использовать println.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...