我正在开发一个没有任何框架的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/>");
%>
如何解决这个问题?
答案 0 :(得分:2)
输出System.out.println输出到控制台/日志,而不是网页。 System.out指的是整个系统的标准输出,它将绑定到控制台。你想要做的是out.println(没有系统。)。
答案 1 :(得分:0)
输出System.out.println输出到服务器的控制台,您可以在服务器控制台中看到消息,但不能在网页上看到消息。
请按以下所示更改
<%@ page import="java.io.*" %>
<%
int i=0;
for(i=0;i<10;i++)
out.print(i + "<br//>");
%>
下面: out - &gt;引用JspWriter对象。
Out:我们可以直接在JSP scriplet中输出变量而不用声明它。 out --JSPWriter * JSPWriter *是一个在javax.servlet.jsp包中可用的类。
在servlet中,我们使用printWriter将输出发送到客户端。在JSP中,我们使用JSPWriter。
* PrintWriter与JSPWriter有什么区别?
每个JSPWriter都与8KB的内部缓冲区相关联。 PrintWriter与任何缓冲区无关联的位置。 例如:我们可以同时使用print和write()是一个out变量。
<%
int a = 10;
int b = 20;
out.print(“A value is:”+a);
out.write(“B value is:”+b);
%>