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 |
|
|