您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
19_ServletContext_功能_获取文件服务器路径(src,web,web-info三种目录下文件路径的布署后路径获取)
发布时间:2022-08-21 22:00:22编辑:雪饮阅读()
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//要输出为html,则需要先声明内容为html,否则浏览器好像是不予解析的,不过应该也看不同浏览器的兼容性吧
response.setContentType("text/html;charset=utf-8");
//获取src目录下面的src.jpg(由于src下面的文件(一般都是.java文件,所以一般会编译到web/WEB-INF下面的classes目录中)会放置于web/WEB-INF/classes中,然后由于“/”在这里实际上就是指代web目录,所以你懂得)
String srcImg= request.getServletContext().getRealPath("/WEB-INF/classes/src.jpg");
response.getWriter().write("srcImg:"+srcImg+"<br/>");
//获取web下面的web.jpg
String webImg= request.getServletContext().getRealPath("/web.jpg");
response.getWriter().write("webImg:"+webImg+"<br/>");
//获取WEB-INF下面的webInfo.jpg
String webInfoImg= request.getServletContext().getRealPath("/WEB-INF/webInfo.jpg");
response.getWriter().write("webInfoImg:"+webInfoImg);
}
这里其实说句实话长了一点新知识,就是file协议的地址,你直接放在浏览器上面是可以解析的,但是要是放在img标签中则未必哦(可能是页面也要必须在file协议的情况下才能生效吧)
关键字词:ServletContext,功能,获取,文件,服务,器,路径,src,web,info,目录,布署,下