0

我正在开发一个没有任何框架的 JSP 应用程序。我开始在 Glassfish 服务器上使用 Netbeans,但没有输出。然后移到tomcat,同样的问题存在。

即使文件路径错误,浏览器也会显示空白页面并且没有错误 [例如:http://localhost:8080/invalid]

并且这样的代码在 Tomcat 或 Glassfish 中也没有任何输出

<%@ page import="java.io.*" %>
<%
int i=0;
for(i=0;i<10;i++)
 System.out.print(i + "<br/>");
%>

如何解决这个问题?

4

2 回答 2

2

System.out.println 输出的输出是控制台/日志,而不是网页。System.out 是指整个系统的标准输出,将绑定到控制台。你想要做的是 out.println (No System.) 。

于 2013-03-20T15:53:17.873 回答
0

System.out.println 的输出是输出到服务器的控制台,您可以在服务器控制台中看到消息,但不能看到网页。

请更改您的如下所示

<%@ page import="java.io.*" %>
 <%
  int i=0;
  for(i=0;i<10;i++)
  out.print(i + "<br//>");
%>

这里: out -> 指的是 JspWriter 对象。

Out:我们可以直接在 JSP 脚本中输出变量而不需要声明它。 out --JSPWriter * JSPWriter *是 javax.servlet.jsp 包中可用的类。

在 servlet 中,我们使用 printWriter 将输出发送到客户端。在 JSP 中,我们使用 JSPWriter。

* PrintWriter 和 JSPWriter 有什么区别?

每个 JSPWriter 都与 8KB 的内部 Buffer 相关联。其中 PrintWriter 不与任何缓冲区相关联。例如:我们可以同时使用 print 和 write() 是一个输出变量。

<%
 int a = 10;
 int b = 20;
 out.print(“A value is:”+a);
 out.write(“B value is:”+b);
%>
于 2013-12-25T09:40:45.603 回答