`
muscle-liu
  • 浏览: 229625 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

request与getServletContext()的getRealPath()

阅读更多
今天一个同事问我怎样实现PDF文件内嵌到html页面。下边是在html里实现的代码(来自网上):
<object   classid="clsid:CA8A9780-280D-11CF-A24D-444553540000"   width="760"   height="411"   border="0">     
              <param   name="_Version"   value="65539">     
              <param   name="_ExtentX"   value="20108">     
              <param   name="_ExtentY"   value="10866">     
              <param   name="_StockProps"   value="0">     
              <param   name="SRC"   value="illustrator.pdf">     
</object>


但是,要把它用一个servlet打开,在servlet中直接把这个嵌有pdf的html print出来,因其路径问题不能打开。我就用getServletContext().getRealPath("\");来确定其路径,但却发现打开网页时弹出“Access Denied.”的信息,不能打开。后来试了,用request.getRealPath("\");就能正常打开了。
分享到:
评论
1 楼 spiritfrog 2008-06-23  
Returns a String containing the real path for a given virtual path. For example, the path "/index.html" returns the absolute file path on the server's filesystem would be served by a request for "http://host/contextPath/index.html", where contextPath is the context path of this ServletContext..

因此你的根路径打错了,应该是"/"

相关推荐

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

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

    getServletContext()空指针异常的原因

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

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

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

    fileutil工具类 处理文件流工具

    fileutil工具类 处理文件流工具 private static File file; /** * 判断文件是否存在 * * @param path * 文件路径 ...request.getServletContext(&#41;.getRealPath(path)); return file.exists(); }

    基于从request获取各种路径的方法介绍

    - `this.getServletContext().getRealPath("")` 在servlet中使用,与上述方法类似,需要传入具体的包名路径。 - `this.getServlet().getServletContext().getRealPath("")` 在struts框架中使用,同上。 - `...

    java绝对路径和相对路径

    - 示例:`String path = getServletContext().getRealPath("/")` #### 三、获取相对路径 相对路径是指相对于当前目录的路径。在Java中获取相对路径通常有两种方式: 1. **基于当前目录**: - 使用`.`表示当前...

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

    String planeImage = request.getSession().getServletContext().getRealPath("/image").replace("\\", "/")+"/"+"symark.png"; //获取目标图片的路径String targetPic = request.getSession().getServletContext()....

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

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

    从HttpServletRequest获取各种路径总结

    - `request.getSession().getServletContext().getRealPath("/")` - `this.getServletContext().getRealPath("/")` - `this.getServlet().getServletContext().getRealPath("/")` 其中,`request.getRealPath()...

    JSP文件操作大全 1.文件的建立/检查与删除 2.目录的建立/检查与删除

    - **访问虚拟目录**:在JSP中,可以通过`request.getServletContext().getRealPath()`方法获取虚拟目录对应的物理路径,然后进行文件操作。例如: ```jsp String virtualPath = "/myVirtualDir"; String ...

    Java获取*路径实现探讨

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

    java获取路径的各种方法

    - `request.getRealPath(".")` 返回当前请求的目录,与 `request.getRealPath("/")` 相同。 - `request.getRealPath("web.xml")` 返回 `web.xml` 文件的实际路径。 2. `request.getParameter("")` 和 `ActionForm...

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

    避免使用`request.getRealPath("/")`,而是采用`this.getServletContext().getRealPath("/")`获取物理路径;而`request.getRequestURI()`则可用于获取请求的完整URI。理解并熟练运用这些方法,将有助于构建更加健壮...

    得到文件真实路径

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

    JAVA获取各种路径总结

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

    Java相对路径与肯定路径的问题_.docx

    String path = request.getServletContext().getRealPath("/"); ``` 这会返回Web应用的根目录的实际文件系统路径,如`E:\eclipseM9\workspace\tree`。 2. **`ClassLoader`的`getResource()`和`getPath()`**: 另...

    java开发中的路径问题

    - 在Servlet中,`request.getServletPath()`获取根目录的绝对路径,`request.getSession().getServletContext().getRealPath(request.getRequestURI())`获取文件的绝对路径,`servletConfig.getServletContext()....

    jsp编程中的小技巧(仅供参考)

    System.out.println("config.getServletContext().getRealPath() " + config.getServletContext().getRealPath("/")); System.out.println("contextPath " + request.getContextPath()); System.out.println(...

    Java相对路径绝对路径总结

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

    在JAVA文件中获取该项目的相对路径.doc

    在 Servlet 中,可以使用 request.getServletPath() 获取当前文件的绝对路径,然后使用 request.getSession().getServletContext().getRealPath(request.getRequestURI()) 获取当前文件的绝对路径。同时,也可以使用...

Global site tag (gtag.js) - Google Analytics