2013-03-20 119 views
0

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

即使是错误的文件路径浏览器显示空白页,没有错误[例如:HTTP://本地主机:8080 /无效]

和这样的代码也不要在Tomcat或Glassfish的

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

如何解决这个问题?

+0

虽然没有任何问题,但我可以查看http:// localhost:8080/manager! Glassfish也可以呈现HTML,但JSP标签内没有文本 – Sourav 2013-03-20 15:43:16

回答

2

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

0

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

请更改如下图所示

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

这里: 出来 - >指的的JspWriter对象。

输出:我们可以直接在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); 
%>