Wie man eine File in den struts hochl�dt
|
Um eine File zu hochladen, wird die Schnittstelle org.apache.struts.upload.FormFile in der Anwendung benutzt. Stellt eine File, die vom Klienten gehochladen worden ist, diese Schnittstelle wird verwendet dar. Es ist die einzige Kategorie oder die Schnittstelle im Antriebskraftpaket, das gew�hnlich direkt durch eine strut anwendung bezogen wird
|
Herstellen der Form-Bohne
|
In unserem Beispiel enth�lt die Formbohne Kategorie eine theFile Eigenschaft, die von der Art org.apache.struts.upload.FormFile ist. Das folgende Beispiel ist der Code des FormBean (StrutsUploadForm.java):
|
package academictutorials;
import org.apache.struts.action.*;
import org.apache.struts.upload.FormFile;
/**
* Form bean for Struts File Upload.
*
*/
public class StrutsUploadForm extends ActionForm
{
private FormFile theFile;
/**
* @return Returns the theFile.
*/
public FormFile getTheFile()
{
return theFile;
}
/**
* @param theFile The FormFile to set.
*/
public void setTheFile(FormFile theFile)
{
this.theFile = theFile;
}
}
|
|
Verursachen der T�tigkeit Kategorie
|
Um den Hinweis der gehochladenen File zur�ckzuholen, benennt die T�tigkeit Kategorie einfach getTheFile () Funktion auf dem FormBean Gegenstand. Um gehochladene File und seine Informationen zu erhalten, wird der Hinweis des FormFile verwendet. Das folgende ist Code unserer T�tigkeit Kategorie, die strutsUploadAction.java genannt wird:
|
package academictutorials;
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;
import org.apache.struts.upload.FormFile;
/**
* Struts File Upload Action Form.
*
*/
public class StrutsUploadAction extends Action
{
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception
{
StrutsUploadForm myForm = (StrutsUploadForm)form;
// Process the FormFile
FormFile myFile = myForm.getTheFile();
String contentType = myFile.getContentType();
String fileName = myFile.getFileName();
int fileSize = myFile.getFileSize();
byte[] fileData = myFile.getFileData();
System.out.println("contentType: " + contentType);
System.out.println("File Name: " + fileName);
System.out.println("File Size: " + fileSize);
return mapping.findForward("success");
}
}
|
|
Definieren der Form Bohne in der struts-config.xml File
|
In der struts-config.xml File f�r das Definieren der Formbohne, die folgende Eintragung hinzuf�gen.
|
<form-bean
name="FileUpload" type="academictutorials.StrutsUploadForm"/>
|
|
Definieren des T�tigkeit Diagramms
|
In der struts-config.xml File die folgende T�tigkeit hinzuf�gen, die Eintragung abbildet:
|
<action
path="/FileUpload"
type="academictutorials.StrutsUploadAction"
name="FileUpload"
scope="request"
validate="true"
input="/pages/FileUpload.jsp">
<forward name="success" path="/pages/uploadsuccess.jsp"/>
</action>
|
|
Sich entwickelnde jsp Seite
|
Code der zu hochladen jsp (FileUpload.jsp) File ist, wie folgt:
|
<%@ taglib uri="/tags/struts-bean" prefix="bean" %>
<%@ taglib uri="/tags/struts-html" prefix="html" %>
<html:html locale="true">
<head>
<title>Struts File Upload Example</title>
<html:base/>
</head>
<body bgcolor="white">
<html:form action="/FileUpload" method="post" enctype="multipart/form-data">
<table>
<tr>
<td align="center" colspan="2">
<font size="4">Please Enter the Following Details</font>
</tr>
<tr>
<td align="left" colspan="2">
<font color="red"><html:errors/></font>
</tr>
<tr>
<td align="right">
File Name
</td>
<td align="left">
<html:file property="theFile"/>
</td>
</tr>
<tr>
<td align="center" colspan="2">
<html:submit>Upload File</html:submit>
</td>
</tr>
</table>
</html:form>
</body>
</html:html>
|
|
Note that we have set the encrypt property of form to enctype="multipart/form-data".
The following code for the success page (uploadsuccess.jsp) is as follows:
|
<html>
<head>
<title>Success</title>
</head>
<body>
<p align="center"><font size="5" color="#000080">File Successfully
Received</font></p>
</body>
</html>
|
|
In index.jsp to call the form,add the following line.
|
<li>
<html:link page="/pages/FileUpload.jsp">Struts
File Upload</html:link>
<br>
Example shows you how to Upload File with
Struts.
</li>
|
|
Building Example and Testing
|
Zu den struts \ zum strutstutorial Verzeichnis gehen und Ameise auf dem Befehlseingabeformat, zum Bau schreiben und Anwendung entfalten. Dieses hilft, Anwendung zu entfalten. Die Datenbanksuchroutine �ffnen und FileUpload.jsp Seite schreiben. Deine Datenbanksuchroutine sollte die File Antriebskraftform anzeigen, wie folgt:
|
|
Keywords:
struts file upload,file upload struts,struts source code,struts web xml,file upload in struts,jsp file upload,java file,struts tutorial,servlet file upload,java struts,html file upload,jakarta file upload,jsf file upload,javascript file upload,struts examples,struts api,struts tags,struts jakarta,struts apache,apache file upload
|