idea 中 ServletContext.getRealPath 为 null
2017-08-31 20:50
1071 查看
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ServletContext context = this.getServletContext();
"/WEB-INF/classes/万年历.png"
最前必须加/ 否则就会返回null
而eclipse中则不用
String path = context.getRealPath("/WEB-INF/classes/万年历.png");// String realPath = context.getRealPath("/WEB-INF/万年历.png"); System.out.println("path--" + path); System.out.println("realPath--" + realPath); //严重: Servlet.service() for servlet [servlet_5] in context with path [/servletTest] threw exception //java.lang.NullPointerException if (path != null) { FileInputStream fis = new FileInputStream(path); ServletOutputStream sos = response.getOutputStream(); String fileName = path.substring(path.lastIndexOf("\\") + 1); //编码fileName fileName = URLEncoder.encode(fileName, "utf-8"); //告知浏览器去下载 头信息 response.setHeader("content-disposition", "attachment;filename" + fileName);//文件名 response.setHeader("contetn-type", "image/png");//文件类型 byte[] b = new byte[1024]; int len; while ((len = fis.read()) != -1) { sos.write(b, 0, len); } sos.close(); } else System.out.println("path is null"); }
相关文章推荐
- weblogic上以War包部署的项目中 request.getRealPath()或者getServletContext.getRealPath()为null的原因及解决方法
- 用getServletContext().getRealPath(FILE_PATH)获取绝对路径为null
- weblogic war 路径 getServletContext().getRealPath() null 解决办法
- getServletContext().getRealPath()异常或为null
- ServletContext.getRealPath returns null
- request.getSession().getServletContext().getRealPath 为null
- weblogic war 路径 getServletContext().getRealPath() null 解决办法
- 传统项目升级jdk1.7,问题汇总(一)application.getRealPath("/")为null
- 在tomcat 8中使用String upload = this.getServletContext().getRealPath("upload")为null
- request.getSession().getServletContext().getRealPath(“/updload/video/”) 得到项目的绝对路径
- ServletContext对象访问文件(getResourceAsStream(String s),getResource(String s),getRealPath(String s))
- 关于servletContext.getRealPath()空指针的问题
- JavaEE 保存文件获取绝对路径getResource("")和servletContext.getRealPath("/")
- Struts2的getServletContext().getRealPath("/WEB-INF")报空指针异常问题
- 如何获得Webapp的根项目路径 即ServletContext.getRealPath() 的输入参数要以"/"开头
- request.getSession().getServletContext().getRealPath("/");
- ServletContext.getRealPath() 的输入参数要以"/"开头
- ServletContext中getRealPath()读取文件及其他三种读取文件的方式及其区别
- JavaEE程序有一大路径陷阱,那就是ServletContext的 getRealPath方法
- servletcontext.getRealPath()