`
xi5566
  • 浏览: 151783 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Struts Upload

阅读更多
先看JSP
<%@ page language="java" pageEncoding="GBK"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>
<html:html lang="true">
  <head>
    <title>Upload.jsp</title>
  </head>
  
  <body>
    <html:form action="upload.do" method="post" enctype="multipart/form-data">
    	文件的名称:<html:text property="name"></html:text><br>
    	选择上传的文件:<html:file property="pic"></html:file><br>
    	<html:submit value="上传"/>
    </html:form>
  </body>
</html:html>

在看form
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.hcwy.struts.form;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.upload.FormFile;

/** 
 * MyEclipse Struts
 * Creation date: 06-06-2007
 * 
 * XDoclet definition:
 * @struts.form name="uploadForm"
 */
public class UploadForm extends ActionForm {
	/*
	 * Generated Methods
	 */
	private FormFile pic ;
	private String name ;
	/** 
	 * Method validate
	 * @param mapping
	 * @param request
	 * @return ActionErrors
	 */
	public ActionErrors validate(ActionMapping mapping,
			HttpServletRequest request) {
		// TODO Auto-generated method stub
		return null;
	}

	/** 
	 * Method reset
	 * @param mapping
	 * @param request
	 */
	public void reset(ActionMapping mapping, HttpServletRequest request) {
		// TODO Auto-generated method stub
	}

	public FormFile getPic() {
		return pic;
	}

	public void setPic(FormFile pic) {
		this.pic = pic;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
}



最后看action
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.hcwy.struts.action;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;

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 com.hcwy.struts.form.UploadForm;

/** 
 * MyEclipse Struts
 * Creation date: 04-08-2008
 * 
 * XDoclet definition:
 * @struts.action path="/upload" name="uploadForm" input="/form/upload.jsp" scope="request" validate="true"
 */
public class UploadAction extends Action {
	/*
	 * Generated Methods
	 */

	/** 
	 * Method execute
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		UploadForm uploadForm = (UploadForm) form;
//		System.out.println(request.getRequestURI());
		 
//		 System.out.println("** "+uploadPath) ; 
//		 System.out.println(request.getSession().getServletContext().getRealPath(""));
		 try {
			 if(uploadForm.getPic().getFileName()==null||uploadForm.getPic().getFileName().equals("")){
				 return mapping.findForward("no");
			 }else{
				 String uploadPath = this.getServlet().getServletContext().getRealPath("/");
				 String dir="\\upload\\"+uploadForm.getName()+"."+(uploadForm.getPic().getFileName().split("\\.")[1]) ;
				 String dir1=uploadPath+dir;
				 OutputStream out=new FileOutputStream(new File(dir1));
					System.out.println(uploadForm.getPic());
					byte b[]=uploadForm.getPic().getFileData();
					out.write(b);
					out.close();
					 request.setAttribute("dir", dir);
			 }
			
			
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		 return mapping.findForward("ok");
	}
}

分享到:
评论

相关推荐

    struts upload 包及源码

    在给定的"struts upload 包及源码"中,重点是Struts2的文件上传功能。这个功能允许用户通过Web表单上传文件到服务器,对于处理图像、文档和其他用户生成的内容至关重要。在描述中提到的"upload源码和jar包及io包"指...

    struts upload

    Struts Upload是一个在Java Web开发中处理文件上传的组件,主要应用于基于Apache Struts框架的应用程序。Struts是MVC(Model-View-Controller)设计模式的一个实现,它极大地简化了构建基于J2EE的Web应用程序的过程...

    struts_upload 上传系统

    Struts Upload是一个基于Struts框架的文件上传系统,主要用于处理用户通过Web表单上传文件的场景,例如图片。这个系统利用了Java技术和相关的Web开发工具,如JSP(JavaServer Pages)和MyEclipse,来实现一个用户...

    struts1.x上传实例

    struts文件上传,struts upload组件文件上传 最基本的实例,将文件上传到应用服务器里 1.upload.jsp内容 &lt;form action="fileup.do" method="post" enctype="multipart/form-data" &gt; 文件:...

    struts文件上传(web project)

    例如,可以查看`org.apache.struts.upload.MultipartRequestHandler`类来了解其如何处理多部分请求,以及`org.apache.struts.upload.CommonsMultipartRequestHandler`(如果使用了Apache Commons FileUpload库)是...

    struts2Upload

    Struts2Upload是一个基于Struts2框架的文件上传示例,它展示了如何在Java Web应用程序中处理文件上传请求。Struts2是一个强大的MVC(Model-View-Controller)框架,广泛用于构建企业级Web应用。文件上传是Web开发中...

    struts2 upload

    Struts2 Upload是一个在Struts2框架中处理文件上传的功能模块。Struts2是一个流行的Java Web应用程序框架,它提供了一套全面的MVC(模型-视图-控制器)设计模式实现,帮助开发者构建可维护、可扩展的Web应用。在这个...

    struts2 upload file

    Struts2 Upload File是关于使用Apache Struts2框架进行文件上传的功能实现。在Web开发中,文件上传是一项常见的需求,例如用户可能需要上传个人头像、文档或图片等。Struts2作为Java企业级应用中广泛使用的MVC框架,...

    struts2.0 file upload

    ### Struts2.0 文件上传知识点详解 #### 一、Struts2 文件上传概述 **Struts2** 是一个基于 **MVC(Model-View-Controller)** 架构模式的开源框架,它广泛应用于Java Web应用程序的开发。在Struts2中,文件上传是...

    Jquery Struts2 Upload File

    **jQuery Struts2 Upload File** 是一个用于在Web应用程序中实现文件上传功能的组合技术,主要结合了jQuery库和Struts2框架。这篇文章将深入探讨这个主题,介绍如何利用这两者来实现高效的文件上传功能。 首先,...

    Struts2Upload.rar

    Struts2Upload.rar 是一个与Java相关的压缩包,很可能包含了使用Struts2框架进行文件上传的示例代码或教程。Struts2是一个流行的Java web应用框架,它扩展了经典的Struts1框架,提供了更强大的MVC(Model-View-...

    struts2-upload-jar

    Struts2-upload-jar是Apache Struts框架的一个插件,主要功能是支持文件上传和下载。Struts2作为Java EE领域中的一个流行MVC(Model-View-Controller)框架,为开发者提供了处理用户请求、展示视图以及业务逻辑集成...

    struts2 file upload

    Struts2 文件上传是Web开发中的一个重要功能,它允许用户从他们的本地计算机向服务器传输文件。在Struts2框架中,文件上传是通过一个叫做`FileUploadInterceptor`的拦截器来实现的,这个拦截器处理了请求中的多部分...

    struts2的上传和struts2的upload

    Struts2是一个强大的Java EE应用程序框架,用于构建MVC(模型-视图-控制器)架构的Web应用。在Struts2中,文件上传是一个常见的功能,它允许用户通过Web表单上传文件到服务器。在本篇文章中,我们将深入探讨Struts2...

    struts2_upload

    这个"struts2_upload"项目显然关注的是在Struts2中实现文件上传,特别是图片上传,并且包含了图片的压缩功能。让我们深入探讨一下这个主题。 在Struts2中,文件上传是通过`org.apache.struts2.dispatcher.multipart...

    struts文件上传JAR包(upload)

    例如,你需要创建一个继承自`org.apache.struts.upload.FormFile`的类来表示上传的文件对象,并在Action中处理这个对象,将其保存到服务器的指定位置。 在Struts的配置文件(struts-config.xml)中,你也需要配置`...

    jquery+struts2+upload

    在IT行业中,jQuery、Struts2和Upload是三个非常重要的技术概念,它们分别代表了JavaScript库、Java Web框架以及文件上传功能。这篇文章将详细解析这三个技术的结合使用,以"jquery+struts2+upload"为例,探讨如何...

    struts2实现文件上传下载

    Struts2是一个强大的MVC(模型-视图-控制器)框架,广泛应用于Java Web开发中。文件上传和下载是Web应用程序中的常见功能,对于用户交互和数据交换至关重要。本篇文章将详细探讨如何在Struts2框架下实现文件的上传与...

    struts2-upLoad-photo.rar_photo upload_struts2

    Struts2是一个强大的MVC(模型-视图-控制器)框架,被广泛应用于Java Web开发中,用于构建可维护性和可扩展性高的企业级应用程序。本文将深入探讨如何使用Struts2实现图片上传和显示的功能。 一、Struts2图片上传...

    struts1.2下实现文件上传进度条

    - **整合Struts与Ajax Upload**: - 修改`struts-config.xml`,配置Action映射以支持文件上传操作。 - 实现文件上传逻辑,处理上传进度数据。 - 设置监听器以捕获上传事件,更新客户端进度条。 #### 四、总结 ...

Global site tag (gtag.js) - Google Analytics