`
kanpiaoxue
  • 浏览: 1777884 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Struts2 文件上传 之 文件类型 allowedTypes

阅读更多
'.a'      : 'application/octet-stream',   
'.ai'     : 'application/postscript',   
'.aif'    : 'audio/x-aiff',   
'.aifc'   : 'audio/x-aiff',   
'.aiff'   : 'audio/x-aiff',   
'.au'     : 'audio/basic',   
'.avi'    : 'video/x-msvideo',   
'.bat'    : 'text/plain',   
'.bcpio' : 'application/x-bcpio',   
'.bin'    : 'application/octet-stream',   
'.bmp'    : 'image/x-ms-bmp',   
'.c'      : 'text/plain',   
# Duplicates :(   
'.cdf'    : 'application/x-cdf',   
'.cdf'    : 'application/x-netcdf',   
'.cpio'   : 'application/x-cpio',   
'.csh'    : 'application/x-csh',   
'.css'    : 'text/css',   
'.dll'    : 'application/octet-stream',   
'.doc'    : 'application/msword',   
'.dot'    : 'application/msword',   
'.dvi'    : 'application/x-dvi',   
'.eml'    : 'message/rfc822',   
'.eps'    : 'application/postscript',   
'.etx'    : 'text/x-setext',   
'.exe'    : 'application/octet-stream',   
'.gif'    : 'image/gif',   
'.gtar'   : 'application/x-gtar',   
'.h'      : 'text/plain',   
'.hdf'    : 'application/x-hdf',   
'.htm'    : 'text/html',   
'.html'   : 'text/html',   
'.ief'    : 'image/ief',   
'.jpe'    : 'image/jpeg',   
'.jpeg'   : 'image/jpeg',   
'.jpg'    : 'image/jpeg',   
'.js'     : 'application/x-javascript',   
'.ksh'    : 'text/plain',   
'.latex' : 'application/x-latex',   
'.m1v'    : 'video/mpeg',   
'.man'    : 'application/x-troff-man',   
'.me'     : 'application/x-troff-me',   
'.mht'    : 'message/rfc822',   
'.mhtml' : 'message/rfc822',   
'.mif'    : 'application/x-mif',   
'.mov'    : 'video/quicktime',   
'.movie' : 'video/x-sgi-movie',   
'.mp2'    : 'audio/mpeg',   
'.mp3'    : 'audio/mpeg',   
'.mpa'    : 'video/mpeg',   
'.mpe'    : 'video/mpeg',   
'.mpeg'   : 'video/mpeg',   
'.mpg'    : 'video/mpeg',   
'.ms'     : 'application/x-troff-ms',   
'.nc'     : 'application/x-netcdf',   
'.nws'    : 'message/rfc822',   
'.o'      : 'application/octet-stream',   
'.obj'    : 'application/octet-stream',   
'.oda'    : 'application/oda',   
'.p12'    : 'application/x-pkcs12',   
'.p7c'    : 'application/pkcs7-mime',   
'.pbm'    : 'image/x-portable-bitmap',   
'.pdf'    : 'application/pdf',   
'.pfx'    : 'application/x-pkcs12',   
'.pgm'    : 'image/x-portable-graymap',   
'.pl'     : 'text/plain',   
'.png'    : 'image/png',   
'.pnm'    : 'image/x-portable-anymap',   
'.pot'    : 'application/vnd.ms-powerpoint',   
'.ppa'    : 'application/vnd.ms-powerpoint',   
'.ppm'    : 'image/x-portable-pixmap',   
'.pps'    : 'application/vnd.ms-powerpoint',   
'.ppt'    : 'application/vnd.ms-powerpoint',   
'.ps'     : 'application/postscript',   
'.pwz'    : 'application/vnd.ms-powerpoint',   
'.py'     : 'text/x-python',   
'.pyc'    : 'application/x-python-code',   
'.pyo'    : 'application/x-python-code',   
'.qt'     : 'video/quicktime',   
'.ra'     : 'audio/x-pn-realaudio',   
'.ram'    : 'application/x-pn-realaudio',   
'.ras'    : 'image/x-cmu-raster',   
'.rdf'    : 'application/xml',   
'.rgb'    : 'image/x-rgb',   
'.roff'   : 'application/x-troff',   
'.rtx'    : 'text/richtext',   
'.sgm'    : 'text/x-sgml',   
'.sgml'   : 'text/x-sgml',   
'.sh'     : 'application/x-sh',   
'.shar'   : 'application/x-shar',   
'.snd'    : 'audio/basic',   
'.so'     : 'application/octet-stream',   
'.src'    : 'application/x-wais-source',   
'.sv4cpio': 'application/x-sv4cpio',   
'.sv4crc' : 'application/x-sv4crc',   
'.swf'    : 'application/x-shockwave-flash',   
'.t'      : 'application/x-troff',   
'.tar'    : 'application/x-tar',   
'.tcl'    : 'application/x-tcl',   
  
'.tex'    : 'application/x-tex',   
'.texi'   : 'application/x-texinfo',   
'.texinfo': 'application/x-texinfo',   
'.tif'    : 'image/tiff',   
'.tiff'   : 'image/tiff',   
'.tr'     : 'application/x-troff',   
'.tsv'    : 'text/tab-separated-values',   
'.txt'    : 'text/plain',   
'.ustar' : 'application/x-ustar',   
'.vcf'    : 'text/x-vcard',   
'.wav'    : 'audio/x-wav',   
'.wiz'    : 'application/msword',   
'.wsdl'   : 'application/xml',   
'.xbm'    : 'image/x-xbitmap',   
'.xlb'    : 'application/vnd.ms-excel',   
# Duplicates :(   
'.xls'    : 'application/excel',   
'.xls'    : 'application/vnd.ms-excel',   
'.xml'    : 'text/xml',   
'.xpdl'   : 'application/xml',   
'.xpm'    : 'image/x-xpixmap',   
'.xsl'    : 'application/xml',   
'.xwd'    : 'image/x-xwindowdump',   
'.zip'    : 'application/zip',


firefox 和 ie 的文件类型区别 
Java代码 
firefox image/jpeg image/bmp image/gif image/png    
  
ie 6 image/pjpeg image/bmp image/gif image/x-png    
  
ie 7 image/pjpeg image/bmp image/gif image/x-png    
  
ie 8 image/pjpeg image/bmp image/gif image/x-png  

 

--------------------------------------------
IE下载Office2007文件时在下载对话框中变成ZIP文件问题的解决 


 从IIS或者Tomcat之类的Web服务器通过二进制流下载文件时(比如通过设置Header为Content-disposition:inline),如果被下载的文件是Office2007的dotx,docx,pot等后缀的时候,下载对话框中的图标会变成ZIP的,相应的文件名也会成为zip为扩展后缀的文件。其实出现这样的情况,是由于IE中对下载文件类型的判断,假如找不到相应后缀的MIME的话,会自动根据数据流来判断文件的类型,而微软对Office2007的格式做了和以前完全不同的处理。



以前的Office文档是100%的二进制格式。第三方的工具操作起来非常不方便,而 Office2007从整体上都是基于XML格式的,这里并不是说Office2007文档可以保存成XML格式。而是Office2007默认的文档格式就是XML的(Word的docx、Excel的xlsx等)。也许有人会感到奇怪,用文本编辑器打开docx后,显示的仍然是二进制格式,并不是什么 XML。其实docx并不是普通的XML格式,当然,也不只是一个XML文件,docx本质上是一个zip文件,里面有一系列的xml、目录和其他的文件。如果我们将docx改成zip。就可以用winzip等软件将其解开。

正是由于这样的原因,当MIME中不存在相对应的Office2007类型的情况下,被自动识别为ZIP文件了。解决的方法很简单,在Server端添加MIME映射就可以了。Tomcat的话,可以在Web.xml中找到<mime-mapping></mime-mapping>这样的定义,按照规则添加就可以了,IIS中按照下面的方法添加(以XML为例):

1.选择Default Web Site,弹出Properties对话框。 
2.选择HTTP Headers标签。 
3.在MIME Map下,单击File Types 标签并选择New Type。 
4.在Extension 域中键入.xml,在 Content Type 域中键入text/xml, 然后单击OK。
至于什么是MIME,一般的人应该都知道,这里简单的解释一下:
MIME (Multipurpose Internet Mail Extensions,多目的Internet邮件扩展)是创建用于电子邮件交换,网络文档,及企业网和Internet上的其他应用程序中的文件格式的规范。每个MIME格式包含一个MIME内容类型(”MIME type”)和指示存储在这个文件中的数据的子类型。MIME类型和子类型一般以类型/子类型的形式列出。MIME格式的内容广泛用于网络文档中

下面收集了大部分文件的扩展名和相应的MIME对应,有需要的可以在列表中找到并添加。 

.asx,video/x-ms-asf
.xml,text/xml
.tsv,text/tab-separated-values
.ra,audio/x-pn-realaudio
.sv4crc,application/x-sv4crc
.spc,application/x-pkcs7-certificates
.pmc,application/x-perfmon
.lit,application/x-ms-reader
.crd,application/x-mscardfile
.isp,application/x-internet-signup
.wmlsc,application/vnd.wap.wmlscriptc
.vst,application/vnd.visio
.xlam,application/vnd.ms-excel.addin.macroEnabled.12
.ttf,application/octet-stream
.pfm,application/octet-stream
.csv,application/octet-stream
.aaf,application/octet-stream
.one,application/onenote
.hta,application/hta
.atom,application/atom+xml
.323,text/h323
.mhtml,message/rfc822
.midi,audio/mid
.p7r,application/x-pkcs7-certreqresp
.mny,application/x-msmoney
.clp,application/x-msclip
.vsd,application/vnd.visio
.lpk,application/octet-stream
.bin,application/octet-stream
.onetoc,application/onenote
.x,application/directx
.wvx,video/x-ms-wvx
.vcf,text/x-vcard
.htc,text/x-component
.htt,text/webviewhtml
.h,text/plain
.mht,message/rfc822
.mid,audio/mid
.p7b,application/x-pkcs7-certificates
.gz,application/x-gzip
.dvi,application/x-dvi
.cpio,application/x-cpio
.vdx,application/vnd.ms-visio.viewer
.sldm,application/vnd.ms-powerpoint.slide.macroEnabled.12
.xlm,application/vnd.ms-excel
.fdf,application/vnd.fdf
.setreg,application/set-registration-initiation
.eps,application/postscript
.p7s,application/pkcs7-signature
.toc,application/octet-stream
.mdp,application/octet-stream
.ics,application/octet-stream
.chm,application/octet-stream
.asi,application/octet-stream
.afm,application/octet-stream
.evy,application/envoy
.wmp,video/x-ms-wmp
.qt,video/quicktime
.mpv2,video/mpeg
.xslt,text/xml
.etx,text/x-setext
.cod,image/cis-cod
.snd,audio/basic
.au,audio/basic
.man,application/x-troff-man
.qtl,application/x-quicktimeplayer
.pmw,application/x-perfmon
.class,application/x-java-applet
.iii,application/x-iphone
.csh,application/x-csh
.z,application/x-compress
.vtx,application/vnd.visio
.vsw,application/vnd.visio
.wps,application/vnd.ms-works
.potx,application/vnd.openxmlformats-officedocument.presentationml.template
.ps,application/postscript
.p7c,application/pkcs7-mime
.thn,application/octet-stream
.mso,application/octet-stream
.dot,application/msword
.doc,application/msword
.sgml,text/sgml
.nws,message/rfc822
.pbm,image/x-portable-bitmap
.ief,image/ief
.wav,audio/wav
.texi,application/x-texinfo
.mvb,application/x-msmediaview
.hdf,application/x-hdf
.vsx,application/vnd.visio
.dotm,application/vnd.ms-word.template.macroEnabled.12
.docm,application/vnd.ms-word.document.macroEnabled.12
.pptx,application/vnd.openxmlformats-officedocument.presentationml.presentation
.psm,application/octet-stream
.java,application/octet-stream
.eot,application/octet-stream
.jar,application/java-archive
.mpeg,video/mpeg
.xsf,text/xml
.map,text/plain
.uls,text/iuls
.rf,image/vnd.rn-realflash
.m3u,audio/x-mpegurl
.wma,audio/x-ms-wma
.aifc,audio/aiff
.mdb,application/x-msaccess
.mvc,application/x-miva-compiled
.stl,application/vnd.ms-pki.stl
.ppsx,application/vnd.openxmlformats-officedocument.presentationml.slideshow
.xlsb,application/vnd.ms-excel.sheet.binary.macroEnabled.12
.setpay,application/set-payment-initiation
.prm,application/octet-stream
.mix,application/octet-stream
.lzh,application/octet-stream
.hhk,application/octet-stream
.onepkg,application/onenote
.xaf,x-world/x-vrml
.flr,x-world/x-vrml
.IVF,video/x-ivf
.cnf,text/plain
.asm,text/plain
.tiff,image/tiff
.wax,audio/x-ms-wax
.ms,application/x-troff-ms
.tcl,application/x-tcl
.shar,application/x-shar
.sh,application/x-sh
.nc,application/x-netcdf
.hlp,application/winhlp
.oda,application/oda
.pfb,application/octet-stream
.fla,application/octet-stream
.wm,video/x-ms-wm
.rgb,image/x-rgb
.ppm,image/x-portable-pixmap
.ram,audio/x-pn-realaudio
.sit,application/x-stuffit
.dir,application/x-director
.mpp,application/vnd.ms-project
.xla,application/vnd.ms-excel
.ssm,application/streamingmedia
.axs,application/olescript
.ods,application/oleobject
.psp,application/octet-stream
.jpb,application/octet-stream
.wrz,x-world/x-vrml
.m1v,video/mpeg
.mno,text/xml
.cmx,image/x-cmx
.jpeg,image/jpeg
.dib,image/bmp
.rmi,audio/mid
.aiff,audio/aiff
.wmd,application/x-ms-wmd
.wri,application/x-mswrite
.pub,application/x-mspublisher
.ins,application/x-internet-signup
.wks,application/vnd.ms-works
.xls,application/vnd.ms-excel
.ai,application/postscript
.crl,application/pkix-crl
.qxd,application/octet-stream
.dwp,application/octet-stream
.xof,x-world/x-vrml
.wmv,video/x-ms-wmv
.nsc,video/x-ms-asf
.mpa,video/mpeg
.pnm,image/x-portable-anymap
.rpm,audio/x-pn-realaudio-plugin
.aif,audio/x-aiff
.me,application/x-troff-me
.pml,application/x-perfmon
.trm,application/x-msterminal
.m13,application/x-msmediaview
.js,application/x-javascript
.dxr,application/x-director
.potm,application/vnd.ms-powerpoint.template.macroEnabled.12
.xltx,application/vnd.openxmlformats-officedocument.spreadsheetml.template
.xlt,application/vnd.ms-excel
.xlc,application/vnd.ms-excel
.p10,application/pkcs10
.smi,application/octet-stream
.sea,application/octet-stream
.hqx,application/mac-binhex40
.spl,application/futuresplash
.movie,video/x-sgi-movie
.lsf,video/x-la-asf
.txt,text/plain
.jfif,image/pjpeg
.jpe,image/jpeg
.zip,application/x-zip-compressed
.wmf,application/x-msmetafile
.m14,application/x-msmediaview
.latex,application/x-latex
.wcm,application/vnd.ms-works
.pptm,application/vnd.ms-powerpoint.presentation.macroEnabled.12
.xlsx,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
.hhp,application/octet-stream
.aca,application/octet-stream
.accdb,application/msaccess
.jcz,application/liquidmotion
.wrl,x-world/x-vrml
.wmx,video/x-ms-wmx
.asr,video/x-ms-asf
.lsx,video/x-la-asf
.xsl,text/xml
.html,text/html
.tif,image/tiff
.der,application/x-x509-ca-cert
.pfx,application/x-pkcs12
.p12,application/x-pkcs12
.ppsm,application/vnd.ms-powerpoint.slideshow.macroEnabled.12
.cur,application/octet-stream
.accdt,application/msaccess
.hdml,text/x-hdml
.htm,text/html
.xbm,image/x-xbitmap
.jpg,image/jpeg
.texinfo,application/x-texinfo
.ppam,application/vnd.ms-powerpoint.addin.macroEnabled.12
.xlw,application/vnd.ms-excel
.rm,application/vnd.rn-realmedia
.pdf,application/pdf
.rar,application/octet-stream
.psd,application/octet-stream
.inf,application/octet-stream
.emz,application/octet-stream
.dsp,application/octet-stream
.onea,application/onenote
.jck,application/liquidmotion
.mpe,video/mpeg
.mp2,video/mpeg
.sct,text/scriptlet
.ras,image/x-cmu-raster
.swf,application/x-shockwave-flash
.wmz,application/x-ms-wmz
.gtar,application/x-gtar
.dcr,application/x-director
.sldx,application/vnd.openxmlformats-officedocument.presentationml.slide
.pps,application/vnd.ms-pps
.p7m,application/pkcs7-mime
.xsn,application/octet-stream
.ocx,application/octet-stream
.accde,application/msaccess
.mov,video/quicktime
.wmls,text/vnd.wap.wmlscript
.cpp,text/plain
.c,text/plain
.bas,text/plain
.css,text/css
.art,image/x-jg
.mp3,audio/mpeg
.t,application/x-troff
.roff,application/x-troff
.tar,application/x-tar
.hhc,application/x-oleobject
.scd,application/x-msschedule
.pko,application/vnd.ms-pki.pko
.sst,application/vnd.ms-pki.certstore
.ppt,application/vnd.ms-powerpoint
.xtp,application/octet-stream
.u32,application/octet-stream
.pcx,application/octet-stream
.msi,application/octet-stream
.exe,application/octet-stream
.asd,application/octet-stream
.onetoc2,application/onenote
.fif,application/fractals
.mpg,video/mpeg
.vml,text/xml
.xdr,text/plain
.vcs,text/plain
.hxt,text/html
.eml,message/rfc822
.xpm,image/x-xpixmap
.ico,image/x-icon
.gif,image/gif
.dwf,drawing/x-dwf
.src,application/x-wais-source
.tr,application/x-troff
.pmr,application/x-perfmon
.pma,application/x-perfmon
.dll,application/x-msdownload
.bcpio,application/x-bcpio
.wmlc,application/vnd.wap.wmlc
.wdb,application/vnd.ms-works
.dotx,application/vnd.openxmlformats-officedocument.wordprocessingml.template
.docx,application/vnd.openxmlformats-officedocument.wordprocessingml.document
.pot,application/vnd.ms-powerpoint
.xltm,application/vnd.ms-excel.template.macroEnabled.12
.rtf,application/rtf
.prf,application/pics-rules
.snp,application/octet-stream
.cab,application/octet-stream
.avi,video/x-msvideo
.asf,video/x-ms-asf
.dtd,text/xml
.wml,text/vnd.wap.wml
.vbs,text/vbscript
.rtx,text/richtext
.dlm,text/dlm
.xwd,image/x-xwindowdump
.pgm,image/x-portable-graymap
.bmp,image/bmp
.crt,application/x-x509-ca-cert
.ustar,application/x-ustar
.tex,application/x-tex
.sv4cpio,application/x-sv4cpio
.tgz,application/x-compressed
.cdf,application/x-cdf
.vss,application/vnd.visio
.cat,application/vnd.ms-pki.seccat
.thmx,application/vnd.ms-officetheme
.xlsm,application/vnd.ms-excel.sheet.macroEnabled.12
.prx,application/octet-stream
.pcz,application/octet-stream
.onetmp,application/onenote
.acx,application/internet-property-stream
.wsdl,text/xml
.disco,text/xml
.xsd,text/xml
.wbmp,image/vnd.wap.wbmp
.png,image/png
.pnz,image/png
.smd,audio/x-smd
.smz,audio/x-smd
.smx,audio/x-smd

 

分享到:
评论

相关推荐

    Struts2 文件上传之文件类型 allowedTypes.txt

    ### Struts2 文件上传之文件类型 allowedTypes.txt 在探讨Struts2框架中的文件上传功能时,一个重要的概念就是如何通过`allowedTypes`来限制上传文件的类型。这对于确保系统的安全性和提高用户体验至关重要。 ####...

    struts2文件上传,一直报类型不允许的问题

    Struts2 文件上传时遇到“类型不允许的问题”通常与文件扩展名验证有关,这涉及到Struts2框架的安全配置。在Struts2中,为了防止恶意用户上传不安全的文件(如脚本或可执行文件),系统会设定允许上传的文件类型。当...

    struts2_上传allowedTypes_类型

    在Struts2框架中,文件上传功能是常见的需求,而`allowedTypes`属性则是用来限制上传文件的类型。这个属性用于设置允许用户上传的文件的MIME类型,以确保安全性和合规性。以下将详细介绍Struts2中`allowedTypes`的...

    struts2 allowedTypes

    总而言之,`allowedTypes`是Struts2框架中用于控制文件上传安全性的关键配置,它通过限制允许上传的文件类型,有助于防止潜在的安全威胁。正确配置和使用`allowedTypes`可以提高应用的安全性和用户体验。

    struts2文件上传

    Struts2 文件上传是Web开发中的一个重要功能,它允许用户从他们的本地计算机向服务器传输文件。在Struts2框架中,文件上传是通过特定的拦截器实现的,这些拦截器处理了文件上传请求并提供了安全性和大小限制。下面将...

    struts2文件上传源码和步骤

    在 Struts2 中,文件上传功能是通过特定的拦截器(`FileUploadInterceptor`)来实现的。以下是对标题和描述中所述知识点的详细解释: 1. **文件上传原理**: 文件上传的本质是客户端浏览器将本地文件以二进制流的...

    Struts2文件上传程序示例

    Struts2文件上传程序是一个典型的企业级Web应用开发中的功能,它允许用户通过网页将本地文件上传到服务器。Struts2作为一款强大的MVC(Model-View-Controller)框架,提供了丰富的功能支持,包括文件上传。这个示例...

    java文件上传,Struts2文件上传,demo下载

    在Struts2中,文件上传功能是通过Struts2的核心拦截器`FileUploadInterceptor`来实现的。 首先,我们需要理解Struts2文件上传的基本流程: 1. 用户在前端页面通过表单提交包含文件的请求。 2. Struts2拦截器`...

    在Struts 2中实现文件上传

    此外,使用 `&lt;s:file&gt;` 标签将文件上传控件与 Action 中的某个字段(如 `myFile`)绑定,这样 Struts 2 就知道如何处理文件上传请求。 下面是一个简单的 `FileUpload.jsp` 示例: ```jsp ; charset=utf-8" ...

    Struts2文件上传

    在Struts2中实现文件上传是常见的需求,比如上传头像或文档。本篇文章将详细讲解如何利用Struts2框架来实现头像上传功能。 首先,我们需要在Struts2配置文件(struts.xml)中添加相关的action配置,以便处理文件...

    struts2文件上传,文件大小设置

    Struts2是一个流行的Java web框架,它提供了丰富的功能来处理用户请求,包括文件上传操作。在实际应用中,为了防止恶意用户上传过大的文件导致服务器资源耗尽,我们需要对文件上传的大小进行限制。本篇将详细介绍...

    struts2实现的文件上传(带文件类型和大小大小验证的)

    在这个"struts2实现的文件上传(带文件类型和大小验证的)"示例中,我们将深入探讨如何在Struts2中实现这一功能。 首先,我们需要在Struts2的配置文件(struts.xml)中添加一个或多个action配置,用于处理文件上传...

    Struts2实现文件上传

    在Struts2文件上传中,通常会有一个成员变量用于存储上传文件的MIME类型,这个变量的名称应该是`uploadContentType`而不是`uploadContextType`。尽管这个错误并不会导致程序无法运行,但修正它能提高代码的可读性和...

    struts 2文件上传

    在Struts 2中,文件上传功能是通过使用Struts 2的插件机制来实现的,这使得开发者能够方便地处理用户上传的文件。下面将详细讨论Struts 2文件上传的相关知识点。 ### 1. Struts 2文件上传原理 文件上传是基于HTTP...

    实现struts2的文件上传文件功能

    在Struts2中,实现文件上传功能是一项常见的需求,它允许用户通过Web界面上传文件到服务器。以下是对该主题的详细解释: 1. **Struts2文件上传原理** Struts2使用Apache的Commons FileUpload库来处理文件上传。这...

    struts2s上传文件

    在Struts2中,文件上传功能是一项常用的功能,允许用户通过Web表单上传文件到服务器。本篇将深入探讨Struts2中的文件上传机制、步骤以及常见问题。 首先,我们要理解文件上传的基本原理。在Web应用中,文件上传通常...

    Struts2实现文件上传功能

    在Struts2中,文件上传是一个常见的需求,尤其在用户需要提交表单并附带文件时。下面将详细阐述如何使用Struts2来实现文件上传功能。 1. **Struts2文件上传组件** Struts2框架集成了一个名为`struts2-convention-...

    struts2文件上传总结

    Struts2 文件上传是Java Web开发中的常见操作,主要用于处理用户通过表单上传的文件。在Struts2框架中,文件上传涉及到多个步骤和配置,包括表单设计、Action类的定义、拦截器的配置以及错误处理。以下是对Struts2...

    Struts2文件上传(二) 深入FileUploadInterceptor

    深入理解Struts2的FileUploadInterceptor,可以让我们更好地控制文件上传的过程,包括文件类型检查、大小限制、错误处理等。此外,还可以通过自定义拦截器扩展其功能,满足特定的业务需求。 总的来说,Struts2的...

Global site tag (gtag.js) - Google Analytics