下面代码几乎是按照书上来的,怎么有空指针的错误?实在找不出来,求大神指点!此段代码功能是将项目中某图片显示在客户端。
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下面
------解决方案--------------------
吧1.jpg改成wei.jpg 名字不一样当然找不到了
代码迷推荐解决方案:Servlet.service() for servlet default threw exception,http://www.daimami.com/search?q=181756