2009-05-26 23 views
0

だから私は、次のように例の質問があります:、私は最初の部分で大丈夫だよJSPページの実行中にどのような問題が発生する可能性がありますか?

Explain how a JSP page is executed and what kind of problems may occur. 

サーブレットによって提供されるJavaへの静的なHTMLおよびスクリプトレットをコンパイルなど

しかし、私どのような問題が発生する可能性がありますか? JSPページはメモリに保持されています...多分それはメモリを使い果たすかもしれませんか?彼ら

<%! String foo = "bar" %> 

インスタンス変数を作成します。私はちょっとJSPページを書くときに多くの人が見落としていること

答えて

1

一つの潜在的に問題のあるものは、JSP宣言、すなわち事実である...ここにストローでつかみましたサーブレットにコンパイルされ、JSPのスレッドの安全性が損なわれます。

さらに一般的な問題として、一般的な問題には、式の最後にセミコロンを使用する方法や、スクリプトレットでセミコロンを使用しない方法などがあります。 nullまたは間違った型のパラメータまたは属性またはセッション値を取得しようとしています。変数にアクセスしようとすると間違ったスコープを使用しています。あらゆる種類の楽しいもの。

1

JSPタグ内に構文が存在するか、スクリプトレット内のJavaコードによってJSPファイルが正しくコンパイルされないことがあります。

また、含まれていないタグライブラリまたはJavaソースファイルのインポートがある可能性があります。

1

私は質問が私には少し厄介だと言わなければならない。一般に、JSPページがある(実行された)ときには、スクリプトレット、式または他のJSPの使用によって発生する可能性のある例外を処理する必要があります。例外が発生したときにWebコンテナがエラーページに制御を転送するように指定することでそれらを処理しないと、事態が悪化する可能性があります:)。もちろん、予期しないエラーが発生する可能性がありますが、 "Handling Unhandled Exceptions"を使用することによってもこのエラーを処理できます。

答えは、JSPページ内のコードに基づいて発生する可能性のあるエラーが非常に多いことです。あなたはそれらを予測して事前に処理することができますか?

0

クライアントが接続を閉じる可能性があります。たとえば、ページからデータをストリーミングする場合(pdf、word doc、バイナリファイル)、問題が発生します。

関連する問題