`
lj6684
  • 浏览: 964789 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

request.getRealpath()的替代方法

    博客分类:
  • Web
 
阅读更多

request.getRealPath() 方法已经不推荐使用

 

替代方法是:

 

request.getSession().getServletContect().getRealPath("/");
 得到站点的绝对地址

 

在 Struts2 和 Servlet 中还可以用

 

Struts2: 要求 Action implements ServletContextAware 并实现相关接口

 

this.getServletContect().getRealPath("/");
 

Servlet:

this.getServlet().getServletContext().getRealPath("/");
 
补充:获得ClassPath的方法
String classPath = Thread.currentThread().getContextClassLoader().getResource("").toURI().getPath();
 
注意:中间将URL转成URI然后再getPath(),通过URI对象getPath()能解决路径中出现空格时表示为%20的的问题,不会对后期再定位文件带来麻烦

 

分享到:
评论

相关推荐

    Request中getContextPath、getServletPath、getRequestURI、request.getRealPath的区别.doc

    ### Request中getContextPath、getServletPath、getRequestURI、request.getRealPath的区别 #### 一、概述 在Java Web开发中,对于HTTP请求处理时经常需要用到`HttpServletRequest`对象的方法来获取客户端请求的...

    java中request.getcontextPath()的意思.doc

    <%=request.getRealPath("/")%> ``` 这将返回当前项目的实际物理路径。 在 Servlet 中,我们可以使用 request.getScheme() 方法来获取当前请求的协议名称,例如 http 或 https。使用 request.getServerName() 方法...

    java中相对路径,绝对路径问题总结.doc

    - 文件的绝对路径:`request.getSession().getServletContext().getRealPath(request.getRequestURI())` - Web应用的绝对路径:`servletConfig.getServletContext().getRealPath("/")` 总的来说,正确理解和使用...

    java绝对路径和相对路径

    在Web应用开发中,推荐使用`request.getRealPath`或`ServletContext`的`getRealPath`方法来获取绝对路径;而在一般的Java应用中,则可以使用`System`类或类加载器来获取本地路径。对于相对路径,可以根据当前目录...

    getServletContext()空指针异常的原因

    getServletContext()空指针异常的原因getServletContext()空指针异常的原因getServletContext()空指针异常的原因getServletContext()空指针异常的原因getServletContext()空指针异常的原因

    jsp中获得路径的两种方法和获得url路径的方法(推荐).docx

    替代的方法是使用`this.getServletContext().getRealPath("/")`,这同样能获取到应用的物理路径,但更符合现代Web应用的部署需求。 接下来,我们讨论获取URL路径的方法: 在JSP中,`HttpServletRequest`对象提供了...

    获取项目的相对路径和绝对路径

    正确地使用`request.getContextPath()`、`request.getServletPath()`、`request.getServletContext().getRealPath("/")`等方法可以帮助我们更好地管理Web应用中的文件路径问题。希望本文能对你有所帮助,在实际工作...

    java获取路径的各种方法

    1. **request.getRealPath()**:这是HttpServletRequest对象的一个方法,用于获取请求中相对路径对应的服务器上的实际物理路径。例如,`request.getRealPath("/")`返回Web应用的根目录,而`request.getRealPath("web...

    从HttpServletRequest获取各种路径总结

    其中,`request.getRealPath()` 方法已被标记为过时,应使用上述替代方案。 - **应用场景**: - 文件操作:如读取或写入文件系统中的文件。 - 资源定位:如定位项目中的静态资源位置。 ##### 2. `...

    JSP中java文件操作大全

    首先,我们需要使用`request.getRealPath("")`方法来获取服务器上的实际路径,然后通过这个路径创建`File`对象。例如,要创建或检查`File.txt`文件是否存在,代码如下: ```java String path = request.getRealPath...

    Java获取*路径实现探讨

    //获取jsp的路径,这个方法比较好用,可以直接在servlet和jsp中使用 (3)、request.getSession().getServletContext().getRealPath(“/”);//获取工程的根路径,这个方法比较好用,可以直接在servlet和jsp中使用 (4)...

    javaweb 做图片水印,水印图片到目录图片上去

    添加水印方法(水印图片,目标图片),添加在右下角(根据坐标显示) 针对网页图片添加水印,用java语言编写,很简单。 // 获取水印图片的路径 String planeImage = request.getSession().getServletContext()....

    java开发中的路径问题

    - 在JSP中,可以使用`request.getRequestURI()`获取根目录对应的绝对路径,`application.getRealPath(request.getRequestURI())`获取文件的绝对路径,`application.getRealPath("/")`获取Web应用的绝对路径,`new ...

    java读写文件,Java操作文件

    上述代码展示了如何通过`request.getRealPath()`方法来获取不同级别的目录路径。这对于动态构建文件路径非常有用。 #### 文件属性的取得 获取文件属性也是Java文件操作中的重要部分,可以帮助我们更好地管理文件...

    得到文件真实路径

    - 文件的绝对路径:`request.getSession().getServletContext().getRealPath(request.getRequestURI())` - 当前Web应用的绝对路径:`servletConfig.getServletContext().getRealPath("/")` ServletContext对象...

    JAVA开发中相对路径汇编.pdf

    - 文件的绝对路径:`request.getSession().getServletContext().getRealPath(request.getRequestURI())`。 - 当前Web应用的绝对路径:`servletConfig.getServletContext().getRealPath("/")`。 **最佳实践** 在...

    Java开发绝对和相对路径问题

    可以使用 request.getServletPath() 获取当前应用的相对路径,使用 request.getSession().getServletContext().getRealPath(request.getRequestURI()) 获取当前文件的绝对路径,使用 servletConfig....

    JAVA获取各种路径总结

    - 方法:`request.getSession().getServletContext().getRealPath(request.getRequestURI())` - 通过`getServletContext().getRealPath()` 可以获取指定路径的真实文件系统路径。 - **当前Web应用的绝对路径** -...

Global site tag (gtag.js) - Google Analytics