Java 1
  • Home
  • Tutorials
    • Hello World
      • Download
      • Installation unter Windows
      • Installation unter Linux
      • Das Hello World Programm
      • Mehr Java
    • Java Konsole
      • Java Konsole Testen
    • Basic Java
      • Java Programme
        • Die Klasse
        • Datentypen
        • Null
        • Casten
        • Operatoren
        • Kontrollstrukturen
        • Arrays
        • Aufgaben
      • Objektorientierte Konzepte
        • Hallo Fenster
        • Objekte einer Klasse
        • Vererbung
        • Interfaces
      • Alles über Klassen
        • Abstrakte Klassen
        • Methoden überschreiben
        • Super
        • Final
        • Innere Klassen
        • Anonyme Klassen
        • Enumerations
      • You're just an object
        • Sichtbarkeit
        • Druckdarstellung
        • Gleichheit
        • Klonen
        • Die Class
        • Serialisierung
    • Java Api
      • Dokumentation
      • Strings
      • Wrapper Klassen
      • System und Runtime
      • Math
      • Exceptions
      • IO
      • Sammlungsklassen
      • AWT und Swing
      • Alle Komponenten
      • Applets
      • Threads
      • Jar
      • Classpath
    • JSP und Servlets
      • Meine erste JSP
        • Downloads
        • Installation unter Windows
        • Installation unter Linux
        • Admin und Manager
        • Webapplication
      • JSP
        • Java Code in HTML einbinden
        • Das HTTP Request - Response Modell
        • Request und Response Objekte
        • Auswerten von Formulardaten
        • Aufgaben
      • Beans
        • Die Session
        • Weitere vordefinierte Objekte
        • Java-Beans
        • Beans programmieren
        • Java-Beans in JSP nutzen
        • Aufgaben
      • Servlets
        • Nutzen der Servlets
        • Servlets programmieren
        • Servlets auf dem Server einrichten
        • Servlets mit JSP
        • Servlets includen
        • Aufgaben
      • Webapplikation
        • Filter
        • Initialisierungsparameter
        • Error Pages
        • Passwortgeschützte Verzeichnisse
        • Bibliotheken nutzen
        • Eine Webapplikation deployen
        • Ausblick: Wie geht's weiter?
        • JSP-Tags Syntaxreferenz
        • Aufgaben
  • Code
    • Web
      • Datenbankverbindungen mit Tomcat
      • Texte richtig encoden
      • HTTPS mit Tomcat
      • HTML Encoden mit Javascript
    • Java
      • Print F
      • Ein generischer Poolbuilder
      • Native Bibliotheken
      • Unique Ids
    • Java FX
      • Balls
      • Hearts
      • Planner
    • Java ME
      • The Next Big Thing
    • System
      • Vi Kommandos
  • Sidemap
  • Impressum
  • Hilfe
Home > Tutorials > JSP und Servlets > Webapplikation > Bibliotheken nutzen
  • Home
  • Tutorials
    • Hello World
    • Java Konsole
    • Basic Java
    • Java Api
    • JSP und Servlets
      • Meine erste JSP
      • JSP
      • Beans
      • Servlets
      • Webapplikation
        • Filter
        • Initialisierungsparameter
        • Error Pages
        • Passwortgeschützte Verzeichnisse
        • Bibliotheken nutzen
        • Eine Webapplikation deployen
        • Ausblick: Wie geht's weiter?
        • JSP-Tags Syntaxreferenz
        • Aufgaben
  • Code
  • Sidemap
  • Impressum
  • Hilfe

Bibliotheken nutzen

Oft kommt es vor, dass Sie eine bestimmte Funktionalität benötigen, die Sie nicht selbst implementieren wollen. Das Internet bietet hier eine Fülle von Bibliotheken zur freien Verwendung, die Sie in Ihrer Webapplikation nutzen  können.


Nehmen wir ein einfaches Beispiel, den Fileupload. Wenn Sie einen Fileupload mittels eines HTML – Multipart-Form-Data Formulars anbieten möchten:

 
<form action="target.jsp" method="post" enctype="multipart/form-data" >
upload.jsp

so bekommen Sie das Problem, einen Multipart-Form-Data Request zu lesen, was nicht ganz trivial ist. Hier finden Sie, was der Browser im Fall eines  Multipart-Requests  an den Server sendet. Wie Sie sehen, werden nach dem entsprechenden Header zwei Teile (eben multipart) geschickt, die durch die „boundary“:

 ---------------------------41184676334

getrennt werden. Im ersten Teil die binären Daten unseres Bildes, im Zeiten Teil der Inhalt einer Textarea. Die boundary + "--" markiert schließlich das Ende der Übertragung.

Glücklicherweise gibt es einige Bibliotheken im Internet, die uns diese Arbeit abnehmen, wir entscheiden uns hier für die Apache Commons, weil Sie ein Teil des Struts- Frameworks ist, dass Sie später auch für andere Aufgaben mit Gewinn heranziehen können. 

Schön ist, dass sich solche Bibliotheken ganz einfach mit Tomcat (und anderen Server) nutzen lassen, indem wir sie einfach an die passende Stelle kopieren. Die passende Stelle ist in unserem Fall das Verzeichnis WEB-INF/lib. Hier gehören alle Bibliotheken hin, die von einer Webapplikation genutzt werden. Ressourcen, die von mehreren Webapplikationen gemeinsam genutzt werden, wie beispielsweise Datenbanktreiber, sollten inCATALINA_HOME/shared/lib untergebracht werden.

Wie diese Bibliothek zu benutzen ist, entnehmen wir ihrer Dokumentation. Ich habe das mal umgesetzt, damit Sie es leichter nachvollziehen können: 

upload.jsp enthält das HTML-Formular zur Auswahl der hochzulandenden Datei. Zusätzlich kann ein Kommentar angegeben werden. In upload_target.jsp wird der Request entgegengenommen und verarbeitet. Bitte entnehmen Sie die Einzelheiten den Kommentaren und benutzen Sie die Dokumentation der Bibliothek, um das Beispiel nachzuvollziehen. Ebenfalls beteiligt ist ein kleines Servlet, das den Request anzeigen kann: ShowRequest.java, sodass Sie den Multipart-Form-Data besser nachvollziehen können.

Sie haben gesehen, dass es relativ einfach ist, die Funktionalität der Servers durch externe Bibliotheken zu erweitern.

 

« Passwortgeschützte Verzeichnisse
Webapplikation
Eine Webapplikation deployen »
Show/Hide Footer Actions

Kommentare:

Sie müssen angemeldet sein um eine Nachricht zu erstellen. Anmelden »
© 2012 Java 1. Alle Rechte vorbehalten.
Anmelden
concrete5 - open source CMS
Theme by Site5 / Mnkras.