开发环境JDK1.8 eclipse struts2-2.3.31

1.创建web项目
2.导入struts2核心jar包
3.更改web.xml配置文件(只要配置好struts2的Filter就好)
4.创建src/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>
<!-- 该属性指定需要Struts2处理的请求后缀,该属性的默认值是action,即所有匹配*.action的请求都由Struts2处理。
如果用户需要指定多个请求后缀,则多个后缀之间以英文逗号(,)隔开。 -->
<constant name="struts.action.extension" value="do" />
<!-- 设置浏览器是否缓存静态内容,默认值为true(生产环境下使用),开发阶段最好关闭 -->
<constant name="struts.serve.static.browserCache" value="false" />
<!-- 当struts的配置文件修改后,系统是否自动重新加载该文件,默认值为false(生产环境下使用),开发阶段最好打开 -->
<constant name="struts.configuration.xml.reload" value="true" />
<!-- 开发模式下使用,这样可以打印出更详细的错误信息 -->
<constant name="struts.devMode" value="true" />
<!-- 默认的视图主题 -->
<constant name="struts.ui.theme" value="simple" />
<!--<constant name="struts.objectFactory" value="spring" />-->
<!--解决乱码 -->
<constant name="struts.i18n.encoding" value="UTF-8" />
<!-- 指定允许上传的文件最大字节数。默认值是2097152(2M) -->
<constant name="struts.multipart.maxSize" value="10701096"/>
<!-- 设置上传文件的临时文件夹,默认使用javax.servlet.context.tempdir -->
<constant name="struts.multipart.saveDir " value="d:/tmp" />
<package name="upload" extends="struts-default">
<action name="fileUpload" class="com.ifan.action.FileUpload">
<!-- 动态设置savePath的属性值 -->
<param name="savePath">WEB-INF/images</param>
<result name="success">/success.jsp</result>
<result name="input">/error.jsp</result>
<interceptor-ref name="fileUpload">
<!-- 文件过滤 -->
<param name="allowedTypes">image/bmp,image/png,image/gif,image/jpeg</param>
<!-- 文件大小, 以字节为单位 -->
<param name="maximumSize">1025956</param>
</interceptor-ref>
<!-- 默认拦截器必须放在fileUpload之后,否则无效 -->
<interceptor-ref name="defaultStack" />
</action>
</package>
</struts>
5.创建src/com.ifan.action.FileUpload.Java
package com.ifan.action;
import java.io.File;
import org.apache.commons.io.FileUtils;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class FileUpload extends ActionSupport{
private File[] image; //上传的文件
private String[] imageFileName; //文件名称
private String[] imageContentType; //文件类型
public String execute() throws Exception {
ServletActionContext.getRequest().setCharacterEncoding("UTF-8");
String realpath = ServletActionContext.getServletContext().getRealPath("/images");
System.out.println(realpath);
if (image != null) {
File savedir=new File(realpath);
if(!savedir.getParentFile().exists())
savedir.getParentFile().mkdirs();
for(int i=0;i<image.length;i++){
File savefile = new File(savedir, imageFileName[i]);
FileUtils.copyFile(image[i], savefile);
}
ActionContext.getContext().put("message", "文件上传成功");
}
return "success";
}
public File[] getImage() {
return image;
}
public void setImage(File[] image) {
this.image = image;
}
public String[] getImageContentType() {
return imageContentType;
}
public void setImageContentType(String[] imageContentType) {
this.imageContentType = imageContentType;
}
public String[] getImageFileName() {
return imageFileName;
}
public void setImageFileName(String[] imageFileName) {
this.imageFileName = imageFileName;
}
}
6.创建WebContent/index.jsp ,作为上传文件的页面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>" rel="external nofollow" >
<title>My JSP 'hello.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css" rel="external nofollow" >
-->
</head>
<body>
<!-- Struts2的文件上传标签 -->
<s:form action="fileUpload" namespace="/" method="POST" enctype="multipart/form-data">
<!-- 该name需要和后台的File类型的名字对应起来,否则将得不到该文件 size 上传文件的大小 -->
<s:file name="image" label="Select a File to upload" size="40" />
<s:file name="image" label="Select a File to upload" size="40" />
<s:submit value="submit" name="submit" />
</s:form>
</body>
</html>
7.创建WebContent/success.jsp 作为文件上传成功跳转的页面,创建WebContent/error.jsp 作为文件上传失败的页面 , 创建WebContent/images文件夹,作为上传文件的存储位置
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# struts2多文件上传
# struts2
# 文件上传
# struts实现文件上传
# JS+Struts2多文件上传实例详解
# struts2实现多文件上传
# java中struts2实现文件上传下载功能实例解析
# struts2单个文件上传的两种实现方式
# 关于Struts2文件上传与自定义拦截器
# Struts2+jquery.form.js实现图片与文件上传的方法
# JavaWeb中struts2实现文件上传下载功能实例解析
# JavaEE中struts2实现文件上传下载功能实例解析
# java中struts2实现简单的文件上传与下载
# Struts2+uploadify多文件上传实例
# 上传文件
# 多个
# 该文件
# 配置文件
# 值为
# 默认值
# 上传
# 放在
# 就好
# 英文
# 跳转
# 错误信息
# 都由
# 大家多多
# 则将
# 出更
# 加载
# 临时文件夹
# 拦截器
相关文章:
昆明网站制作哪家好,昆明公租房申请网上登录入口?
如何做网站制作流程,*游戏网站怎么搭建?
建站之星代理平台如何选择最佳方案?
网站制作知乎推荐,想做自己的网站用什么工具比较好?
建站VPS选购需注意哪些关键参数?
合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
网站制作公司广州有几家,广州尚艺美发学校网站是多少?
阿里云网站制作公司,阿里云快速搭建网站好用吗?
网站制作公司排行榜,抖音怎样做个人官方网站
潍坊网站制作公司有哪些,潍坊哪家招聘网站好?
c# Task.ConfigureAwait(true) 在什么场景下是必须的
如何快速搭建FTP站点实现文件共享?
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
建站为何优先选择香港服务器?
湖北网站制作公司有哪些,湖北清能集团官网?
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
平台云上自主建站:模板化设计与智能工具打造高效网站
如何通过多用户协作模板快速搭建高效企业网站?
寿县云建站:智能SEO优化与多行业模板快速上线指南
linux top下的 minerd 木马清除方法
b2c电商网站制作流程,b2c水平综合的电商平台?
简历在线制作网站免费版,如何创建个人简历?
如何配置IIS站点权限与局域网访问?
实现虚拟支付需哪些建站技术支撑?
建站主机选择指南:服务器配置与SEO优化实战技巧
如何注册花生壳免费域名并搭建个人网站?
如何快速生成可下载的建站源码工具?
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
建站主机如何安装配置?新手必看操作指南
如何挑选最适合建站的高性能VPS主机?
如何选择适配移动端的WAP自助建站平台?
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
建站10G流量真的够用吗?如何应对访问高峰?
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
制作表格网站有哪些,线上表格怎么弄?
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
网站设计制作公司地址,网站建设比较好的公司都有哪些?
如何彻底卸载建站之星软件?
建站之星手机一键生成:多端自适应+小程序开发快速建站指南
建站之星上传入口如何快速找到?
昆明高端网站制作公司,昆明公租房申请网上登录入口?
建站之星展会模板:智能建站与自助搭建高效解决方案
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?
家具网站制作软件,家具厂怎么跑业务?
文字头像制作网站推荐软件,醒图能自动配文字吗?
行程制作网站有哪些,第三方机票电子行程单怎么开?
*请认真填写需求信息,我们会在24小时内与您取得联系。