孙卫琴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