jsp 上传文件

问题描述

请问大家在jsp中上传文件都是怎么上传的?是用框架里现成模块还是自己手写代码上传?

解决方案

解决方案二:
一般框架都集成了的。比如sruts2:<%@pagelanguage="java"contentType="text/html;charset=ISO-8859-1"pageEncoding="ISO-8859-1"%><%@taglibprefix="s"uri="/struts-tags"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><s:head/><title>HelloWorld</title></head><body><s:div>EmailForm</s:div><s:textname="Pleasefillintheformbelow:"/><s:formaction="hello"method="post"enctype="multipart/form-data"><s:hiddenname="secret"value="abracadabra"/><s:textfieldkey="email.from"name="from"/><s:passwordkey="email.password"name="password"/><s:textfieldkey="email.to"name="to"/><s:textfieldkey="email.subject"name="subject"/><s:textareakey="email.body"name="email.body"/><s:labelfor="attachment"value="Attachment"/><s:filename="attachment"accept="text/html,text/plain"/><s:token/><s:submitkey="submit"/></s:form></body></html>

解决方案三:
用框架的,commons-fileupload组件或servlet或struts都有自己的文件上传直接套用就是了servlet3.0的文件上传<center><formaction="sf"enctype="multipart/form-data"method="get">username:<inputtype="text"name="username"/><br>file:<inputtype="file"name="filename"/><br><inputtype="submit"value="Submit"/></form></center>

后台代码Enumeration<String>heads=request.getHeaderNames();while(heads.hasMoreElements()){Stringheader=heads.nextElement();System.out.println(header+"="+request.getHeader(header));}Partpart=request.getPart("filename");Collection<String>headerNames=part.getHeaderNames();for(Stringheader:headerNames){System.out.println(header+"="+part.getHeader(header));}InputStreamis=part.getInputStream();Stringfilename=newString(getFilename(part).getBytes(),"UTF-8");Filefile=newFile("D:\fileupload");if(!file.exists()||!file.isDirectory()){file.mkdir();}FileOutputStreamfos=newFileOutputStream(newFile(file+File.separator+filename));byte[]buf=newbyte[1024];while(is.read(buf)!=-1){fos.write(buf);}fos.flush();fos.close();is.close();

参考
解决方案四:
引用2楼magi1201的回复:

用框架的,commons-fileupload组件或servlet或struts都有自己的文件上传直接套用就是了servlet3.0的文件上传<center><formaction="sf"enctype="multipart/form-data"method="get">username:<inputtype="text"name="username"/><br>file:<inputtype="file"name="filename"/><br><inputtype="submit"value="Submit"/></form></center>

后台代码Enumeration<String>heads=request.getHeaderNames();while(heads.hasMoreElements()){Stringheader=heads.nextElement();System.out.println(header+"="+request.getHeader(header));}Partpart=request.getPart("filename");Collection<String>headerNames=part.getHeaderNames();for(Stringheader:headerNames){System.out.println(header+"="+part.getHeader(header));}InputStreamis=part.getInputStream();Stringfilename=newString(getFilename(part).getBytes(),"UTF-8");Filefile=newFile("D:\fileupload");if(!file.exists()||!file.isDirectory()){file.mkdir();}FileOutputStreamfos=newFileOutputStream(newFile(file+File.separator+filename));byte[]buf=newbyte[1024];while(is.read(buf)!=-1){fos.write(buf);}fos.flush();fos.close();is.close();

参考

谢谢

时间: 2024-09-18 02:01:22

jsp 上传文件的相关文章

jsp上传文件到mysql数据源代码

问题描述 最好可以使用的,另加注释 解决方案 利用apache-commons-fileupload写jsp上传文件<%@ page language="java" contentType="text/html;charset=gb2312"%> <%@ page import="java.util.*"%><%@ page import="java.io.*"%><%@ page i

jsp上传文件之后,针对上传文件自动生成超链接供下载,具体代码。谢谢。

问题描述 jsp上传文件之后,针对上传文件自动生成超链接供下载,具体代码.谢谢. jsp上传文件之后,针对上传文件自动生成超链接供下载,整个过程的具体代码.谢谢. 解决方案 这个代码很长,你自己做到哪一步了.上传文件后会返回一个地址,使用servlet访问路径和那个地址拼接出url放在a标签的href就行了 解决方案二: http://www.cnblogs.com/xdp-gacl/p/4200090.html 解决方案三: JSP上传文件代码

jsp上传文件,为什么一直报servlet异常,在别个电脑上面却可以正确运行

问题描述 jsp上传文件,为什么一直报servlet异常,在别个电脑上面却可以正确运行 <%@ page contentType=""text/html; charset=GBK""%><%@ page import=""java.io.*""%><%@ page import=""java.util.*""%><%@ page import=&

jsp 上传文件功能,在myeclipse Web Browser中已经可以实现,问什么在浏览器中不成功呢。。显示 file: Content-Disposit

问题描述 我现在弄jsp上传文件功能,在myeclipseWebBrowser中已经可以实现,问什么在浏览器中不成功呢..显示file:Content-Disposition:form-data;name="FILE1";filename="用例描述.docxsucceedtoupload!....附代码:index.jsp<bodybgcolor="#ffffff"><formname="form1"METHOD=&

几种JSP上传文件代码(1/4)

JSP上传文件类 package com.vogoal.util; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java

JSP上传文件到指定位置

 复制上传文件,上传文件到服务器指定位置,注意,提交表单需要制定enctype的类型.具体代码如下: Servlet 代码: /** 直接取上传的File */ public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String targetPath = request.getRealPath(request.getCo

JSP上传文件到指定位置实例代码_JSP编程

Servlet 代码: 复制代码 代码如下:  /** 直接取上传的File */ public void doPost(HttpServletRequest request, HttpServletResponse response)   throws ServletException, IOException {  String targetPath = request.getRealPath(request.getContextPath()); // 目标存储路径,服务器部署目录下  re

jsp上传文件 文件上传后怎样才能自动重命名。

问题描述 现在的代码如果上传文件重名会覆盖原有文件,应该怎么写才能让文件上传时自动按上传时间重命名???@RequestMapping("/addversion.action")publicModelAndViewaddVersion(StringjsonString,HttpServletRequestrequest,HttpServletResponseresponse,@RequestParamMultipartFile[]myfiles){StringrealPath=&quo

jsp上传大文件失败的问题

问题描述 jsp上传大文件往往会超时失败,但是换成swfupload进行上传,就可以上传大文件了我想问下,这两种上传所用的技术有什么不同? 解决方案 解决方案二:你前面用的是什么,有设置限制文件大小吗?解决方案三:FTP...解决方案四:就我了解,普通的jsp上传文件,用的http协议,在上传大文件的时候,经常会失败,我猜测是不是这样:因为http协议不支持断点续传,如果公网网络环境不好的话,上传几百兆的文件的时候,免不了在特定的时刻会掉线.导致上传失败.但是,我想知道,swfupload是采用