java 文件上传 struts2.0实现

1. web.xml  写全文拦截器

WEBROOT--- WEB-INF ---- WEB.XML

<filter>
<filter-name>Struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>Struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

2.写个文件上传页面

WEBROOT--E文件夹下----- upload.jsp

  <body>
          <form action="${pageContext.request.contextPath }/fileuploadaction" method="post" enctype="multipart/form-data">
          用户名:<input type="text" name="username"><br/>
          文件:<input type="file" name="file1"><br/>
          <input type="submit" value="上传">
      </form>
  </body>

3. 项目文件下     struts.xml

<struts>

    <!-- 二、总配置文件:引入其他所有配置文件 -->

    <include file="cn/itcast/e_fileupload/upload.xml"></include>

</struts>

4.  项目src下   建立包: cn.itcast.e_fileupload      下 新建  upload.xml

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<package name="upload_" namespace="/" extends="struts-default"   abstract="false">
<action name="fileuploadaction"  class="cn.itcast.e_fileupload.fileupload"  >
<result name="success">/e/success.jsp</result>
</action>
</package>
</struts>

5. cn.itcast.e_fileupload 下新建 fileupload.java

package cn.itcast.e_fileupload;

import java.io.File;

import org.apache.commons.io.FileUtils;
import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionSupport;

public class fileupload extends ActionSupport{
    private File file1;
    private  String file1FileName;          //该变量 固定格式   "file1" + FileName(注意大小写)
    private String file1ContextType;        //该变量 固定格式
    public void setFile1(File file1) {
        this.file1 = file1;
    }
    public void setFile1filename(String file1FileName) {
        this.file1FileName = file1FileName;
    }
    public void setFile1contexttype(String file1ContextType) {
        this.file1ContextType = file1ContextType;
    }
    @Override
    public String execute() throws Exception {
        String path=ServletActionContext.getServletContext().getRealPath("/upload");
        File desfile=new File(path,file1FileName);
        FileUtils.copyFile(file1, desfile);
             return SUCCESS;
    }

}
时间: 2024-09-30 00:38:15

java 文件上传 struts2.0实现的相关文章

Java文件上传的几种方式

文件上传与文件上传一样重要.在Java中,要实现文件上传,可以有两种方式: 1.通过Servlet类上传 2.通过Struts框架实现上传 这两种方式的根本还是通过Servlet进行IO流的操作. 一.通过Servlet类上传 1.编写Sevlet类 package com.chanshuyi.upload; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.

java文件上传-原始的Servlet方式

前言: 干了这几个项目,也做过几次文件上传下载,要么是copy项目以前的代码,要么是百度的,虽然做出来了,但学习一下原理弄透彻还是很有必要的.刚出去转了一圈看周围有没有租房的,在北京出去找房子是心里感觉最不爽的时候,没有归属感,房租还不便宜,RT,不能好高骛远,还是脚踏实地一点一点学技术吧,终将有一日,工资会涨的. java文件上传 传统的文件上传,不用jquery插件的话,就是用form表单提交,项目里用过uploadify,可以异步上传文件,原理我也没研究.现在说传统的form表单上传文件.

Java 文件上传 MultipartFile与ServletFileUpload

参考这个:https://www.cnblogs.com/liuyangv/p/8298997.html Java文件上传 MultipartFile 1. 配置MultipartResolver defaultEncoding="UTF-8"               是请求的编码格式,默认为iso-8859-1maxUploadSize="1048576"            是上传文件的大小,单位为字节uploadTempDir="fileUpl

java 文件上传下载--基于ajaxFileUpload+struts2

jQuery插件ajaxFileUpload可以实现ajax文件上传,使用非常简单. 下面做一个简单的demo(以上传图片为例),实现图片上传,图片显示,图片下载 注:以下的代码是在项目的基础上进行开发.css样式文件.包路径等未做修改. 1. ajaxFileUpload文件下载地址http://www.phpletter.com/Demo/AjaxFileUpload-Demo/ 2.自行引入jquery.js.ajaxFileUpload.js文件 jsp核心代码: [html] view

java文件上传下载

文件上传首先要引入两个核心包 commons-fileupload-1.2.1.jar commons-io-1.4.jar 下面是对文件上传和下载的一些代码做的一个简单封装,可以方便以后直接使用[使用时将封装好的jar包直接导入工程中即可使用] 上传文件核心代码 1 package com.lizhou.fileload; 2 3 import java.io.File; 4 import java.io.FileOutputStream; 5 import java.io.IOExcepti

java文件上传与下载

不多说,直接上实例代码!!! 我使用的是idea工具,maven管理. 首先,在pom.xml引入上传文件所需要的包. <!--fileupload--> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version> </depe

java文件上传-使用apache-fileupload组件

目前文件上传的(框架)组件:Apache----fileupload .Orialiy – COS – 2008() .Jsp-smart-upload – 200M. 用fileupload上传文件: 需要导入第三方包: Apache-fileupload.jar – 文件上传核心包. Apache-commons-io.jar – 这个包是fileupload的依赖包.同时又是一个工具包. 使用springmvc,解决烦人的post乱码问题,新建maven项目: maven依赖: <depe

java文件上传Demo

说到文件上传我们要做到: 1.引入两个包:commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar 2.将form改为上传文件模式:enctype="multipart/form-data" 3.开始编写相关代码 这里会用到几个关键的类:磁盘文件工厂DiskFileItemFactory : 创建servlet文件上传类:ServletFileUpload 还有几个重要的方法:DiskFileItemFactory类用于将以临时文件形式保存在磁

28、java文件上传下载、邮件收发

文件上传下载 前台: 1. 提交方式:post 2. 表单中有文件上传的表单项: <input type="file" /> 3. 指定表单类型: 默认类型:enctype="application/x-www-form-urlencoded" 文件上传类型:multipart/form-data FileUpload 文件上传功能开发中比较常用,apache也提供了文件上传组件! FileUpload组件: 1. 下载源码 2. 项目中引入jar文件