客户端请求的绝对路径与相对路径问题

在jsp,html中使用的地址,都是在前端页面中的地址,都是相对地址

地址分类:
  1.绝对地址,带有协议名称的是绝对地址例如http://www.baidu.com
  2.相对地址,没有协议开头的,例如 user/some.do,
  相对地址不能独立使用,必须有一个参考地址。通过参考地址+相对地址本身才能指定资源。
  3.参考地址
  1)在你的页面中的,访问地址不加"/"
  访问的是http://localhost:8080/SpringMVC/index.jsp
  当前页面的地址:http://localhost:8080/SpringMVC/
  资源:index.jsp

  在index.jsp中发起user/some.do请求,访问地址变为http://localhost:8080/SpringMVC/user/some.do,当你点击链接时,访问地址就是当前页面的地址加上链接的地址
http://localhost:8080/SpringMVC/ + user/some.do


  如果访问的是http://localhost:8080/SpringMVC/user/some.do
  路径:http://localhost:8080/SpringMVC/user/
  资源:some.do
  此时再在该页面里发起user/some.do请求,访问地址就会变为http://localhost:8080/SpringMVC/user/user/some.do

  解决方案:
    1.加入$

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Java中,`MultipartFile`是Spring MVC框架中的一个对象,用于处理上传的文件。当你从HTTP请求获取到一个文件部分(multipart/form-data类型)时,`MultipartFile`提供了一些方法来操作这个文件,包括获取文件、内容流等。然而,`MultipartFile`本身并不直接提供获取文件绝对路径的方法,因为它存储的是文件的临时副本,而不是存储位置。 如果你想获取上传文件的原始上传路径(通常是从客户端上传的路径),这通常是HTTP请求的一部分,比如`HttpServletRequest`对象中的`getOriginalFilename()`或`getFile()`方法。但在服务器端,这些路径通常是相对路径,而非绝对路径,因为它们依赖于具体的服务器配置和上传请求的路由。 如果你需要将文件移动到服务器的某个特定目录,或者保存在数据库中,通常的做法是先将文件保存到服务器的临时目录,然后记录下这个临时路径,或者根据业务需求生成一个新的绝对路径。 如果你想要获得一个特定操作(如存储、处理)文件时使用的绝对路径,可能需要结合其他信息,如服务器根目录、上传目录设置等来构建。以下是一个简单的示例: ```java // 假设你有HttpServletRequest对象 String tempDir = "/path/to/your/upload/temp/directory"; String fileName = request.getFile().getOriginalFilename(); String absolutePath = tempDir + File.separator + fileName; // 使用这个路径进行后续处理 ``` 记得,实际应用中要确保权限和安全性,尤其是对上传文件的处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值