30. Juli 2010  
  Suche:
 
  Basics
  Code-Galerie
  Forum
  FAQ
  Tipps & Tricks
  Literatur
  Knowledge Base
  Workshops
  JSP-Hosting
  JSP-Engines
  Jobbörse
  Links
  JSP-Sites
  Newsletter
  JSP-Test
  Impressum
  Username:
  
  Passwort:
  
  

  Jetzt registrieren
  Warum registrieren?

  Valid HTML 4.01!
  Valid CSS!

FAQ (Frequently Asked Questions)

4. Basics

4.1

Wie binde ich Java Source Code in HTML ein?
Java Source Code wird mit den den beiden <% %> Tags in den HTML-Code eingebunden. Für die Deklaration von statischen Variablen und Funktionen dienen folgende Tags <%! %>.

Für die Ausgabe von Variablenwerten im HTML-Code dienen die beiden <%= %> Tags. Das nachfolgende Beispiel zeigt wie der Inhalt der Variablen "lstrMeinName" in die HTML-Tabelle eingebunden wird. Zur Laufzeit der Anwendung wird in der Tabelle schliesslich der Name "Joerg" ausgegeben.

<HTML>
<BODY>
<% String lstrMeinName = "Joerg"; %>
<TABLE>
<TR><TD><%=lstrMeinName%></TD></TR>
</TABLE>
</BODY>
</HTML>

Autor: shark

 
4.2

Welche Objekte stehen mir in einer JSP-Seite implizit zur Verfügung?
In JSP-Seiten können Objekte angesprochen werden die nicht deklariert werden müssen. Diese Funktionalität nennt man im Kontext der JSP-Technologie implizite Objekte.

Folgende implizite Objekte stehen zur Verfügung:
-------------------------------------------------------------------------

request - wird verwendet, um Formparameter auszulesen.

response - wird verwendet, um HTML-Output zurück zum Client-Browser zu senden.

pageContext - entspricht einem Zugriffsobjekt auf den Namespace einer JSP-Seite und ist darüber hinaus ein Accessor auf die impliziten Objekte einer JSP-Seite.

session - wird verwendet, um benutzerspezifische Daten im Session-Kontext der JSP-Seite zu speichern. Daten, die in der Session gespeichert worden sind, können zur Laufzeit abgefragt werden. Eine Session entspricht einem Datencontainer für die benutzerspezifischen Daten eines Anwenders.

application - hat einen globalen Gültigkeitsbereich über alle JSP-Seiten einer WEB-Anwendung hinweg. Daten, die in einem Application-Objekt abgelegt werden, sind von allen JSP-Seiten aus zugänglich. Vorsicht, es können bei diesem impliziten Objekt-Typ Synchronisationsprobleme auftreten!

out - beinhaltet ein JspWriter Objekt zum Schreiben in den Output-Stream, der an den Client-Browser gesendet wird.

config - enthält Konfigurationsinformationen des Servlet Kontextes.

page - ist eine Referenz auf die aktuelle JSP-Seite.

exception - existiert nur in der Error-Page. Das Exception-Objekt enthält eine Referenz auf eine nicht behandelte Java Exception, die den Aufruf der Error-Page veranlasst.

Autor: shark

 
4.3

Was ist eine JSP-Direktive?
Eine Direktive ist ein Element in einer JSP-Seite, das globale Informationen für die JSP-Seite enthält. In JSP-Seiten können drei Direktiven verwendet werden - page, include und taglib -.

Beispiele für einfache JSP-Direktiven:
------------------------------------------------------
<%@page language = "java" %>
<%@page import="java.io.*"%>
<%@include file="my.jsp"%>

Autor: shark

 
4.4

Wie kann ich den Namen meiner JSP-Seite herausfinden?
Mit dem Aufruf "request.getServletPath();" wird der Pfad und Dateiname einer JSP-Seite bestimmt. Die Methode getJspFilename(..) dient zum extrahieren des Dateinamens aus dem gelesenen String, der als Returnwert von "getServletPath()" zurückgeliefert wird.

Beispiel:
-------------
<%@ page language= "java" contentType="text/html"%>
<html>
<head>
</head>
<body>
<%!
  // Methode zum Lesen des Namens einer JSP-Seite
  String getJspFilename(String pstrPathAndFilename)
    throws NullPointerException, IndexOutOfBoundsException
  {   
    return(pstrPathAndFilename.substring(
          pstrPathAndFilename.lastIndexOf("/") + 1,
          pstrPathAndFilename.indexOf(".")));
  }
%>
<%
out.println(getJspFilename(request.getServletPath()));
%>
</body>
</html>

Autor: shark

 
4.5

Was ist ein Request-Dispatcher?
Der Request-Dispatcher ist ein Wrapper, um eine WEB-Ressource (JSP-/HTML-Seite, etc.) auf dem WEB-Server. Der Request-Dispatcher wird zum Weiterleiten (Forward) von Requests zu einer anderen WEB-Ressource verwendet.

Beispiel:
------------
RequestDispatcher loDispatcher= request.getRequestDispatcher("my.jsp");
loDispatcher.forward(request,response);

Autor: shark

 

Zurück


Hinweis: Auf dieser Seite liegen Links zu anderen Seiten im Internet. Für alle diese Links gilt: Wir betonen ausdrücklich, daß wir keinerlei Einfluß auf die Gestaltung und die Inhalte der gelinkten Seiten haben. Deshalb distanzieren wir uns hiermit ausdrücklich von allen Inhalten aller gelinkten Seiten auf dieser Homepage und machen uns ihre Inhalte nicht zueigen. Diese Erklärung gilt für alle auf unserer Homepage angebrachten Links

Redaktion/Betreiber von JSP-Develop übernehmen keinerlei Gewährleistung und Verantwortung für die Richtig- und/oder Vollständigkeit von den auf den Webseiten JSP-Develop veröffentlichten Source Codes. Die Verantwortung der Verwendung/Anwendung sowie etwaige Modifikation der hier veröffentlichten Sourcen obliegt einzig dem Benutzer der Webseite, welche die veröffentlichten Sourcen in einer Applikation/Anwendung einsetzt. Durch das Kopieren und/oder Benutzen der Sourcen in einer Applikation/Anwendung bzw. etwaigen Abschriften wird dieser Rechtshinweis anerkannt.

Java, JSP, JavaServer Pages, J2EE, EJB, JDBC, JNDI, JTA, Sun, Sun Microsystems are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and in other countries. IBM, WebSphere are trademarks or registered trademarks of International Business Machines Corporation. Other trademarks and registered trademarks are the property of their respective owners.