在JSP页面上打印控制台输出

时间:2014-07-10 06:26:39

标签: java jsp servlets

例如,当我调用函数connectToMyDatabase()时,我的syso命令很少,如

public void connectToMydatabase(){
 System.out.printl("trying to connect to db");
 /** other code goes here **/
 System.out.println("Connected successsfully"):


   }

是否可以在jsp页面上打印这些system.out输出..即,在控制台上显示的输出也需要显示在jsp页面上。 当调用该函数时,控制台中打印的所有内容也会显示在页面上。有可能??

4 个答案:

答案 0 :(得分:1)

一种不可取的方法是使用此输出将输出写入文件

PrintStream out = new PrintStream(new FileOutputStream("outputtest.txt"));
    System.setOut(out);

然后在执行该方法后立即读取该文件并在jsp中显示消息。

答案 1 :(得分:1)

在Java程序(servlet)中设置属性:

message = "Some text here";
System.out.println(message);
request.setAttribute("message",message);

将请求和响应对象转发到JSP页面。

RequestDispatcher dispatcher = request.getRequestDispatcher("file.jsp");
dispatcher.forward( request, response ); 

使用getter在JSP页面中访问它:

<%= request.getAttribute("message") %>

答案 2 :(得分:0)

将消息设置为变量消息,现在返回到jsp。这样做,

<tr>"<%= request.getAttribute("message") %>"</tr>

答案 3 :(得分:0)

JSP包含java代码(以scriptlet的形式),html内容在浏览器中呈现。

所以一旦在java文件中执行该方法。您可以将消息转发到jsp文件以检查执行情况。

通过requestsession

进行设置