真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

struts2實(shí)現(xiàn)多文件上傳

本文實(shí)例為大家分享了struts2實(shí)現(xiàn)多文件上傳的具體代碼,供大家參考,具體內(nèi)容如下

我們提供的服務(wù)有:網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、屯昌ssl等。為上1000+企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的屯昌網(wǎng)站制作公司

首先搭建好struts2的開發(fā)環(huán)境,導(dǎo)入struts2需要的最少jar包

struts2實(shí)現(xiàn)多文件上傳

新建upload.jsp頁(yè)面,注意一定要把表單的enctype設(shè)置成multipart/form-data

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags"%>


 
 My JSP 'upload.jsp' starting page
 
 
 
  
 
 
 
 
 
  file:
  fileDesc:
  

file: fileDesc:

file: fileDesc:

新建一個(gè)UploadAction類,這個(gè)類主要有三個(gè)屬性,并為這三個(gè)屬性生成對(duì)應(yīng)的set get方法

  • [File Name] : 保存要上傳的文件
  • [File Name]ContentType : 保存要上傳的文件類型
  • [File Name]FileName :保存上傳的文件名
package cn.lfd.web.upload;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.List;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
/*
 * 多文件上傳要把對(duì)應(yīng)的屬性類型都改為L(zhǎng)ist集合,struts自動(dòng)會(huì)把多個(gè)文件的數(shù)據(jù)封裝到里面
 */
public class UploadAction extends ActionSupport {
 private static final long serialVersionUID = 1L;
 private List file;
 private List fileContentType;
 private List fileFileName;
 private List fileDesc;
 
 public List getFile() {
 return file;
 }
 
 public void setFile(List file) {
 this.file = file;
 }
 
 public List getFileContentType() {
 return fileContentType;
 }
 
 public void setFileContentType(List fileContentType) {
 this.fileContentType = fileContentType;
 }
 
 public List getFileFileName() {
 return fileFileName;
 }
 
 public void setFileFileName(List fileFileName) {
 this.fileFileName = fileFileName;
 }
 
 public List getFileDesc() {
 return fileDesc;
 }
 
 public void setFileDesc(List fileDesc) {
 this.fileDesc = fileDesc;
 }
 
 @Override
 public String execute() throws Exception {
 //遍歷文件集合,通過IO流把每一個(gè)上傳的文件保存到upload文件夾下面
 for(int i=0;i

然后在struts.xml配置文件中配置一下

<?xml version="1.0" encoding="UTF-8" ?>

 

 
 
 
 
 
  200000
  text/html,text/xml
  txt,html,xml
 
 
 
 
 
 /success.jsp
 /upload.jsp
 
 

在src目錄下新建一個(gè)message.properties文件定制錯(cuò)誤消息

  • struts.messages.error.uploading - 文件不能被上傳
  • struts.messages.error.file.too.large - 文件超出大小
  • struts.messages.error.content.type.not.allowed - 文件類型不合法
  • struts.messages.error.file.extension.not.allowed - 文件擴(kuò)展名不合法

struts2實(shí)現(xiàn)多文件上傳

顯示效果如下圖:

struts2實(shí)現(xiàn)多文件上傳

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


文章名稱:struts2實(shí)現(xiàn)多文件上傳
本文路徑:http://weahome.cn/article/jspspj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部