In this tutorial you will learn how to use Struts to write program to upload files. The interface org.apache.struts.upload.FormFile is the heart of the struts file upload application. This interface represents a file that has been uploaded by a client. It is the only interface or class in upload package which is typically referenced directly by a Struts application.
Creating Form Bean
Our form bean class contains only one property theFile, which is of type org.apache.struts.upload.FormFile.
package roseindia.net;
|
Creating Action Class
Our action class simply calls the getTheFile() function on the FormBean object to retrieve the reference of the uploaded file. Then the reference of the FormFile is used to get the uploaded file and its information. Here is the code of our action class(StrutsUploadAction.java):
package roseindia.net;
|
Defining form Bean in struts-config.xml file
Add the following entry in the struts-config.xml file for defining the form bean:
type="roseindia.net.StrutsUploadForm"/> |
Defining Action Mapping
Add the following action mapping entry in the struts-config.xml file:
type="roseindia.net.StrutsUploadAction" name="FileUpload" scope="request" validate="true" input="/pages/FileUpload.jsp"> |
Developing jsp page
Code of the jsp (FileUpload.jsp) file to upload is as follows:
<%@ taglib uri="/tags/struts-bean" prefix="bean" %>
<%@ taglib uri="/tags/struts-html" prefix="html" %>
|
Note that we are setting the encrypt property of the form to enctype="multipart/form-data".
code for the success page (uploadsuccess.jsp) is:
File Successfully Received |
Add the following line in the index.jsp to call the form.
Example shows you how to Upload File with Struts.
Building Example and Testing
To build and deploy the application go to Struts\strutstutorial directory and type ant on the command prompt. This will deploy the application. Open the browser and navigate to the FileUpload.jsp page. Your browser should display the file upload form:
0 comments:
Post a Comment