ImageVerifierCode 换一换
格式:DOC , 页数:8 ,大小:258.50KB ,
资源ID:6559129      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/6559129.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(基于Struts2的文件上传机制.doc)为本站上传会员【pc****0】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

基于Struts2的文件上传机制.doc

1、Struts2本身并没提供上传的组件,我们可以通过调用上传框架来实现文件的上传。 一、配置上传解析器 首先要配置项目的框架,也就是倒导入"struts2-core-2.2.1.jar"库文件,找到org.apache.struts2包下的default.porperties资源文件。如下图;资源文件中给出了不同的strus2的默认配置,我们可看到struts2默认是jakarta作为其文件上传的解析器。   jakarta是Commo-FileUpload的框架。如果要使用Commo-FileUpload框架来上传文件,只需将"commons-fileupload-1.2.1.

2、jar"和"commons-io-1.3.2.jar"两个jar复制到项目中的WEB-INF/lib目录下就可。 如果想要使用COS框架来上传文件,只需将“cos.jar”复制到项目中就可以,然后在修改struts.multipart.parser常量值。 修改常量值有两种方法,一是在"struts.xml"中修改,代码如下: 二是在struts.properties中修改,代码如下:   sruts.multipart.parser=cos  

3、 二、实现文件上传的Action   创建表单:upload.jsp        <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> Jsp代码   1. <%    2. String path = request.getContextPath();    3. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";    4. %>

4、    5.    6.    7.    8.       9.     ">    10.         11.     Struts2文件上传    12.         13.         14.     

5、"cache-control" content="no-cache">    15.             16.         17.         18.         21.    22.       23.       24.       25.    

   26.     

Struts 2完成上传

   27.           28.             29.                 30.     

7、            

   31.                     32.                 33.                 34.                     35.                     36.                 37.             <

8、tr>    38.                 

   39.                     40.                 41.         
用户名:
上传文件:
   42.           43.   
   44.       45.    <% String path = request.getContextPath(); S

9、tring basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> Struts2文件上传

10、ontent="no-cache">

Struts 2完成上传

用户名:
上传文

12、件:

  完成上传Action package net.hncu.struts2.action; Java代码   1.

13、 import java.io.File;    2. import java.io.FileInputStream;    3. import java.io.FileOutputStream;    4. import java.io.InputStream;    5. import java.io.OutputStream;    6.    7. import org.apache.struts2.ServletActionContext;    8.    9. import com.opensymphony.xwork2.ActionSupport;    10

14、    11. public class UploadAction extends ActionSupport {    12.     // username属性用来封装用户名    13.     private String username;    14.         15.     // myFile属性用来封装上传的文件    16.     private File myFile;    17.         18.     // myFileContentType属性用来封装上传文件的类型    19.     private String myFil

15、eContentType;    20.    21.     // myFileFileName属性用来封装上传文件的文件名    22.     private String myFileFileName;    23.    24.         25.     //获得username值    26.     public String getUsername() {    27.         return username;    28.     }    29.    30.     //设置username值    31.     public vo

16、id setUsername(String username) {    32.         this.username = username;    33.     }    34.    35.     //获得myFile值    36.     public File getMyFile() {    37.         return myFile;    38.     }    39.    40.     //设置myFile值    41.     public void setMyFile(File myFile) {    42.       

17、  this.myFile = myFile;    43.     }    44.    45.     //获得myFileContentType值    46.     public String getMyFileContentType() {    47.         return myFileContentType;    48.     }    49.    50.     //设置myFileContentType值    51.     public void setMyFileContentType(String myFileContentType

18、) {    52.         this.myFileContentType = myFileContentType;    53.     }    54.    55.     //获得myFileFileName值    56.     public String getMyFileFileName() {    57.         return myFileFileName;    58.     }    59.    60.     //设置myFileFileName值    61.     public void setMyFileFileName

19、String myFileFileName) {    62.         this.myFileFileName = myFileFileName;    63.     }    64.    65.     public String execute() throws Exception {    66.             67.         //基于myFile创建一个文件输入流    68.         InputStream is = new FileInputStream(myFile);    69.             70.    

20、     // 设置上传文件目录    71.         String uploadPath = ServletActionContext.getServletContext()    72.                 .getRealPath("/upload");    73.             74.         // 设置目标文件    75.         File toFile = new File(uploadPath, this.getMyFileFileName());    76.             77.         // 

21、创建一个输出流    78.         OutputStream os = new FileOutputStream(toFile);    79.    80.         //设置缓存    81.         byte[] buffer = new byte[1024];    82.    83.         int length = 0;    84.    85.         //读取myFile文件输出到toFile文件中    86.         while ((length = is.read(buffer)) > 0) {   

22、 87.             os.write(buffer, 0, length);    88.         }    89.         System.out.println("上传用户"+username);    90.         System.out.println("上传文件名"+myFileFileName);    91.         System.out.println("上传文件类型"+myFileContentType);    92.         //关闭输入流    93.         is.close();    94.

23、             95.         //关闭输出流    96.         os.close();    97.             98.         return SUCCESS;    99.     }    100.    101. }   import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; im

24、port org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionSupport; public class UploadAction extends ActionSupport { // username属性用来封装用户名 private String username; // myFile属性用来封装上传的文件 private File myFile; // myFileContentType属性用来封装上传文件的类型 private Stri

25、ng myFileContentType; // myFileFileName属性用来封装上传文件的文件名 private String myFileFileName; //获得username值 public String getUsername() { return username; } //设置username值 public void setUsername(String username) { this.username = username; } //获得myFile值 public File getMyF

26、ile() { return myFile; } //设置myFile值 public void setMyFile(File myFile) { this.myFile = myFile; } //获得myFileContentType值 public String getMyFileContentType() { return myFileContentType; } //设置myFileContentType值 public void setMyFileContentType(String myFileContentTyp

27、e) { this.myFileContentType = myFileContentType; } //获得myFileFileName值 public String getMyFileFileName() { return myFileFileName; } //设置myFileFileName值 public void setMyFileFileName(String myFileFileName) { this.myFileFileName = myFileFileName; } public String execute(

28、) throws Exception { //基于myFile创建一个文件输入流 InputStream is = new FileInputStream(myFile); // 设置上传文件目录 String uploadPath = ServletActionContext.getServletContext() .getRealPath("/upload"); // 设置目标文件 File toFile = new File(uploadPath, this.getMyFileFileName()); /

29、/ 创建一个输出流 OutputStream os = new FileOutputStream(toFile); //设置缓存 byte[] buffer = new byte[1024]; int length = 0; //读取myFile文件输出到toFile文件中 while ((length = is.read(buffer)) > 0) { os.write(buffer, 0, length); } System.out.println("上传用户"+username); System.out.print

30、ln("上传文件名"+myFileFileName); System.out.println("上传文件类型"+myFileContentType); //关闭输入流 is.close(); //关闭输出流 os.close(); return SUCCESS; } }   配置上传Action    Java代码   1.

31、tion//DTD Struts Configuration 2.0//EN"   3.     "http://struts.apache.org/dtds/struts-2.0.dtd">    4.    5.    6.         7.             8.             /result.jsp    9.             /upload.jsp    10.             11.         12.    13.         14.    15.    测试页面:    

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服