request.getRealPath的替换方法

本文介绍了一种推荐的方法来获取Web应用程序的绝对路径,避免使用已弃用的request.getRealPath方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

request.getRealPath("") 这个方法已经不推荐使用了
替换方法为:
request.getSession().getServletContext().getRealPath("") 得到站点的绝对地址

如request.getSession().getServletContext().getRealPath(File.separator) 得到项目的绝对路径如:

D:\ProgramFiles\apache-tomcat-6.0.33\webapps\wt4\

request.getSession().getServletContext().getRealPath(“/updload/video/”) 得到项目的绝对路径

D:\ProgramFiles\apache-tomcat-6.0.33\webapps\wt4\updload\video\

String path = application.getRealPath ("") .replace ('\\', '/'); if (!path.endsWith("/")) { path +="/”; System.out.println("--------path-------" + path); DiskFileUpload fu = new DiskFileUpload(); // 设置允许用户上传文件大小,单位:字节 fu.setSizeMax(10000000); // maximum size that will be stored in memory? // 设置最多只允许在内存中存储的数据,单位:字节 fu.setSizeThreshold(4096); // 设置一旦文件大小超过getSizeThreshold()的值时数据存放在硬盘的目录 fu.setRepositoryPath(path + "/temp"); //开始读取上传信息 List fileItems = fu.parseRequest(request); System.out.println("path:" + path); String ImportPath = ””; String FileName = //依次处理每个上传的文件 Iterator iter = fileItems.iterator () ; while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); ImportPath = new ExeSQL().getOneValue("select SYSVARVALUE from ldsysvar where sysvar = 'CustomerRecordTemPData'"); System.out.println("上传路径:"+ ImportPath); //忽略其他不是文件域的所有表单信息 if (!item.isFormField()) String name =item.getName(); System.out.println("name:" + name); long size = item.getSize(); if ((name == null ll name.equals("")) && size -= 0) continue; aSerNo = PubFunl.CreateMaxNo ("DoubleRecordSerNo", 6) ; FileName = name.replace('\\', '/'); F'ileName = FileName.substring(FileName.lastIndexOf ("/") + 1) ; FileName = aSerNo + FileName; System.out.println("FileName: " + FileName); System.out.println("I--" + ImportPath + FileName); 给上述代码添加注释,若调用方法,请解释一下,谢谢
03-08
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值