`
Javac_MyLife
  • 浏览: 9557 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

复习Struts1.3.8的单文件上传

阅读更多
好久没用Struts1了  这几天终于闲了下来 翻开了 以前的笔记和代码  有种写写S1代码的冲动  于是先搞了一个S1的单文件上传 练练手  上代码先

首先写了一个upload.jsp
<h1>文件上传</h1>
		<html:form action="uploadAction" method="post" enctype="multipart/form-data">
			<html:file property="file"/>
			
			<html:submit value="上传"></html:submit>
			
		</html:form>


然后定义了一个简单的UploadForm
private  FormFile file ;

	public FormFile getFile() {
		return file;
	}

	public void setFile(FormFile file) {
		this.file = file;
	}


然后写uploadAction
public class UploadAction extends Action {
		@Override
		public ActionForward execute(ActionMapping mapping, ActionForm form,
				HttpServletRequest request, HttpServletResponse response)
				throws Exception {
			// TODO Auto-generated method stub
			
			FileForm fileForm = (FileForm) form;
			String path = request.getSession().getServletContext().getRealPath("/upload");
			
			FormFile file = fileForm.getFile();
			InputStream stream = file.getInputStream();
			
			File pathFile = new File (path);
			if(!pathFile .exists() ){
				pathFile.mkdirs();
			}
			
			FileOutputStream os =  new FileOutputStream(path+"/"+file.getFileName());
			byte buff[] = new byte[1024*4];
			
			int len = 0 ;
			
			while ((len =  stream.read(buff))!=-1){
				os.write(buff, 0, len);
				
			}
			
			stream.close();
			os.close();
			return null;
		}
}



然后是在struts-config.xml里面的配置项

<form-beans>
  		<form-bean name="uploadForm" type="com.blacklee.form.FileForm"></form-bean>
              </form-beans>

<action path="/uploadAction" name="uploadForm" type="com.blacklee.action.UploadAction"></action>


到此 一个最简单的文件上传就搞定了 但是还没有解决中文的乱码问题 首先想到了配置中央处理器 。

程序虽然简单 但是好久没有用了 有些淡忘 果然 最淡的墨水也胜过最强的记忆 
2
0
分享到:
评论
2 楼 Javac_MyLife 2010-01-20  
sbear 写道
正好想找这方面的

1 楼 sbear 2010-01-20  
正好想找这方面的

相关推荐

    struts1.3.8.chm

    struts1.3.8.chm帮助文档struts1.3.8.chm帮助文档struts1.3.8.chm帮助文档struts1.3.8.chm帮助文档

    Struts 1.3.8 学习笔记(一)

    在实际开发中,学习 Struts 1.3.8 包括理解其核心概念、配置文件的编写、Action 类的设计、Form Beans 的使用以及 JSP 页面的开发。同时,熟悉其提供的标签库和错误处理机制也是必不可少的。对于那些对源码感兴趣的...

    struts1.3.8库

    Struts1.3.8是该框架的一个版本,发布于2007年,它是对早期版本的更新,旨在提供更稳定、安全和功能丰富的平台。在本文中,我们将深入探讨Struts1.3.8的核心概念、功能以及它在Java Web开发中的重要性。 首先,...

    Struts 1.3.8 jar包,

    8. **Internationalization(国际化)**:Struts 1.3.8支持多语言环境,通过资源文件提供不同语言的文本。 9. **Exception Handling**:提供了一种全局的异常处理机制,可以统一处理应用程序中的异常。 10. **...

    Struts 1.3.8jar包

    Struts 1.3.8 是 Apache Software Foundation 开发的 Struts 框架的一个版本,主要用于构建基于 Java 的企业级 Web 应用程序。这个框架是 Model-View-Controller (MVC) 设计模式的一个实现,它为开发人员提供了一种...

    struts 1.3.8 源码

    Struts 1.3.8 是 Apache 软件基金会开发的一个开源的 Web 应用框架,主要用于构建基于 Java 的企业级应用。该版本在 Struts 1.x 系列中是一个重要的里程碑,提供了许多改进和修复,以提高稳定性和性能。通过分析 ...

    struts1.3.8文档

    Struts1.3.8是Apache软件基金会的Java开源框架,用于构建企业级Web应用程序。这个框架基于Model-View-Controller(MVC)设计模式,为开发者提供了强大的控制层解决方案,帮助他们创建结构清晰、可维护性强的Java Web...

    struts1.3.8API CHM

    struts1.3.8API CHM struts1.3.8API CHM struts1.3.8API CHM

    struts1.3.8开发包

    Struts1.3.8是Apache软件基金会的Java Web应用程序框架,主要用于构建MVC(Model-View-Controller)架构的应用程序。此版本是Struts1系列的一个稳定版本,提供了许多改进和修复,使得开发者能够在现有的Struts1项目...

    韩顺平spring雇员管理系统struts-1.3.8-lib jar包

    5. **第三方库**:还包括了与Struts集成的其他第三方库,例如`commons-fileupload.jar`用于处理文件上传,`commons-logging.jar`提供日志服务,`commons-beanutils.jar`、`commons-collections.jar`和`commons-...

    struts1.3.8API文档

    Struts1.3.8是该框架的一个稳定版本,包含了丰富的功能和改进,是开发者在J2EE平台上进行Web开发的重要工具。 在Struts1.3.8 API文档中,我们可以找到关于这个版本的所有核心组件、类库和接口的详细信息,这对于...

    较全的struts1.3.8-apps

    标题中的“较全的struts1.3.8-apps”意味着这个压缩包可能包含了一系列与Struts 1.3.8框架相关的应用示例、库文件和资源,旨在为开发者提供一个学习和参考的平台。这些应用程序实例通常展示了如何在实际项目中运用...

    struts1.3.8-lib

    这个“struts1.3.8-lib”压缩包包含了运行Struts1应用程序所必需的库文件,为开发者提供了构建基于Model-View-Controller(MVC)架构的Web应用的强大支持。本文将深入探讨Struts1的核心组件和关键知识点。 1. **MVC...

    struts-1.3.8-all.zip

    - **struts-1.3.8.jar**:Struts的主要库文件,包含了所有必要的类和接口。 - **struts-core.jar**、**struts-el.jar**、**struts-faces.jar**等:特定功能的扩展库,如支持EL(Expression Language)和JSF(Java...

    Struts 1.3.8 学习笔记(三)

    在"MyStruts03"这个压缩包中,可能包含的是博主在学习Struts 1.3.8过程中创建的一个实例项目,可能包括了配置文件、Action类、JSP页面以及相关的资源文件。通过分析这些文件,可以进一步巩固和深化对Struts框架的...

    Struts 1.3.8 学习笔记(九)

    在实践中,我们还会遇到如 ActionForward、ActionMapping、Validator框架、国际化资源文件等概念,这些都是 Struts 1.3.8 中的重要组成部分。同时,Struts 还提供了丰富的工具,如 Struts-DevTools 插件,可以帮助...

    struts-1.3.8-all.jar

    在使用 "struts-1.3.8-all.jar" 文件时,开发者通常需要将其加入项目的类路径(classpath),这样整个框架就可以运行起来。同时,还需要编写相应的 Action 类、ActionForm 类以及配置文件,以实现特定的应用逻辑和...

    Struts 1.3.8 学习笔记(七)

    MyStruts07 压缩包文件可能包含了与 Struts 1.3.8 相关的项目源码,通过分析这些代码,你可以进一步了解 Struts 在实际项目中的运用,包括目录结构、类的组织方式以及如何与数据库交互等。对于学习和提升 Struts ...

    Struts 1.3.8 API文档

    Struts 1.3.8 CHM格式API文档

    Struts 1.3.8 学习笔记(六)

    此外,Struts 还支持国际化、异常处理、文件上传下载等功能。例如,通过资源包(Resource Bundle)实现多语言支持,通过 ActionError 和 ActionMessages 实现错误和消息管理,通过 FileUpload 类处理文件上传。 在...

Global site tag (gtag.js) - Google Analytics