- 浏览: 332759 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
di1984HIT:
谢谢,写的不错。
使用hector操作Cassandra -
mr_von:
非常感谢!
paoding的分词使用 -
howgoo:
http://www.dhtmlx.com/docs/prod ...
dhtmlxGrid分页与排序 -
青春的、脚步:
谢谢
spring-data-mongodb的MongoTemplate 使用小例子 -
青春的、脚步:
xiaofancn 写道青春的、脚步 写道这个能查询都个值在某 ...
spring-data-mongodb的MongoTemplate 使用小例子
新建一个web项目
从官方网站上下载的 struts-2.2.1.1例子(app)struts2-blank解压。
上传文件主要的jar:commons-fileupload-1.2.1.jar
将struts2-blank项目中的lib ,web.xml,struts.xml复制到自己的新建的项目中
修改struts.xml
<!-- 使用缺省的struts的配置文件,struts2的支持jar包: struts2-core-2.0.11.2.jar中 -->
<include file="struts-default.xml"/>
<!-- Struts2常量配置
struts.devMode:开发模式,修改配置信息可以不必重新部署服务器
struts.i18n.encoding:国际化编码
struts.ognl.allowStaticMethodAccess:允许ognl访问静态方法 -->
<constant name="struts.devMode" value="true" />
<constant name="struts.i18n.encoding" value="UTF-8" />
<constant name="struts.ognl.allowStaticMethodAccess" value="true" />
<constant name="struts.multipart.maxSize" value="10701096"/>
<package name="example" namespace="/" extends="struts-default">
<action name="fileupload" class="FileUpload">
<result>/index.jsp</result>
</action>
</package>
- public class FileUpload{
- private File image; //与jsp表单中的名称对应
- private String imageFileName; //FileName为固定格式
- private String imageContentType ; //ContentType为固定格式
- public String execute() throws Exception{
- System.out.println("imageFileName = " +imageFileName);
- System.out.println("imageContentType = " +imageContentType);
- //获取服务器的根路径realpath
- String realpath = ServletActionContext.getServletContext().getRealPath("/images" );
- System.out.println(realpath);
- if (image!= null ){
- File savefile = new File( new File(realpath), imageFileName);
- if (!savefile.getParentFile().exists()) savefile.getParentFile().mkdirs();
- FileUtils.copyFile(image, savefile);
- ActionContext.getContext().put("message" , "上传成功" );
- }else {
- ActionContext.getContext().put("message" , "上传失败" );
- }
- return "success" ;
- }
- 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;
- }
- public File getImage() {
- return image;
- }
- public void setImage(File image) {
- this .image = image;
- }
- }
- <form action= "${pageContext.request.contextPath}/ fileupload.action" enctype= "multipart/form-data" method= "post" >
- 文件:<input type="file" name= "image" >
- <input type="submit" value= "上传" />
- </form>
在上面的基础上略加改动
- public class FileUpload{
- private File[] image;
- private String[] imageFileName;
- private String[] imageContentType ;
- public String execute() throws Exception{
- String realpath = ServletActionContext.getServletContext().getRealPath("/images" );
- System.out.println(realpath);
- if (image!= null ){
- File savedir = new File(realpath);
- if (!savedir.exists())
- {
- savedir.mkdirs();
- }
- System.out.println("image.length = " +image.length);
- for ( int i = 0 ; i<image.length ; i++){
- System.out.println("imageContentType[" +i+ "] = " +imageContentType[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[] getImageFileName() {
- return imageFileName;
- }
- public void setImageFileName(String[] imageFileName) {
- this.imageFileName = imageFileName;
- }
- public String[] getImageContentType() {
- return imageContentType;
- }
- public void setImageContentType(String[] imageContentType) {
- this.imageContentType = imageContentType;
- }
- }
- <form action= "${pageContext.request.contextPath}/fileupload.action" enctype= "multipart/form-data" method= "post" >
- 文件1 :<input type= "file" name= "image" ><br/>
- 文件2 :<input type= "file" name= "image" ><br/>
- 文件3 :<input type= "file" name= "image" ><br/>
- <input type="submit" value= "上传" />
-
</form>
发表评论
-
spring cloud gateway 全局过滤器。
2019-03-17 23:11 534spring cloud gateway 网关 ... -
elasticsearch 5.4搜索
2017-05-19 08:37 148@Test public void t ... -
netty简单的操作memcached
2017-04-19 18:59 989pom文件 <dependency> ... -
juc系列-Executor框架
2017-03-20 13:34 710转自 juc系列-Executor框架 什 ... -
ReentrantLock 类
2017-03-19 21:11 11.1 什么是reentrantlock java.u ... -
juc之CountDownLatch、CyclicBarrier和Semaphore例子
2017-03-19 17:23 846import java.util.concurren ... -
netty客户端与服务端例子
2017-03-12 20:07 2810package com.snailteam.nett ... -
freemaker集成spring
2017-02-26 19:00 578<bean id="freeMark ... -
spring集成Hessian插件配置改成自动注入。
2017-02-10 15:39 847原来的配置 <bean name="/ ... -
web开发模版
2017-02-09 14:42 0# Rules reminder: # DEBUG &l ... -
Java多线程
2017-02-04 14:39 525线程状态图 新建状态(New): ... -
hash冲突解决
2017-01-23 18:30 4691、开放地址法有一个公式: m是hash表长度,di ... -
mybatis +spring 分库
2015-04-30 17:56 353<context:component-scan b ... -
Java并发任务处理例子
2014-02-12 16:06 1141public void init() { su ... -
JAVA动态代理模式
2012-10-03 01:01 1199这是我要实现的效果 public static ... -
paoding的分词使用
2012-06-13 21:30 4875paoding下载 http://code.googl ... -
使用spring-hadoop操作hadoop
2012-05-20 02:12 32参考文章 http://blog.springsource. ... -
solr3.5集成paoding和位置搜索及对solrj的使用。
2012-04-28 02:12 2012http://xiaofancn.iteye.com/blog ... -
日期处理DateUtils
2012-03-24 09:47 4848import java.text.SimpleDateF ... -
Cassandra的数据分布情况测试
2012-03-16 15:09 20471、规划种子节点ip和Token值的对应 4个种子 ...
相关推荐
在Struts2中,文件上传和下载是常见的功能需求,特别是在处理用户交互和数据交换时。这篇博客文章提供的"struts2文件上传下载源代码"旨在帮助开发者理解和实现这些功能。 文件上传功能允许用户从他们的设备上传文件...
Struts2 文件上传是Web开发中的一个重要功能,它允许用户通过网页上传文件到服务器。Struts2 是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,提供了丰富的特性和强大的控制层功能,使得文件上传...
这个压缩包包含了实现Struts2文件上传所需的全部jar包,这些库文件对于理解和实现文件上传功能至关重要。 首先,我们要了解Struts2文件上传的基本流程。当用户通过表单提交包含文件输入字段的请求时,Struts2框架会...
在Struts2中,文件上传功能是一个常见的需求,例如用户可能需要上传图片、文档或其他类型的文件。本教程将深入浅出地讲解如何在Struts2中实现文件上传,并提供一个简单的实例来帮助理解。 1. **Struts2文件上传概述...
Struts2文件上传是Web开发中常见的功能,用于允许用户在网页上选择并上传本地文件到服务器。在Java Web环境中,Struts2框架提供了一套完整的解决方案来处理文件上传请求。下面将详细介绍Struts2文件上传的核心概念、...
在Struts 2中,文件上传功能是通过使用Struts 2的插件机制来实现的,这使得开发者能够方便地处理用户上传的文件。下面将详细讨论Struts 2文件上传的相关知识点。 ### 1. Struts 2文件上传原理 文件上传是基于HTTP...
"Struts2文件上传带进度条页面无刷新"的实现涉及多个技术点,包括Struts2的文件上传插件、AJAX异步通信以及前端进度条展示。 首先,Struts2的文件上传依赖于`struts2-upload-plugin`。这个插件扩展了Struts2的核心...
在这个"Struts2之struts2文件上传详解案例struts011"中,我们将深入探讨如何实现这一功能。 首先,我们需要了解Struts2中的Action类,它是处理用户请求的核心组件。为了支持文件上传,我们需要创建一个继承自`org....