当前位置:编程学习 > JAVA >>

孙卫琴TOMCAT与Java Web开发第五章5.1在Eclipse无法执行?

进入调试模式后发现
public class DownloadServlet extends HttpServlet {
  public void doGet(HttpServletRequest request,HttpServletResponse response)
         throws ServletException, IOException {
    OutputStream out; //输出响应正文的输出流
    InputStream in;  //读取本地文件的输入流
    //获得filename请求参数 
    String filename=request.getParameter("filename");
     
    if(filename==null){
      out=response.getOutputStream(); 
      out.write("Please input filename.".getBytes());
      out.close();
      return;
    }
    
    //创建读取本地文件的输入流
    in= getServletContext().getResourceAsStream("/store/"+filename);

此处返回值为NULL,这是怎么回事啊,还请高人指点啊,已经迷途了一个星期了。

这个getResourceAsStream路径到底怎么填啊,我在WebContent的所有目录下建立store文件夹都不行,唉,我真是要疯了。 --------------------编程问答-------------------- 谢谢高人指点了,谢谢。 --------------------编程问答-------------------- getResourceAsStream是获得你当前执行的编译好的class的路径,你只要返回上一层就到了webcontent下,所以应该是("../store/"+filename),就行了 --------------------编程问答-------------------- 另外,觉得孙卫琴的书里面讲的东西特别的不全,我几年前看过,不推荐 --------------------编程问答-------------------- 说错了,返回两层,class目录下返回一层,再上一层是web-inf("../../store/"+filename),
补充:Java ,  Eclipse
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,