Upload da lima dos suportes |
Como Upload uma lima nos suportes
|
Para upload uma lima, a rela��o org.apache.struts.upload.FormFile � usada na aplica��o. Representa uma lima que uploaded pelo cliente, esta rela��o � usado. � a �nica classe ou rela��o no pacote do upload que referenced tipicamente diretamente por uma aplica��o dos suportes
|
Criando o feij�o do formul�rio
|
Em nosso exemplo, a classe do feij�o do formul�rio contem uma propriedade theFile, que � do tipo org.apache.struts.upload.FormFile. O seguinte exemplo � o c�digo do 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;
}
}
|
|
Criando a classe da a��o
|
Para recuperar a refer�ncia da lima uploaded, a classe da a��o chama simplesmente () a fun��o getTheFile no objeto de FormBean. Para come�ar a lima uploaded e a sua informa��o, a refer�ncia do FormFile � usada. O seguinte � c�digo de nossa classe da a��o chamada 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");
}
}
|
|
Definindo o feij�o do formul�rio na lima de struts-config.xml
|
Na lima de struts-config.xml para definir o feij�o do formul�rio, adicionar a seguinte entrada.
|
<form-bean
name="FileUpload" type="academictutorials.StrutsUploadForm"/>
|
|
Definindo tra�ar da a��o
|
Na lima de struts-config.xml, adicionar a seguinte a��o que tra�a a entrada:
|
<action
path="/FileUpload"
type="academictutorials.StrutsUploadAction"
name="FileUpload"
scope="request"
validate="true"
input="/pages/FileUpload.jsp">
<forward name="success" path="/pages/uploadsuccess.jsp"/>
</action>
|
|
P�gina tornando-se do jsp
|
O c�digo da lima do jsp (FileUpload.jsp) a upload � como 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>
|
|
Anotar que n�s ajustamos a propriedade da criptografia do formul�rio ao enctype= " multipart/dados ".
O seguinte c�digo para a p�gina do sucesso (uploadsuccess.jsp) � como segue:
|
<html>
<head>
<title>Success</title>
</head>
<body>
<p align="center"><font size="5" color="#000080">File Successfully
Received</font></p>
</body>
</html>
|
|
Em index.jsp para chamar o formul�rio, adicionar a seguinte linha.
|
<li>
<html:link page="/pages/FileUpload.jsp">Struts
File Upload</html:link>
<br>
Example shows you how to Upload File with
Struts.
</li>
|
|
Exemplo e testar do edif�cio
|
Ir aos suportes \ diret�rio strutstutorial e datilografar a formiga no alerta de comando, � configura��o e desdobrar a aplica��o. Isto ajudar� desdobrar a aplica��o. Abrir o browser e datilografar a p�gina de FileUpload.jsp. Seu browser deve indicar o formul�rio do upload da lima como 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
|
HTML Quizes |
|
XML Quizes |
|
Browser Scripting Quizes |
|
Server Scripting Quizes |
|
.NET (dotnet) Quizes |
|
Multimedia Quizes |
|
Web Building Quizes |
|
Java Quizes |
|
Programming Langauges Quizes |
|
Soft Skills Quizes |
|
Database Quizes |
|
Operating System Quizes |
|
Software Testing Quizes |
|
SAP Module Quizes |
|
Networking Programming Quizes |
|
Microsoft Office Quizes |
|
Accounting Quizes |
|
|