如何实现获取类的资源路径,类的资源路径都是在服务器下,(比如我自己用的是Tomcat),写代码修改都是在开发环境下,比如Eclipse,但是涉及到类的创建和加载,都是在服务器内部完成,如果资源在classes目录下,根,根目录用“/”表示,如果资源在和Servlet在同一目录下(代码中的“/”代表的是资源的根目录),可以把“/”省略,资源如果在WEB-INF目录下的话,一般的用户是无法访问的,可以使用“/”逐级进入目录,所以还有一种获取类资源的方法,就是像代码中给出的,(ServletContext application = this.getServletContext();//获取当前项目的context对象),利用其提供的方法application.getResourceAsStream(“path”);path代表的是你要访问的资源路径,比如(/WEB-INF/imgs/搞笑猫.gif)IOUtils是一个common目录下的一个架包,然后提供的一个方法是IOUtils.copy(input,output);这个方法可以不用循环来实现输入流的读和输出流的写入,将输入流中的字节复制到输出响应流中。代码和运行结果如下图所示:
ServletContextapplication = this.getServletContext();
InputStream in = application.getResourceAsStream("/WEB-INF/imgs/搞笑猫.gif");
response.setContentType("image/jpeg");
OutputStream out = response.getOutputStream();

