`
vanillalyx
  • 浏览: 64577 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

jsp + struts上传

    博客分类:
  • java
阅读更多

jsp代码
注意,form的enctype和input的type
<form name="baseInfoForm" method="post"
enctype="multipart/form-data" id="form1">
<input type="file" name="pic" />
</form>

struts-config.xml
动态表单的类型设置,注意看类型
<form-bean name="baseInfoForm"
         type="org.apache.struts.action.DynaActionForm">
   <form-property name="pic" type ="org.apache.struts.upload.FormFile"/>


java处理
//----------开始上传照片-------------------------
  ///debug
  System.out.println(BaseInfoAction.class.getClassLoader().getResource(""));
  System.out.println(ClassLoader.getSystemResource(""));
  System.out.println(BaseInfoAction.class.getResource(""));
  System.out.println(BaseInfoAction.class.getResource("/")); //Class文件所在路径
  System.out.println(new File("/").getAbsolutePath());
  System.out.println(System.getProperty("user.dir"));

  //end debug

  FormFile file= (FormFile)dynaActionForm.get("pic"); 
  //存储目录
  if(file != null){
   //获得图片存储路径
 
   String fileName = file.getFileName();
   if(!fileName.equalsIgnoreCase("")){
    String fileType = fileName.substring(fileName.indexOf("."));
    String picName = code + fileType;
  
    BufferedImage   sourceImg   =   javax.imageio.ImageIO.read(file.getInputStream());
    int height = sourceImg.getHeight();
    int width = sourceImg.getWidth();
    int size = file.getFileSize();
  
  
    String dir = servlet.getServletContext().getRealPath("/web/upload/photos");
    //String dir = request.getContextPath();
    String fileDir = dir + "\\" +  code + fileType;
    //String fileDir =  "C:\\Program Files\\Apache Software Foundation\\Tomcat5.5\\webapps\\TeacherInfo\\web\\upload\\photos\\" + picName;
    //String fileDir =  System.getProperty("user.dir") + "\\WebContent\\web\\upload\\photos\\" + code + fileType;
    //String fileDir = request.getContextPath() + "/web/upload/photos/" + picName;
  
    InputStream in = file.getInputStream();
    OutputStream out = new FileOutputStream(fileDir);
    int bytesRead = 0;
    byte[] buffer = new byte[8192];
    while((bytesRead=in.read(buffer,0,8192)) != -1){
     out.write(buffer,0,bytesRead);
    }
    out.close();
    in.close();
    file.destroy();
  
    //图片路径存进数据库
    dbaseInfo.setT09(request.getContextPath() + "/web/upload/photos/" + picName);
    tableOpGenericDAO.update(dbaseInfo);
  
上传组件

struts包 包含了这个org.apache.struts.upload就可以上传。
分享到:
评论

相关推荐

    jsp+struts文件上传

    在本文中,我们将深入探讨如何使用JSP(JavaServer Pages)和Struts框架实现文件上传功能。这是一个在Web开发中常见的需求,特别是在处理用户提交的数据时。Struts是一个基于MVC(Model-View-Controller)设计模式的...

    JSP+Struts+Hibernate办公自动化管理系统

    **JSP+Struts+Hibernate办公自动化管理系统** 这个系统是一个基于Java Web技术的办公自动化解决方案,采用经典的MVC(Model-View-Controller)设计模式,利用JSP、Struts和Hibernate三大技术栈来构建。这样的架构...

    java web 实战宝典_JSP+Servlet+Struts_2+Hibernate+Spring+Ajax

    与JSP不同的是,Servlet更偏向于逻辑控制和业务处理,通常用于处理表单提交的数据、数据库连接、文件上传下载等操作。Java的Servlet API提供了一系列的接口和类,使得开发者可以专注于业务逻辑的实现。 Ajax...

    Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)

    《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》全面介绍了Java Web开发中的各种相关技术及知识。全书分为9篇,内容层次清晰,难度循序渐进。第1篇为入门篇,内容包括Java Web开发概述等;第2篇...

    jsp+Struts2 +mybatis 注册 登录 入门demo

    **标题与描述解析** ...这个入门级的项目实例对于理解JSP、Struts2和MyBatis的集成应用非常有帮助,同时也涵盖了基本的用户认证逻辑。通过学习和实践,开发者可以深入掌握Java Web开发的基础知识。

    精通Java Web整合开发(Jsp+Ajax+Struts+Hibernate)(第2版).part1

    综上所述,《精通Java Web整合开发(Jsp+Ajax+Struts+Hibernate)(第2版)》这本书主要介绍了如何使用JSP、Ajax、Struts、Hibernate以及Spring等技术进行Web应用的开发,涵盖了这些技术的基本概念、核心功能及实际应用...

    精通Java Web整合开发(Jsp+Ajax+Struts+Hibernate)(第2版).part2

    Java Structs2.1 Spring3.0 Hibernate3.3 CSDN上没看到有人上传过,在别的地方找的,分享一下 part2/4,刚才上传后好像不成功,重新上传一下

    JSP+Struts+hibernate办公自动化管理系统

    **JSP+Struts+Hibernate办公自动化管理系统** 这个系统是一个基于Web的办公自动化解决方案,它采用了经典的Java EE技术栈——JSP(JavaServer Pages)、Struts框架和Hibernate ORM(对象关系映射)工具。这样的技术...

    精通Java Web整合开发:JSP+AJAX+Struts+Hibernate(光盘源码)

    【【后续部分】】因为很大,我分开上传到了CSDN上面, 这是我的CSDN下载频道的网址: http://download.csdn.net/user/yunzhu666 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★ 或者也可以到【...

    JSP+struts企业办公自动化

    总结来说,“JSP+Struts企业办公自动化”是一个综合运用了多种Java技术的企业级应用,它展示了如何通过JSP和Struts框架构建一个功能丰富的办公系统。对于学习者而言,深入研究该项目将有助于提升对Java Web开发的...

    ckedit+jsp+struts2+json上传图片.rar

    《基于CKEditor、JSP、Struts2与JSON的图片上传技术详解》 在Web开发中,用户交互体验是至关重要的,尤其是涉及到内容编辑时,一个功能强大的富文本编辑器可以大大提高用户的操作便利性。CKEditor就是这样一款常用...

    精通JAVA Web整合开发jsp+ajax+struts+hibernate第15章 综合实例:电子商城系统源码

    精通JAVA Web整合开发jsp+ajax+struts+hibernate 第15章 综合实例:电子商城系统源码 无法全部上传,太大了,所以就把最重要的一章源代码先上传了,其他的有再上传。在MyEclipse中可以运行的

    ckeditor+struts2上传图片

    2. **创建Struts2 Action**:在Struts2项目中创建一个Action类,比如`ImageUploadAction`,并定义一个方法来处理上传请求。这个方法需要接收`File`或`CommonsFileUpload`的`FileItem`对象,以接收上传的图片文件。 ...

    网上商城项目源代码(JSP + Struts+ hibernate + spring + mysql).rar

    网上商城源代码(JSP + Struts+ hibernate + spring + mysql)附带链接网上银行代码 这是我今年年初做练习时做的一个网上商城项目,基本上的功能都有 主要实现用户网上购物。主要提供了用户注册、登录、个人信息...

    用户注册和登录是每个系统的必须存在的一部分,基于Dwr+Struts2+Spring+Hibernate写了一个用户登录注册系统

     压缩文件中不包含Jar文件(由于全部的Jar将近12M,不能全部上传),所用到的Jar目录为,工程中再也不会出现由于MyEclipse自动整合而出现的大量Jar文件 : Java代码 1. //如果不用,启动时不会出错,但使用Dwr时,会...

    jsp+struts+mysql支持支持添加分类及商品文件上传

    该大作业是一个基于JavaWeb技术实现的在线购物平台,主要运用了JSP(JavaServer Pages)、Struts框架和MySQL数据库。下面将详细讲解这些技术及其在项目中的应用。 首先,JSP是Java的一种动态网页技术,它允许开发...

    jsp+struts技术实现图片的上传与下载

    在Java Web开发中,JSP(JavaServer Pages)和Struts是两个常用的技术,它们常被结合使用来构建动态、交互式的Web应用。本话题主要探讨如何利用这两者实现图片的上传与下载功能。 首先,我们需要理解JSP和Struts的...

    [CMS程序]JSP+Hrnate+Struts内容管理系统 v1.0.rar

    【CMS程序】JSP+Hibernate+Struts内容管理系统v1.0是一款基于Java技术栈的开源内容管理系统。这个系统利用了Java的三大框架——Struts、Hibernate和Spring,构建了一个功能完善的后台管理平台,用于发布、编辑和管理...

    文件管理系统+JSP+Struts+hibernate+Spring

    这类系统通常包含用户界面,用于上传、下载、搜索、版本控制、权限管理等功能。 【JSP(JavaServer Pages)】是Java平台上的动态网页技术,它允许开发人员将静态HTML与动态Java代码结合起来,以创建交互式Web应用...

    jsp+Struts2.0+jquery+ajax+sqlserver整套jar/js包

    标题中的"jsp+Struts2.0+jquery+ajax+sqlserver整套jar/js包"指的是一套基于Java Web开发的技术栈,其中包括了前端的jQuery和Ajax技术,后端的Struts2框架,以及数据库层的SQL Server支持。这个组合在过去的Web应用...

Global site tag (gtag.js) - Google Analytics