传统方法
把文件输入流转成文件输出流,直接在web.xml中请求
<img src="images/a.jpg" />
访问控制器
@WebServlet("/demo")
public class DemoServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest req,
HttpServletResponse resp) throws ServletException, IOException {
//输出文字流
// PrintWriter out = resp.getWriter();
//获取响应流
ServletOutputStream os = resp.getOutputStream();
InputStream is = new FileInputStream(new
File(getServletContext().getRealPath("images"),"a.png"));
int index = -1;
while((index=is.read())!=-1){
os.write(index);
}
}
}
而是
<img src="demo" />
综上:访问静态资源和访问控制器得到的结果是一样的

本文探讨了在Web应用中如何通过Servlet控制器直接处理并返回静态资源,如图片。介绍了传统方法下,如何将文件输入流转换为输出流,实现从web.xml配置的请求路径直接访问到指定的图片资源,而非仅限于传统的静态资源访问方式。
3753

被折叠的 条评论
为什么被折叠?



