当前位置:  技术问答>在JSP代码中怎么引用javascript中的变量???急!!! iis7站长之家

jsp如何上传文件,请给代码,解决立即给分(在线)

    来源: 互联网  发布时间:2015-04-11

    本文导语:  jsp如何上传文件,请给代码,解决立即给分(在线) | package pdm; import java.io.*; import javax.servlet.http.HttpServletRequest; import javax.servlet.ServletInputStream; import javax.servlet.ServletException;   public class...

jsp如何上传文件,请给代码,解决立即给分(在线)

|
package pdm;

import java.io.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.ServletInputStream;
import javax.servlet.ServletException;
 
public class Upload {
private static String newline = "n";
private String uploadDirectory = ".";
private String ContentType = "";
private String CharacterEncoding = "";
private String target_file_name=null;
private String filename="";
// private long file_size=0;

/**
 * Upload 构造子注释。
 */
public Upload() {
super();
}
/**
 * 在这里插入方法说明。
 * 建立日期:(01-1-9 16:28:45)
 */
private String getFileName(String s){
int i = s.lastIndexOf("\");
if(i = s.length() - 1){
i = s.lastIndexOf("/");
if(i = s.length() - 1)

return s;
}
return s.substring(i + 1);
}
public String getUploadFileName(){ return filename;}
/**
 * 在这里插入方法说明。
 * 建立日期:(01-1-9 16:29:47)
 */
private String readLine(byte Linebyte[], int ai[],ServletInputStream servletinputstream,String CharacterEncoding){

try{
//readLine(byte[] buffer, int offset, int length)
//Reads a line from the POST data.
ai[0] = servletinputstream.readLine(Linebyte, 0, Linebyte.length);
if(ai[0] == -1)
return null;
}catch(IOException _ex){
return null;
}

try{
if(CharacterEncoding == null){
//用缺省的编码方式把给定的byte数组转换为字符串
//String(byte[] bytes, int offset, int length)
return new String(Linebyte, 0, ai[0]);
}else{
//用给定的编码方式把给定的byte数组转换为字符串
//String(byte[] bytes, int offset, int length, String enc)
return new String(Linebyte, 0, ai[0], CharacterEncoding);
}
}catch(Exception _ex){
return null;
}
}
/**
 * 在这里插入方法说明。
 * 建立日期:(01-1-9 16:29:47)
 */
public void setCharacterEncoding(String s){
CharacterEncoding = s;
}
/**
 * 在这里插入方法说明。
 * 建立日期:(01-1-9 16:29:37)
 */
public void setContentType(String s){
ContentType = s;
int j;
if((j = ContentType.indexOf("boundary=")) != -1){
ContentType = ContentType.substring(j + 9);
ContentType = "--" + ContentType;
}
}
public void setTargetName(String n){ target_file_name = n; }
/**
 * 在这里插入方法说明。
 * 建立日期:(01-1-9 16:29:37)
 */
public void setUploadDirectory(String s){
uploadDirectory = s;
}
/**
 * 在这里插入方法说明。
 * 建立日期:(01-1-9 16:29:47)
 */
public void uploadFile( HttpServletRequest req) throws ServletException, IOException{
setCharacterEncoding(req.getCharacterEncoding());
setContentType(req.getContentType());
uploadFile(req.getInputStream());
}
/**
 * 在这里插入方法说明。
 * 建立日期:(01-1-9 16:29:47)
 */
public void uploadFile( ServletInputStream servletinputstream) throws ServletException, IOException{

String s5 = null;
//String filename = null;
byte Linebyte[] = new byte[4096];
byte outLinebyte[] = new byte[4096];
int ai[] = new int[1];
int ai1[] = new int[1];

String line;
//得到文件名
while((line = readLine(Linebyte, ai, servletinputstream, CharacterEncoding)) != null){
int i = line.indexOf("filename=");
if(i >= 0){
line = line.substring(i + 10);
if((i = line.indexOf(""")) > 0)
line = line.substring(0, i);
break;
}
}

filename = line;

if(filename != null && !filename.equals(""")){
filename = getFileName(filename);

String sContentType = readLine(Linebyte, ai, servletinputstream, CharacterEncoding);
if(sContentType.indexOf("Content-Type") >= 0)
readLine(Linebyte, ai, servletinputstream, CharacterEncoding);
//File(String parent, String child)
//Creates a new File instance from a parent pathname string
//and a child pathname string.
File file;
if(target_file_name !=null) file= new File(uploadDirectory, target_file_name);
else file = new File(uploadDirectory,filename);
//FileOutputStream(File file)
//Creates a file output stream to write to the file represented
//by the specified File object.
FileOutputStream fileoutputstream = new FileOutputStream(file);

while((sContentType = readLine(Linebyte, ai, servletinputstream, CharacterEncoding)) != null){
if(sContentType.indexOf(ContentType) == 0 && Linebyte[0] == 45)

break;

if(s5 != null){
//write(byte[] b, int off, int len)
//Writes len bytes from the specified byte array starting
//at offset off to this file output stream.
fileoutputstream.write(outLinebyte, 0, ai1[0]);
fileoutputstream.flush();
}
s5 = readLine(outLinebyte, ai1, servletinputstream, CharacterEncoding);

if(s5 == null || s5.indexOf(ContentType) == 0 && outLinebyte[0] == 45)
break;

fileoutputstream.write(Linebyte, 0, ai[0]);
fileoutputstream.flush();
}

byte byte0;
if(newline.length() == 1) byte0 = 2;
else byte0 = 1;

if(s5 != null && outLinebyte[0] != 45 && ai1[0] > newline.length() * byte0)
fileoutputstream.write(outLinebyte, 0, ai1[0] - newline.length() * byte0);

if(sContentType != null && Linebyte[0] != 45 && ai[0] > newline.length() * byte0)
fileoutputstream.write(Linebyte, 0, ai[0] - newline.length() * byte0);
fileoutputstream.close();
}
}
}
/*********************上传文件的bean****************/

    
 
 

您可能感兴趣的文章:

  • 请问JSP里面怎样实现上传WORD和EXCEL文件,上传之后如何在IE里面调用显示!!!
  • 需要JSP上传程序
  • 有关jsp上传服务器的问题,请教各位高手(一定给分!!!!!!!!)
  • JSP怎么上传文档到服务器以及如何删除?
  • 关于Jsp文件上传的问题
  • 用jsp做的网站怎么解决用户个人相片上传的问题?
  • 请问封装好的jsp上传组件有哪些?在哪里下载?jspsmartupload除外
  • 请教:怎么用JSP把图片上传到服务器SQL Server数据库?
  • 在JSP中实现文件上传的问题。
  • JSP文件做好后如何上传?
  • 求救,JSP中文件的上传、下载问题
  • 如何用jsp实现文件上传?
  • jsp文件上传下载的组件smartupload如何用,哪有给50分??
  • 讨教:用jsp在linux下怎么做文件上传?
  • jsp文件上传smartupload到oracle数据库中没有longblob的数据类型如何处理的?
  • JSp的mySmartUpload组件上传文件后能不能取到客户机的地址?多谢 急
  • jsp种怎样获得上传文件的文件名?
  • 90分请教!为什么我写的JSP在本地测试正常,上传以后就不能用(提示资源不允许)
  • 请问那位高手能帮我解决在jsp中将本地文件上传到数据库服务器的一个字段中的问题
  • 老板催得急啊,各位好心人,帮帮忙吧如何在jsp中把word文档上传到oracle数据库
  • JSP中清空cookie代码参考
  • ?100分求jsp树的原代码 最好是jsp+js+xml 执行效率要高。(从数据库中动态生成的)(散分)
  • 100分求jsp树的原代码 最好是jsp+js+xml 执行效率要高。(从数据库中动态生成的)在线
  • 求jsp树的原代码,一定要是jsp+js+xml 执行效率要高。(从数据库中动态生成的)
  • 本机如何调试jsp代码?
  • jsp留言板源代码一: 给jsp初学者.
  • JSP中实现系统登录后的退出原理及代码
  • 请教在JSP里使用EJB的简洁并完整例子的JSP和EJB代码,谢谢!
  • jsp include引用非本级目录网页实现代码
  • 在JSP代码中怎么引用javascript中的变量???急!!!
  • JSP一句话木马代码
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • jsp论坛,大家快去看看,解决树形目录http://52jsp.126.com
  • jsp中文乱码 jsp mysql 乱码的解决方法
  • 用tomcat作为jsp服务器,如何解决jsp中的汉字显示问题?
  • 基于jsp:included的使用与jsp:param乱码的解决方法
  • jsp页面传参乱码的解决方法
  • 解决jsp页面使用网络路径访问图片的乱码问题
  • jsp/servlet开发网站,客户端打印解决方案探讨!
  • 能否在JSP中调用MFC Extension DLL,解决后马上给分。
  • jsp中文显示问号问题解决方法
  • jsp提交到Servlet报404错误问题解决(webroot下子目录)
  • 请大家讨论一下 JSP && JavaBean && Servlet 的调试解决方案
  • JSP如何解决权限的问题?
  • 解决图片路径中含有中文在jsp下不能正常显示问题
  • 看过<<JSP设计>>请过看看!急!在线等待!!!问题解决马上结贴!
  • 访问JSP文件或者Servlet文件时提示下载的解决方法
  • 图片路径中含有中文在jsp下不能正常显示的原因及解决
  • 为什么在jsp程序中写中文运行后出现乱码?如何解决?我用的是weblogic5.0
  • 请问:jsp 和 applet怎样通信/? 问题解决给高分!!!!!!!!!!!!!!
  • jsp中文参数问题。很多人都问过了,但就是没有人给出解决方法。一定可以的,有例作证。
  • JSP高效访问数据库的解决方案
  • 现有1.jsp、2.jsp、3.jsp三个文件,我怎么在3.jsp文件中得到1.jsp中输入的值?
  • 一个框界网爷包含上下两个网页a1.jsp和a2.jsp,怎么实现a1.jsp自身不变且提交数据到下面的a2.jsp呢?不胜感激,急..
  • 请问jsp和serlet之间怎么通讯,jsp和jsp之间呢?
  • 请问<%@include file="abc.jsp"%>与<jsp:include page="abc.jsp"/>之间的差别
  • response.sendRedirect("index.jsp") 和 <jsp:forward page="index.jsp"/>的区别?
  • 想把一个jsp转到另一个jsp页面,要穿参数,中文的(jsp变量)。谁教教我?!
  • aaa.jsp有如下链接,当单击该链接时将id值传递给bbb.jsp,怎样在bbb.jsp中引用这个id值?
  • jsp+bean还是jsp+ejb还是jsp+servlet还是asp+activex好?
  • 谁能告诉我,怎么调试jsp程序呀!我在jsp中调用java,但是Tomcat这家伙只会给我报jsp文件出错。这可怎么办呀?
  • jsp中如何获得当前jsp文件所在的目录,用request.getServletPath()得到的路径含有jsp文件名,有没有办法得到目录(不含文件名)?
  • 初学jsp,一个html调用一个jsp,这个jsp调用一个javaBean,已编译成类,最后如何部署(用j2sdkee)?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3