好久没用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>
到此 一个最简单的文件上传就搞定了 但是还没有解决中文的乱码问题 首先想到了配置中央处理器 。
程序虽然简单 但是好久没有用了 有些淡忘 果然 最淡的墨水也胜过最强的记忆
分享到:
相关推荐
struts1.3.8.chm帮助文档struts1.3.8.chm帮助文档struts1.3.8.chm帮助文档struts1.3.8.chm帮助文档
在实际开发中,学习 Struts 1.3.8 包括理解其核心概念、配置文件的编写、Action 类的设计、Form Beans 的使用以及 JSP 页面的开发。同时,熟悉其提供的标签库和错误处理机制也是必不可少的。对于那些对源码感兴趣的...
Struts1.3.8是该框架的一个版本,发布于2007年,它是对早期版本的更新,旨在提供更稳定、安全和功能丰富的平台。在本文中,我们将深入探讨Struts1.3.8的核心概念、功能以及它在Java Web开发中的重要性。 首先,...
8. **Internationalization(国际化)**:Struts 1.3.8支持多语言环境,通过资源文件提供不同语言的文本。 9. **Exception Handling**:提供了一种全局的异常处理机制,可以统一处理应用程序中的异常。 10. **...
Struts 1.3.8 是 Apache Software Foundation 开发的 Struts 框架的一个版本,主要用于构建基于 Java 的企业级 Web 应用程序。这个框架是 Model-View-Controller (MVC) 设计模式的一个实现,它为开发人员提供了一种...
Struts 1.3.8 是 Apache 软件基金会开发的一个开源的 Web 应用框架,主要用于构建基于 Java 的企业级应用。该版本在 Struts 1.x 系列中是一个重要的里程碑,提供了许多改进和修复,以提高稳定性和性能。通过分析 ...
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.8是Apache软件基金会的Java Web应用程序框架,主要用于构建MVC(Model-View-Controller)架构的应用程序。此版本是Struts1系列的一个稳定版本,提供了许多改进和修复,使得开发者能够在现有的Struts1项目...
5. **第三方库**:还包括了与Struts集成的其他第三方库,例如`commons-fileupload.jar`用于处理文件上传,`commons-logging.jar`提供日志服务,`commons-beanutils.jar`、`commons-collections.jar`和`commons-...
Struts1.3.8是该框架的一个稳定版本,包含了丰富的功能和改进,是开发者在J2EE平台上进行Web开发的重要工具。 在Struts1.3.8 API文档中,我们可以找到关于这个版本的所有核心组件、类库和接口的详细信息,这对于...
标题中的“较全的struts1.3.8-apps”意味着这个压缩包可能包含了一系列与Struts 1.3.8框架相关的应用示例、库文件和资源,旨在为开发者提供一个学习和参考的平台。这些应用程序实例通常展示了如何在实际项目中运用...
这个“struts1.3.8-lib”压缩包包含了运行Struts1应用程序所必需的库文件,为开发者提供了构建基于Model-View-Controller(MVC)架构的Web应用的强大支持。本文将深入探讨Struts1的核心组件和关键知识点。 1. **MVC...
- **struts-1.3.8.jar**:Struts的主要库文件,包含了所有必要的类和接口。 - **struts-core.jar**、**struts-el.jar**、**struts-faces.jar**等:特定功能的扩展库,如支持EL(Expression Language)和JSF(Java...
在"MyStruts03"这个压缩包中,可能包含的是博主在学习Struts 1.3.8过程中创建的一个实例项目,可能包括了配置文件、Action类、JSP页面以及相关的资源文件。通过分析这些文件,可以进一步巩固和深化对Struts框架的...
在实践中,我们还会遇到如 ActionForward、ActionMapping、Validator框架、国际化资源文件等概念,这些都是 Struts 1.3.8 中的重要组成部分。同时,Struts 还提供了丰富的工具,如 Struts-DevTools 插件,可以帮助...
在使用 "struts-1.3.8-all.jar" 文件时,开发者通常需要将其加入项目的类路径(classpath),这样整个框架就可以运行起来。同时,还需要编写相应的 Action 类、ActionForm 类以及配置文件,以实现特定的应用逻辑和...
MyStruts07 压缩包文件可能包含了与 Struts 1.3.8 相关的项目源码,通过分析这些代码,你可以进一步了解 Struts 在实际项目中的运用,包括目录结构、类的组织方式以及如何与数据库交互等。对于学习和提升 Struts ...
Struts 1.3.8 CHM格式API文档
此外,Struts 还支持国际化、异常处理、文件上传下载等功能。例如,通过资源包(Resource Bundle)实现多语言支持,通过 ActionError 和 ActionMessages 实现错误和消息管理,通过 FileUpload 类处理文件上传。 在...