用JavaBean实现文件上载(四)方法
2008-01-05 20:11:26 来源:WEB开发网核心提示:方法 前面四个public类型的方法用于返回FileUploadBean对象的私有域,它们是:getFilepath,用JavaBean实现文件上载(四)方法,getFilename,getContentType以及getFieldValue,它的长度应该大于3,假如它的长度小于3, public String get
方法
前面四个public类型的方法用于返回FileUploadBean对象的私有域,它们是:getFilepath,getFilename,getContentType以及getFieldValue。
public String getFilepath()
返回filepath私有域的值。
public String getFilename()
返回filename私有域的值。
public String getContentType()
返回contentType私有域的值。
public String getFieldValue(String fieldName)
返回Html表单中指定输入元素的值,元素的名字通过fieldName参数指定。
public void setSavePath(String savePath)
用该方法指定服务器上保存上载文件的目录的名字。
进入讨论组讨论。 public void doUpload(HttpServletRequest request) throws IOException
doUpload是FileUploadBean类中最重要的一个方法。它的任务有二个:第一,它从HTML表单提取出输入域的名字和值并保存到Dictionary对象;第二,doUpload方法提取出上载的文件,把这个文件保存到savePath指定的路径,并分别把文件的名字、路径、内容类型赋给filename、filepath和contentType域。
PRivate void setContentType(String s)
由doUpload方法调用。setContentType方法从原始字节数据提取出上载文件的内容类型。
private void setFilename(String s)
由doUpload方法调用。setFilename方法从原始字节数据提取出文件路径和名字。
doUpload方法的参数是Servlet/jsp容器创建的HttpServletRequest对象。HttpServletRequest对象描述了程序为了提取出HTML表单元素名字-值对以及上载文件必须处理的HTTP请求。doUpload方法首先通过HttpServletRequest对象的getInputStream方法获得ServletInputStream对象。
如前所述,每一个表单元素由分界符和一组回车换行符分隔。因此,我们可以一行一行地读入HttpServletRequest对象的内容。下面这行代码定义了一个名为line的byte数组:
进入讨论组讨论。 然后,我们用ServletInputStream对象的readLine方法读入HttpServletRequest对象内容的第一行:
int i = in.readLine(line, 0, 128);
第一行应该是分界符,而且假如没有错误的话,它的长度应该大于3。假如它的长度小于3,我们可以认为出现了错误,doUpload方法应该立即返回:
if (i < 3)
前面四个public类型的方法用于返回FileUploadBean对象的私有域,它们是:getFilepath,getFilename,getContentType以及getFieldValue。
public String getFilepath()
返回filepath私有域的值。
public String getFilename()
public String getContentType()
返回contentType私有域的值。
public String getFieldValue(String fieldName)
返回Html表单中指定输入元素的值,元素的名字通过fieldName参数指定。
public void setSavePath(String savePath)
用该方法指定服务器上保存上载文件的目录的名字。
进入讨论组讨论。 public void doUpload(HttpServletRequest request) throws IOException
PRivate void setContentType(String s)
由doUpload方法调用。setContentType方法从原始字节数据提取出上载文件的内容类型。
private void setFilename(String s)
由doUpload方法调用。setFilename方法从原始字节数据提取出文件路径和名字。
doUpload方法的参数是Servlet/jsp容器创建的HttpServletRequest对象。HttpServletRequest对象描述了程序为了提取出HTML表单元素名字-值对以及上载文件必须处理的HTTP请求。doUpload方法首先通过HttpServletRequest对象的getInputStream方法获得ServletInputStream对象。
如前所述,每一个表单元素由分界符和一组回车换行符分隔。因此,我们可以一行一行地读入HttpServletRequest对象的内容。下面这行代码定义了一个名为line的byte数组:
进入讨论组讨论。 然后,我们用ServletInputStream对象的readLine方法读入HttpServletRequest对象内容的第一行:
int i = in.readLine(line, 0, 128);
if (i < 3)
更多精彩
赞助商链接
