jsp代码:
<html>
<head>
</head>
<body>
<form action="login" method="post" enctype="multipart/form-data">
<img src="img/${fileFileName }" width="90" height="70">
<input type="file" name="file" >
<input type="submit" value="上传">
</form>
</body>
</html>
Struts.xml 代码:
<package name="sc" namespace="/" extends="struts-default">
<action name="login" class="web.loginAction">
<result>/index.jsp</result>
<interceptor-ref name="fileUpload">
<!-- 局部文件上传的大小 -->
<param name="maximumSize">209715200</param>
<!-- 允许的文件的类型 -->
<param name="allowedTypes">image/gif,image/pjpeg</param>
</interceptor-ref>
</action>
</package>
action代码:
try {
FileInputStream fi=new FileInputStream(file);
String path=ServletActionContext.getServletContext().getRealPath("/");
fileFileName=System.currentTimeMillis()+"id"+fileFileName.substring(fileFileName.lastIndexOf("."));
FileOutputStream fos=new FileOutputStream(path+"img/"+fileFileName);
//流拷贝....
byte[] b=new byte[1024*50];
int len=0;
while((len=fi.read(b))>0){
fos.write(b,0,len);
}
fos.close();
fi.close();
} catch (Exception e) {
e.printStackTrace();
}
return SUCCESS;
代码很简单,希望能帮到初学者!
分享到:
相关推荐
在"struts2上传下载"这个主题中,我们将深入探讨Struts2.0在处理文件上传和下载功能方面的实现。 1. **文件上传** 在Struts2中,文件上传功能主要依赖于`Commons FileUpload`库。为了实现文件上传,首先需要在...
2、 配置会话工厂(依赖注入上面的数据源,还要注入hbm映射文件[注意正确的位置]、hibernate属性文件) 3、 配置事务管理器(依赖注入上面的会话工厂) 4、 Spring中声明事务管理器(根据需要又可分为几种,但都要...
Struts2是一个强大的MVC(模型-视图-控制器)框架,它在Java Web开发中广泛应用。本主题将深入探讨“Struts2标签下的用户注册”这一知识点,旨在帮助开发者理解如何利用Struts2框架创建一个用户注册系统,并熟练掌握...
Struts2提供了拦截器机制,可以实现AOP(面向切面编程),如日志、事务管理等功能。在这个成绩查询系统中,Struts2负责接收HTTP请求,调用业务逻辑,然后将结果返回给视图层。 2. **JDBC**: JDBC是Java标准库中的...
项目名: 中国移动综合业务管理平台 业务介绍: 满足于营业厅常规业务综合数字处理 网上业务展览顾客办理与 客户管理消除了营业厅应不及时的负面影响 ...运用了MVC三层架构开发模式 struts1/strts2结合servlet技术
此外,Strts2.3.32可能还提供了对新版本Java(如Java 8或更高版本)的兼容性支持,这可能包括利用新特性的API改进,如Lambda表达式和Stream API。同时,框架可能也适应了现代Web开发的趋势,比如与RESTful服务更好的...
使用Struts2,Hibernate,Oracle实现的简单的资源共享网站。 在Eclipse3.3(Europa)下开发完成。 DB/reshare.dmp为数据库导出文件 Src/为Eclipse工程文件
相关的jar包可能包括`struts2-core`, `struts2-convention-plugin`, `strts2-plugins`等,这些插件可以帮助开发者轻松集成权限验证机制。 3. **Hibernate框架**:Hibernate是一个对象关系映射(ORM)工具,用于简化...
4. 订单处理:用户确认购买后,生成订单,包括支付、发货等流程,涉及复杂的业务逻辑,由Strts和Hibernate共同协作完成。 5. 数据库设计:包括用户表、书籍表、订单表等,通过Hibernate的映射文件与Java对象关联。 ...
修正了struts2.3.15中使用标签月份中文乱码的问题,直接替换即可
总之,C#提供了丰富的日期和时间处理功能,通过熟练掌握这些方法和属性,开发者可以方便地进行日期和时间的操作和格式化,以适应各种应用场景。无论是简单的日期获取、时间计算,还是复杂的日期格式化,C#都能提供...
通过查看源代码,可以学习到如何组织Action、ActionForm、配置文件以及如何实现简单的登录功能、错误提示和国际化支持。这个小项目对于初学者来说是一个很好的起点,有助于深入理解Struts框架的工作原理。