`
evilez
  • 浏览: 1810 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

Strts2 简单上传功能

阅读更多
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;


代码很简单,希望能帮到初学者!
分享到:
评论

相关推荐

    strts2上传下载

    在"struts2上传下载"这个主题中,我们将深入探讨Struts2.0在处理文件上传和下载功能方面的实现。 1. **文件上传** 在Struts2中,文件上传功能主要依赖于`Commons FileUpload`库。为了实现文件上传,首先需要在...

    ssh配置文件详解配置strts,spring,hibernate

    2、 配置会话工厂(依赖注入上面的数据源,还要注入hbm映射文件[注意正确的位置]、hibernate属性文件) 3、 配置事务管理器(依赖注入上面的会话工厂) 4、 Spring中声明事务管理器(根据需要又可分为几种,但都要...

    struts2标签下的用户注册

    Struts2是一个强大的MVC(模型-视图-控制器)框架,它在Java Web开发中广泛应用。本主题将深入探讨“Struts2标签下的用户注册”这一知识点,旨在帮助开发者理解如何利用Struts2框架创建一个用户注册系统,并熟练掌握...

    struts2+jdbc+eclipse成绩查询系统

    Struts2提供了拦截器机制,可以实现AOP(面向切面编程),如日志、事务管理等功能。在这个成绩查询系统中,Struts2负责接收HTTP请求,调用业务逻辑,然后将结果返回给视图层。 2. **JDBC**: JDBC是Java标准库中的...

    java-j2ee项目实例

    项目名: 中国移动综合业务管理平台 业务介绍: 满足于营业厅常规业务综合数字处理 网上业务展览顾客办理与 客户管理消除了营业厅应不及时的负面影响 ...运用了MVC三层架构开发模式 struts1/strts2结合servlet技术

    struts2.3.32

    此外,Strts2.3.32可能还提供了对新版本Java(如Java 8或更高版本)的兼容性支持,这可能包括利用新特性的API改进,如Lambda表达式和Stream API。同时,框架可能也适应了现代Web开发的趋势,比如与RESTful服务更好的...

    struts,Hibernate,Oracle实现的简单的资源共享网

    使用Struts2,Hibernate,Oracle实现的简单的资源共享网站。 在Eclipse3.3(Europa)下开发完成。 DB/reshare.dmp为数据库导出文件 Src/为Eclipse工程文件

    权限管理涉及jar包

    相关的jar包可能包括`struts2-core`, `struts2-convention-plugin`, `strts2-plugins`等,这些插件可以帮助开发者轻松集成权限验证机制。 3. **Hibernate框架**:Hibernate是一个对象关系映射(ORM)工具,用于简化...

    Struts+Hibernate网上书店系统

    4. 订单处理:用户确认购买后,生成订单,包括支付、发货等流程,涉及复杂的业务逻辑,由Strts和Hibernate共同协作完成。 5. 数据库设计:包括用户表、书籍表、订单表等,通过Hibernate的映射文件与Java对象关联。 ...

    struts2-dojo-plugin-2.3.15.1

    修正了struts2.3.15中使用标签月份中文乱码的问题,直接替换即可

    C#时间处理

    总之,C#提供了丰富的日期和时间处理功能,通过熟练掌握这些方法和属性,开发者可以方便地进行日期和时间的操作和格式化,以适应各种应用场景。无论是简单的日期获取、时间计算,还是复杂的日期格式化,C#都能提供...

    struts小项目

    通过查看源代码,可以学习到如何组织Action、ActionForm、配置文件以及如何实现简单的登录功能、错误提示和国际化支持。这个小项目对于初学者来说是一个很好的起点,有助于深入理解Struts框架的工作原理。

Global site tag (gtag.js) - Google Analytics