Upload della lima dei Struts |
Come Upload una lima in Struts
|
Per upload una lima, l'interfaccia org.apache.struts.upload.FormFile � usata nell'applicazione. Rappresenta una lima che uploaded dal cliente, questa interfaccia � usato. � l'unico codice categoria o interfaccia nel pacchetto di upload che si riferisce tipicamente direttamente da un'applicazione dei Struts
|
Generazione del fagiolo della forma
|
Nel nostro esempio, il codice categoria del fagiolo della forma contiene una propriet� theFile, che � di tipo org.apache.struts.upload.FormFile. Il seguente esempio � il codice del 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;
}
}
|
|
Generazione del codice categoria di azione
|
Per reper il riferimento della lima uploaded, il codice categoria di azione denomina semplicemente () la funzione getTheFile sull'oggetto di FormBean. Per ottenere la lima uploaded e le relative informazioni, il riferimento del FormFile � usato. Ci� che segue � codice del nostro codice categoria di azione denominato strutsUploadAction.java:
|
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");
}
}
|
|
Definizione del fagiolo della forma nella lima di struts-config.xml
|
Nella lima di struts-config.xml per la definizione del fagiolo della forma, aggiungere la seguente entrata.
|
<form-bean
name="FileUpload" type="academictutorials.StrutsUploadForm"/>
|
|
Definizione del tracciato di azione
|
Nella lima di struts-config.xml, aggiungere la seguente azione che traccia l'entrata:
|
<action
path="/FileUpload"
type="academictutorials.StrutsUploadAction"
name="FileUpload"
scope="request"
validate="true"
input="/pages/FileUpload.jsp">
<forward name="success" path="/pages/uploadsuccess.jsp"/>
</action>
|
|
Pagina di sviluppo del jsp
|
Il codice della lima del jsp (FileUpload.jsp) da upload � come segue:
|
<%@ 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>
|
|
Si noti che abbiamo regolato la propriet� di cifratura della forma a enctype= " multipart/forma-dati ".
Il seguente codice per la pagina di successo (uploadsuccess.jsp) � come segue:
|
<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 per denominare la forma, aggiungere la seguente linea.
|
<li>
<html:link page="/pages/FileUpload.jsp">Struts
File Upload</html:link>
<br>
Example shows you how to Upload File with
Struts.
</li>
|
|
Esempio e prova della costruzione
|
Andare ai Struts \ indice strutstutorial e scrivere la formica a macchina sul richiamo di ordine, a configurazione e schierare l'applicazione. Ci� contribuir� a schierare l'applicazione. Aprire il browser e scrivere la pagina a macchina di FileUpload.jsp. Il vostro browser dovrebbe visualizzare la forma di upload della lima come segue:
|
|
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
|