手把手教Jsp上传文件

  • 格式:doc
  • 大小:31.50 KB
  • 文档页数:2

手把手教Jsp上传文件(FileUpload+Servlet)所遇到的问题

问题一:

String fileName = fis.getName().substring(fis.getName().lastIndexOf(""""));//获得上传文件的文件名

中""""应未“\\”,lastIndexOf()

返回 String 对象中子字符串最后出现的位置。

stIndexOf(substring[, startindex])

参数

strObj

必选项。String 对象或文字。

substring

必选项。要在 String 对象内查找的子字符串。

startindex

可选项。该整数值指出在 String 对象内进行查找的开始索引位置。假如省略,则查找从字符串的末尾开始。

说明

lastIndexOf 方法返回一个整数值,指出 String 对象内子字符串的开始位置。假如没有找到子字符串,则返回 -1。

假如 startindex 是负数,则 startindex 被当作零。假如它比最大字符位置索引还大,则它被当作最大的可能索引。

从右向左执行查找。否则,该方法和 indexOf 相同。

下面的示例说明了 lastIndexOf 方法的用法:

string filepath = "ALow\\K-1s\\2006\\arex1.txt";

int i_s = stIndexOf("\\");//最后一个\\前面有14个字符,所以 i_s=14

string s = filepath.Substring(stIndexOf("\\") + 1);//从第15个字符开始,不包括第15个,取剩下的所有字符

此处""""(“\\”)是指截取\及\后的字符,主要确定要传入的文件名,例\ ceshi1.bmp

\为转义符\\转义结果为\

同理

String tmpPath = "f:""tmpdir";

String savePath = "f:""updir"; 为 String tmpPath = "f:\\tmpdir"; //初始化上传文件的临时存放目录

String savePath = "f:\\updir"; //初始化上传文件后的保存目录

问题二:

页面的调用,此模式是先在tomcat中显示页面,再在页面内调用Servlet

因此要保证路径正确

我的项目名是upload

我的jsp名为 upload.jsp

因此输入的路径为入http://localhost:8080/upload/upload.jsp

问题三:

页面action的写入

upload.jsp sp中

enctype="multipart/form-data">

问题四:

Servlet的的配置

Web.xml中

UploadServlet

UploadServlet

UploadServlet

/UploadServlet

问题五:

处理方法为了安全性使用的是dopost方法

问题六:

Servlet的路径

因为我的Web.xml/UploadServlet

所以我若直接调用Servlet时

路径为http://localhost:8080/upload/UploadServlet