2013-03-20 59 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); 
%>