用JSP编写文件上传

2016-01-29 12:06 4 1 收藏

用JSP编写文件上传,用JSP编写文件上传

【 tulaoshi.com - Java 】

  如果你曾用VB编写文件上传的组件的话,那么用JAVA编写文件上传的JAVABEAN十分容易。
下面的例子只是一个简版
package yuanyifileup;
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.PageContext;

public class yuanyifileup
{
private ServletRequest request;
private ServletResponse response;
private ServletConfig config;
ServletInputStream DATA;
int FormSize;
File f1;
FileOutputStream os;
DataInputStream is;
String filename;
byte[] b;
byte t;
boolean flag=false;
public yuanyifileup()
{ }
public void initialize(ServletConfig config,HttpServletRequest request,HttpServletResponse response) throws IOException
{
this.request=request;
this.response=response;
this.config=config;
DATA = request.getInputStream();
FormSize=request.getContentLength();
}
public void initialize(PageContext pageContext) throws IOException
{
request=pageContext.getRequest();
response=pageContext.getResponse();
config=pageContext.getServletConfig();
DATA = request.getInputStream();
FormSize=request.getContentLength();
}
public boolean setFilename(String s)
{
try
{
File f1=new File(s);
os=new FileOutputStream(f1);
}
catch(IOException e)
{return(false);}
return(true);
}
public void getByte()
{
int i=0;
try
{
is=new DataInputStream(DATA);
b=new byte[FormSize];

while (true)
{
try
{
t=is.readByte();
b[i]=t;
i++;
}
catch(EOFException e)
{ break;}
}
is.close();}
catch(IOException e)
{}
}

public boolean save()
{
int i=0,start1=0,start2=0;
String temp="";
if (!flag)
{
getByte();
flag=true;
}
try
{
temp=new String(b,"ISO8859_1");
}
catch(UnsupportedEncodingException e)
{return(false);}

start1=temp.indexOf("image/");
temp=temp.substring(start1);

start1=temp.indexOf("rnrn");

temp=temp.substring(start1+4);
start2=temp.indexOf(";rn");
if (start2!=-1)
{
temp=temp.substring(0,start2);
}
try
{
byte[] img=temp.getBytes("ISO8859_1");
for (i=0;i<img.length;i++)
{ os.write(img[i]); }
os.close();
}
catch(IOException e)
{return(false);}

return(true);

}
如果有不明白的发E-Mail:yymailbox@263.net.Bye

}

 

来源:https://www.tulaoshi.com/n/20160129/1484647.html

延伸阅读
标签: 电脑入门
首先,先来了解下JSP是什么,jsp是用java一种网页的脚本,正常情况可以用记事本,DREAMWEAVER等文本或网页设计工具打开进行编辑。不过这样只能看到源文件(就是代码),如果想知道运行结果就要安装相应的服务器软件。 jsp文件是无法直接用ie打开的等工具查看,只能放到服务器中客户端浏览。 jsp包装完后,要用Tomcate或者JBOSS来运行,用iE直接...
标签: Web开发
使用示例: upload.php ?php include_once "upload.class.php"; if ($Submit != '') {     $fileArr['file'] = $file;     $fileArr['name'] = $file_name;     $fileArr['size'] = $file_size;     $fileArr['type'] = $file_type;    &nbs...
标签: Web开发
找了好久终于找到一个jsp上能用的…… 分享!! 代码如下: %@ page language="java" contentType="text/html; charset=UTF-8"     pageEncoding="UTF-8"% %@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"% !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xht...
标签: Java JAVA基础
  作者:徐春金 JSP默认是以多线程方式执行的,这是JSP与ASP,PHP,PERL等脚本语言不一样的地方,也是它的优势之一,但如果不注意多线程中的同步问题,会使所写的JSP程序有难以发现的错误。下面以一个例子说明JSP中的多线程问题及解决方法。 一、JSP的中存在的多线程问题: 当客户端第一次请求某一个JSP文件时,服务端把该JSP编译成...
标签: Java JAVA基础
  <HTML <HEAD <TITLEJSP Bean Example</TITLE </HEAD <BODY <!-- Set the scripting language to java -- <%@ page language="java" % <!-- Instantiate the Counter bean with an id of "counter" -- <jsp:useBean id="counter" scope="session" class="...

经验教程

156

收藏

27
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部