2009-05-26 5 views
0

Ich habe ein Beispiel Frage wie folgt:Welche Probleme können beim Ausführen einer JSP-Seite auftreten? So

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

Mir geht es gut mit dem ersten Teil, übersetzen Sie die statische HTML und die Scriptlets Java durch das Servlet usw.

Aber ich bedient werden bin ich ratlos, welche Probleme auftreten können? Die JSP-Seite wird im Speicher gehalten ... vielleicht kann das Speicher ausschöpfen? Ich packte ein bisschen an Strohhalme hier ...

Antwort

1

Eine potentiell problematische Sache, dass viele Leute übersehen, wenn Seiten JSP zu schreiben ist die Tatsache, dass JSP Erklärungen, das heißt:

<%! String foo = "bar" %> 

Instanzvariablen erstellen, wenn sie in Servlets kompiliert werden, was die Thread-Sicherheit der JSP zerstört.

Allgemeiner gesprochen gehören zu den häufigsten Problemen die Verwendung eines Semikolons am Ende eines Ausdrucks oder die Verwendung eines Semikolons in einem Scriptlet. Versuchen, Parameter- oder Attribut- oder Sitzungswerte abzurufen, die null oder vom falschen Typ sind; Verwenden des falschen Bereichs beim Versuch, auf Variablen zuzugreifen. Alle möglichen lustigen Sachen.

1

Es könnte Syntax in JSP-Tags oder Java-Code in Scriptlets geben, die dazu führen, dass die JSP-Datei nicht korrekt kompiliert wird.

Außerdem könnten Tag-Bibliotheken oder importierte Java-Quellendateien nicht enthalten sein.

1

Ich muss sagen, dass die Frage ein bisschen peinlich für mich ist. Wenn Sie eine JSP-Seite (ausgeführt) haben, sollte sie im Allgemeinen alle Ausnahmen behandeln, die sich aus der Verwendung von Scriptlets, Ausdrücken oder anderen JSP-Dingen ergeben können. Wenn Sie diese nicht behandeln, indem Sie angeben, dass der Webcontainer beim Auftreten einer Ausnahme die Steuerung an die Fehlerseite weiterleiten soll, kann es zu Problemen kommen :). Natürlich kann immer ein unvorhergesehener Fehler auftreten, aber dies kann auch mit "Behandlung nicht behandelter Ausnahmen" gehandhabt werden.

Die Antwort ist, dass es unendlich viele Fehler gibt, die basierend auf dem Code in der JSP-Seite auftreten können. Die Sache ist, Sie können sie vorhersagen und mit ihnen im Voraus umgehen?

0

Der Client kann die Verbindung schließen, zum Beispiel, wenn sie die Zurück-Taste drücken, was ein Problem darstellt, wenn Sie Daten von der Seite streamen (pdf, WordDoc, Binärdatei.)

Verwandte Themen