日期:2014-05-20  浏览次数:20696 次

严重: Servlet.service() for servlet () threw exception java.lang.NullPoint
下面代码几乎是按照书上来的,怎么有空指针的错误?实在找不出来,求大神指点!此段代码功能是将项目中某图片显示在客户端。


import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.PageContext;
import javax.swing.JPanel;

import java.awt.*;
import java.io.*;
import java.sql.*;

public class show_pathway extends HttpServlet {

  public void service(HttpServletRequest request,
  HttpServletResponse response) throws ServletException,IOException
  {
      response.setContentType("image/jpg");
      InputStream in = this.getServletContext().getResourceAsStream("/WEB-INF/wei.jpg");
      OutputStream outstr = response.getOutputStream();
      byte[] buffer = new byte[1024];
      int length = 0;
      while( (length = in.read(buffer))!= -1)
      {
          outstr.write(buffer, 0, length);
      }
      in.close();
      outstr.close();
  }
  
 }
 
  

这里有几点疑问求解答:
1、图片直接放在“/WEB-INF/1.jpg “下面,和放在"/WEB-INF/pic/1.jpg"下面对程序来说有区别吗?2、类型为png的图片同样可以处理吧?
Servlet 异常 图片 Java

------解决方案--------------------
InputStream?in?=?this.getServletContext().getResourceAsStream("/WEB-INF/wei.jpg");
后面不是有图片的路径吗  wei.jpg图片必须在WEB-INF下面
------解决方案--------------------
引用:
引用:InputStream in = this.getServletContext().getResourceAsStream("/WEB-INF/wei.jpg");
后面不是有图片的路径吗  wei.jpg图片必须在WEB-INF下面  对了,我代码没有改,现在统一了一下,图片是1.jpg,在“WEB-INF"目录下。可是它报错……

吧1.jpg改成wei.jpg 名字不一样当然找不到了
我的异常网推荐解决方案:Servlet.service() for servlet default threw exception,http://www.myexception.cn/eclipse/181756.html