struts2实现文件上传(配置拦截器)
来源:互联网 发布:淘宝点立即购买就发货 编辑:程序博客网 时间:2024/05/06 08:18
http://blog.sina.com.cn/s/blog_77cb8363010177zb.html
知识点:
- allowedTypes :该参数指定允许上传的文件类型,多文件之间用英文(,)隔开;
- maximumSize
:该参数指定允许上传的文件大小,单位是字节;
因此必须为该Action配置名为input的逻辑视图,除此之外,还必须显示的为该Action配置defaultStack的拦截
器引用;
采用这种编码方式的表单会将表单域的值处理成URL编码方式。
会把文件域指定文件内容页封装到请求参数里。
主要适用于直接通过表单发送邮件的方式。
使用拦截器fileUpload为struts2内建的拦截器,作用在于限制文件类型和文件大小,
将文件写入到指定的目录的code还是需要自己实现。
<?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>
<!-- 指定国际化资源文件的baseName为uploadFile-->
<constant name="struts.custom.i18n.resources" value="uploadFile"></constant>
<!-- 设置该应用使用的编码集为utf-8 -->
<constant name="struts.i18n.encoding" value="utf-8"></constant>
<package name="default" namespace="/" extends="struts-default" >
<!-- 连接进入上传页面 -->
<action name="uploadFile">
<result>/WEB-INF/jsp/upload.jsp</result>
</action>
<!-- 显示上传结果页面 -->
<action name="upload" class="org.struts.Upload" method="uploadFile">
<!-- 配置名字为fileUpload的拦截器 -->
<interceptor-ref name=" fileUpload">
<!-- 配置允许上传的文件类型 -->
<!DOCTYPE struts PUBLIC
<struts>
</struts>
第二步:国际化资源文件uploadFile.properties配置:
第三步:web.xml配置:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"
xmlns=" http://java.sun.com/xml/ns/javaee"
xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=" http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<display-name></display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<!-- 配置Struts2 框架的核心Filter-->
<filter>
<!-- 配置Struts2核心Filter的名字-->
<filter-name>struts2</filter-name>
<!-- 配置Struts2核心Filter的实现类-->
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<!-- 配置Struts2核心FilterDispatcher拦截所有用户请求-->
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
<web-app version="3.0"
</web-app>
第四步:Action配置Upload.java:
package org.struts;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class Upload extends ActionSupport{
}
第五步:上传页面代码:
第六步:显示页面代码:
最终的项目的目录结构如下:
0 0
- struts2实现文件上传(配置拦截器)
- Struts2 文件上传拦截器配置问题
- Struts2上传文件拦截器实现文件上传
- struts2 拦截器上传文件
- Struts2国际化、拦截器配置以及使用struts上传文件
- Struts2实现文件上传(默认拦截器篇)
- struts2使用fileUpload拦截器实现文件上传
- struts2 文件上传的拦截器问题
- Struts2文件上传 +自定义拦截器
- Struts2 文件上传fileUpload拦截器不起作用
- struts2--文件上传和uploadFile拦截器
- struts2--文件上传和uploadFile拦截器
- struts2--文件上传和uploadFile拦截器
- struts2--文件上传和uploadFile拦截器
- struts2--文件上传和uploadFile拦截器
- Struts2文件上传-fileUpload拦截器
- struts2 文件上传的拦截器问题
- Struts2文件上传拦截器问题
- 【读书笔记】【收获,不止Oracle】不同类型下表连接限制的对比
- Android开发文档粗览之保存数据篇
- typeof + instanceof+toString+constructor是如何判断javascript数据类型的
- How to decompile apk(反编译android apk)
- 怎么写Makefile?
- struts2实现文件上传(配置拦截器)
- css+html实现基本几何元素:多边形、圆、椭圆、直线
- ubuntu 12.04 62位安装 sun 1.6 jdk
- 常见排序c语言实现
- Android开发————Fragment的灵活使用
- 花样百出
- 子数组的最大和[算法]
- 【SSH三大框架】Struts2基础第四篇:struts2自定义类型转换器
- 9 文件权限