|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
到时我们不用学struts,不用学spring,不用学Hibernate,只要能把jsf学会了,完全可以替代所有的框架,包括AJAX,都知道AJAX并不是新技术,虽说我没深入学习jsf但我认为jsf应该已经能通过其它技术替代AJAX,实现无缝刷新。js|上传
假如你曾用VB编写文件上传的组件的话,那末用JAVA编写文件上传的JAVABEAN非常简单。
上面的例子只是一个简版
packageyuanyifileup;
importjava.io.*;
importjava.util.*;
importjavax.servlet.*;
importjavax.servlet.http.*;
importjavax.servlet.jsp.PageContext;
publicclassyuanyifileup
{
privateServletRequestrequest;
privateServletResponseresponse;
privateServletConfigconfig;
ServletInputStreamDATA;
intFormSize;
Filef1;
FileOutputStreamos;
DataInputStreamis;
Stringfilename;
byte[]b;
bytet;
booleanflag=false;
publicyuanyifileup()
{}
publicvoidinitialize(ServletConfigconfig,HttpServletRequestrequest,HttpServletResponseresponse)throwsIOException
{
this.request=request;
this.response=response;
this.config=config;
DATA=request.getInputStream();
FormSize=request.getContentLength();
}
publicvoidinitialize(PageContextpageContext)throwsIOException
{
request=pageContext.getRequest();
response=pageContext.getResponse();
config=pageContext.getServletConfig();
DATA=request.getInputStream();
FormSize=request.getContentLength();
}
publicbooleansetFilename(Strings)
{
try
{
Filef1=newFile(s);
os=newFileOutputStream(f1);
}
catch(IOExceptione)
{return(false);}
return(true);
}
publicvoidgetByte()
{
inti=0;
try
{
is=newDataInputStream(DATA);
b=newbyte[FormSize];
while(true)
{
try
{
t=is.readByte();
b[i]=t;
i++;
}
catch(EOFExceptione)
{break;}
}
is.close();}
catch(IOExceptione)
{}
}
publicbooleansave()
{
inti=0,start1=0,start2=0;
Stringtemp="";
if(!flag)
{
getByte();
flag=true;
}
try
{
temp=newString(b,"ISO8859_1");
}
catch(UnsupportedEncodingExceptione)
{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(IOExceptione)
{return(false);}
return(true);
}
假如有不分明的发E-Mail:yymailbox@263.net.Bye
}
java主要分三块,j2se:java的基础核心语言。j2me:java的微型模块,专门针对内存小,没有持续电源等小型设备。j2ee:java的企业模块,专门针对企业数据库服务器的连接维护。 |
|