Wie man Dateien mit Struts hochladen . Datei- Upload ermöglicht es Benutzern, Dateien von ihrem Rechner zu einem Server zu übermitteln . Web-Formulare sind wichtig in dieser Situation , da sie eine Methode der Kommunikation und Interaktion zwischen dem lokalen Dateisystem auf der Clientseite und der Server-Seite Datei Struktur bereitzustellen. Things You Twilight Eclipse IDE
Java
Tomcat 6.0 oder höher
Struts 2.0 oder höher
brauchen anzeigen Weitere Anweisungen
Einrichten Umwelt
1
öffnen Eclipse-IDE .
2
Navigation auf "Datei ", wählen Sie "Neu" und wählen Sie " Sonstige" ausgewiesen.
3
Wählen Sie den Ordner -Symbol Namen " Web ". Sobald es dehnt sich aus, wählen Sie "Dynamic Web Project" und drücken
4
Enter " StrutsExample " im " Project name :" " Weiter". . Feld
5
Suchen der Paket- Explorer-Ansicht in der linken Seitenleiste .
6
der rechten Maustaste auf die Datei " src ", und navigieren Sie zu "Neu" und wählen Sie " Paket . "
7
Geben Sie " strutsexample " im Feld "Name :" " . Fertig ' "-Feld und drücken Sie dann
8
der rechten Maustaste auf das neue Paket mit dem Namen " strutsexample , " auf " Neu" und der Auswahl " . Class "
9
Enter" FileForm " im Feld" Name : ". ein und drücken Sie auf" Fertig stellen "
10
erstellen Sie eine weitere Klasse im Paket" strutsexample " und nennen Sie es " FileAction . "
Edit Files
11
Öffnen Sie die Klasse " FileForm.java " durch einen Doppelklick auf sie im "Package Explorer " zu sehen.
12
sicher, dass das Editor-Fenster geöffnet hat. Der Code für FileForm.java vorhanden sein sollte auf der rechten Seite von Eclipse IDE
13
Geben Sie den folgenden in einer neuen Zeile unmittelbar nach der Zeile, die liest . " Paket strutsexample : "
< p > Import org.apache.struts.action * ; .
Import org.apache.struts.upload.FormFile ;
14
Suchen Sie die Zeile liest " public class FileForm . ' Bearbeiten , um " public class FileForm ActionForm erstreckt . "
15
Suchen Sie die beiden geschweiften Klammern im Editor-Fenster . Sie werden auf verschiedenen Linien erscheinen
16
Geben Sie den folgenden Code zwischen den beiden geschweiften Klammern : .
Privaten FormFile UploadedFile ;
öffentlichen FormFile getTheFile () {
Rückkehr UploadedFile ;
}
public void setTheFile ( FormFile UploadedFile ) {
diese . UploadedFile = UploadedFile ;
}
17
Speichern Sie das Dokument , indem Sie auf "Datei" und wählen Sie Bearbeiten
Output Class
18
Öffnen Sie die Klasse " FileAction.java " durch einen Doppelklick auf sie im "Package Explorer " Ansicht .
19
sicher, dass das Editor-Fenster geöffnet hat. Der Code für FileAction.java vorhanden sein sollte auf der rechten Seite von Eclipse IDE
20
Geben Sie den folgenden in einer neuen Zeile unmittelbar nach der Zeile " Paket strutsexample ; ": .
< p> Import javax.servlet.http.HttpServletRequest ;
Import javax.servlet.http.HttpServletResponse ;
Import org.apache.struts.action.Action ;
Import org.apache.struts.action.ActionForm ;
Import org.apache.struts.action.ActionForward ;
Import org.apache.struts.action.ActionMapping ;
importieren org.apache.struts.upload.FormFile ;
21
Suchen Sie die Zeile " public class FileAction . " Bearbeiten , um " public class FileAction Aktion erstreckt . "
22
Suchen Sie die beiden geschweiften Klammern im Editor-Fenster . Sie werden auf verschiedenen Linien erscheinen
23
Geben Sie den folgenden Code zwischen den beiden geschweiften Klammern : .
Öffentlichen ActionForward execute (
ActionMapping Karte ,
< p> ActionForm Form
HttpServletRequest req ,
HttpServletResponse response) throws Exception {
StrutsUploadForm theForm = ( StrutsUploadForm ) Form ;
FormFile theFile = theForm . getTheFile ();
String contentType = theFile.getContentType ();
String name = theFile.getFileName ();
int size = theFile.getFileSize ();
byte [] = FileData theFile.getFileData ();
System.out.println (" contentType :" + contentType );
System.out.println (" Der Dateiname lautet : "+ name);
System.out.println (" Die Datei wurde : . "+ size + " in der Größe ");
Rückkehr map.findForward ( " Herzlichen Glückwunsch , es war ein Erfolg "); }
24
Speichern Sie das Dokument , indem Sie auf" Datei " und wählen Sie" Speichern "
. Configuration
25
Suchen Sie die Datei mit dem Namen " struts- config.xml " im " Package Explorer "-Fenster. Öffnen Sie die Datei mit einem Doppelklick darauf
26
Geben Sie den folgenden in einer neuen Zeile : .
< /action>
27
Speichern Sie das Dokument , indem Sie auf "Datei" und wählen Sie " Speichern. "
User Interface
28
Suchen Sie den Ordner -Symbol mit dem Namen = wird " WebContent . "auf der rechten Maustaste darauf , navigieren Sie zu " Neu " und wählen Sie" Andere . "
29
Suchen Sie den Ordner in dem Pop -up-Fenster mit dem Namen" Web . "Select" JSP "und drücken Sie " Weiter ".
30
Enter" -Eingang . jsp " im " File Name: " . Feld
31
Wiederholen Sie die obigen Schritte, um eine weitere Datei mit dem Namen erstellen " output.jsp "
Edit ' Eingang . . jsp '
32
klicken Sie doppelt auf die Datei " input.jsp " und suchen Sie das Stück Code, der lautet:
< /body>
33
Geben Sie den folgenden Code in den Raum zwischen den beiden "body "-Tags
< html : . form action = "/FileUpload " method = "post" Name < /td>
< html : einreichen > File Upload | < /table>
< /html : form>
34
Speichern Sie das Dokument , indem Sie auf "Datei" und wählen Sie " Speichern".
Edit ' output.jsp '
35
Doppelklicken Sie auf die Datei mit dem Namen " output.jsp " und suchen Sie das Stück Code, der lautet:
< /body>
36
Geben Sie den folgenden Code in der Raum zwischen den beiden "body " -Tags.
File Upload war erfolgreich
37
das Dokument speichern , indem Sie auf "Datei" und wählen Sie "Speichern".