问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求个sturst2拦截器实现上传下载的文件

发布网友 发布时间:2022-05-30 00:43

我来回答

1个回答

热心网友 时间:2024-12-14 02:17

上传页面:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>File Upload</title>
</head>
<body>
  <form action="upload" method="post" enctype="multipart/form-data">
     <label for="myFile">Upload your file</label>
     <input type="file" name="myFile" />
     <input type="submit" value="Upload"/>
  </form>
</body>
</html>

上传成功页面

<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>File Upload Success</title>
</head>
<body>
You have successfully uploaded <s:property value="myFileFileName"/>
</body>
</html>

上传失败页

<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>File Upload Error</title>
</head>
<body>
There has been an error in uploading the file.
</body>
</html>

上传处理类

package com.tutorialspoint.struts2;

import java.io.File;
import org.apache.commons.io.FileUtils;
import java.io.IOException;

import com.opensymphony.xwork2.ActionSupport;

public class uploadFile extends ActionSupport{
  private File myFile;
  private String myFileContentType;
  private String myFileFileName;
  private String destPath;

  public String execute()
  {
     /* Copy file to a safe location */
     destPath = "C:/apache-tomcat-6.0.33/work/";

     try{
    System.out.println("Src File name: " + myFile);
    System.out.println("Dst File name: " + myFileFileName);
       
    File destFile  = new File(destPath, myFileFileName);
    FileUtils.copyFile(myFile, destFile);
 
     }catch(IOException e){
        e.printStackTrace();
        return ERROR;
     }

     return SUCCESS;
  }
  public File getMyFile() {
     return myFile;
  }
  public void setMyFile(File myFile) {
     this.myFile = myFile;
  }
  public String getMyFileContentType() {
     return myFileContentType;
  }
  public void setMyFileContentType(String myFileContentType) {
     this.myFileContentType = myFileContentType;
  }
  public String getMyFileFileName() {
     return myFileFileName;
  }
  public void setMyFileFileName(String myFileFileName) {
     this.myFileFileName = myFileFileName;
  }
}

struts.xml配置

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
  <constant name="struts.devMode" value="true" />
  <constant name="struts.multipart.maxSize" value="1000000" />

  <package name="helloworld" extends="struts-default">
  <action name="upload" class="com.tutorialspoint.struts2.uploadFile">
      <result name="success">/success.jsp</result>
      <result name="error">/error.jsp</result>
  </action>
  </package>
</struts>

<action name="upload" class="com.tutorialspoint.struts2.uploadFile">
      <interceptor-ref name="basicStack">
      <interceptor-ref name="fileUpload">
          <param name="allowedTypes">image/jpeg,image/gif</param>
      </interceptor-ref>
      <result name="success">/success.jsp</result>
      <result name="error">/error.jsp</result>
  </action>

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
  http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
  id="WebApp_ID" version="3.0">
 
  <display-name>Struts 2</display-name>
  <welcome-file-list>
     <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  <filter>
     <filter-name>struts2</filter-name>
     <filter-class>
        org.apache.struts2.dispatcher.FilterDispatcher
     </filter-class>
  </filter>

  <filter-mapping>
     <filter-name>struts2</filter-name>
     <url-pattern>/*</url-pattern>
  </filter-mapping>
</web-app>

完整源码已经给你了,你建一个工程试试吧,记得采纳哦

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
直播间怎么连线 直播间连线有什么好处 2023肇庆端州区中考第二批录取分数线公布 肇庆500分能上什么高中 绿豆沙食用指南 急急!是词语的意思!第二小题!! 蓝牙耳机只有一个耳机有声音 破坏电力设备罪的犯罪构成要件有哪些呢 构成破坏电力设备罪的条件 什么是破坏电力设备罪的构成要件 破坏电力设备罪的构成要件包括哪些 三星s9怎么装内容拦截器 小妹q币拦截器.vev咋下载 struts2拦截器对文件下载权限的控制 猎豹浏览器的拦截器在哪里下载 7月份去内蒙古科尔沁大草原需要注意些什么?女生需带些什么必备品? 沃尔沃汽车天窗下板怎么拆 我和男友该何去何从? 长安逸动2012天窗怎么拆 坝上草原必备物品 请问mini cooper遮阳板与天窗之间有一个圆形的东西,里面有一个一字形... 去坝上草原应该注意点什么,有什么必备的 一字开花,组词语.窗怎么组 天窗应急关闭方法是什么? 云南有没有一字形通风天窗生产厂家? 父爱细节摘抄 关于父爱母爱的摘抄500字数 关于父爱的名句摘抄 关于父爱的佳句摘抄 《封神演义》里袁洪踏上乾坤社稷图就下不来了,为何杨戬走上去就没事... 只有女娲娘娘和陆压道人才能降服的袁洪,有着怎样的来历? safari内容拦截器打不开的原因? 怎么杀掉别人下载的拦截器? 唔,本hero的哥哥桑是一个傲娇别扭的英国人,他有着祖母绿的眼睛、好... 城市新贫困的城市新贫困-特征 城市新贫困的城市新贫困-定义 城市新贫困的城市新贫困-性质 河北省贫困户最新标准 如何妥善解决城市新贫困人口的居住问题 贫困线标准都有什么 新贫困户的标准是什么 钢铁股可以长期持有吗 钢铁股未来走势怎么样 长生不老是许多人一直以来的梦想,人类最终能够实现永生吗? 国家上层知道当今社会由于民间借贷,担保而正在产生大量新贫困人群... 父亲的坟对谁的影响大从坟头草看后代怎么看 高考报考院校编号 德玺木门怎么样? 北京治疗失眠有专科医院吗? 我是14年新贫困生,希望有经验的学长学姐告诉我,大约12月什么时候发钱... 报考代码 什么意思 大名叫德玺小名叫什么好