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 が出力している出力は、Web ページではなく、コンソール/ログに出力されます。System.out は、コンソールにバインドされるシステム全体の標準出力を指します。やりたいことは out.println (No System.) です。

于 2013-03-20T15:53:17.873 に答える
0

System.out.println が出力している出力は、サーバーのコンソールに出力されます。サーバー コンソールでメッセージを確認できますが、Web ページでは確認できません。

以下のように変更してください

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

ここで: out -> JspWriter オブジェクトを参照します。

Out:変数を宣言せずに、JSP スクリプトレットで変数を直接 out できます。 out --JSPWriter * JSPWriter * は javax.servlet.jsp パッケージで利用可能なクラスです。

サーブレットでは、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);
%>
于 2013-12-25T09:40:45.603 に答える