清心安神颗粒:哪位高手抽个时间帮忙看一下下面的代码用的是什么技术?急,急,急,十分火急!

来源:百度文库 编辑:高校问答 时间:2024/05/08 19:02:19
upload.jsp

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.io.*"%>
<html>
<body>
<% try{
String tempFileName=(String)session.getId();

File f1=new File("E:/",tempFileName);
FileOutputStream o=new FileOutputStream(f1);

InputStream in=request.getInputStream();
byte b[]=new byte[1000];
int n;
while((n=in.read(b))!=-1)
{
o.write(b,0,n);
}
o.close();in.close();

RandomAccessFile random=new RandomAccessFile(f1,"r");

int second=-1;
String secondLine=null;
while(second<=2)
{secondLine=random.readLine();
second++;
}

int position =secondLine.lastIndexOf('\\');
String fileName=secondLine.substring(position,secondLine.length()-1);
random.seek(0);

long forthEndPosition=0;
int forth=1;
while((n=random.readByte())!=-1&&(forth!=4))
{
if(n=='\n')
{
forthEndPosition=random.getFilePointer();
forth++;
}
}

File f2=new File("E:/",fileName);
session.setAttribute("Name",fileName);
RandomAccessFile random2=new RandomAccessFile(f2,"rw");

random.seek(random.length());
long endPosition=random.getFilePointer();
long mark=endPosition;
int j=1;
while((mark>=0)&&(j<=6))
{
mark--;
random.seek(mark);
n=random.readByte();
if(n=='\n')
{
endPosition=random.getFilePointer();
j++;
}
}

random.seek(forthEndPosition);
long startPoint=random.getFilePointer();

while(startPoint<endPosition-1)
{
n=random.readByte();
random2.write(n);
startPoint=random.getFilePointer();
}
random2.close();
random.close();
f1.delete();
}
catch(IOException e){}
out.print("文件已上传");
%>
可以详细的说一下用了JSP的什么技术吗?过两天就要答辩了,很急~~~

JSP

javaserver pages
即JSP