作用:在web项目中,无时无刻有图片/文件上传,还有JSON/XML等格式文件生成,那么程序猿就需要灵活运用获取详细地址,工程项目名称,在绝对(详细)地址基础获取工程项目名称
步骤1: 建立一个项目
步骤2: 实际操作jsp文件java代码
<%
// 打印详细路径 A 用于linux服务器
String ctxDir = session.getServletContext().getRealPath(String.valueOf(File.separatorChar))+ "bbsfile" + File.separatorChar;
ctxDir=ctxDir.replaceAll("\\\\", "/");
out.println("ctxDir="+ctxDir);
// 打印详细路径 B
String savePath = pageContext.getServletContext().getRealPath("/") + "bbsfile" +File.separatorChar;
savePath=savePath.replaceAll("\\\\", "/");
out.println("savePath="+savePath+"</br>");
//打印详细路径 C
String saveUrlName = request.getRealPath("/") + "bbsfile"+File.separatorChar;
saveUrlName=saveUrlName.replaceAll("\\\\", "/");
out.println("saveUrlName="+saveUrlName+"</br>");
//打印工程项目名称 A
String saveUrl = request.getContextPath() + File.separatorChar+"bbsfile"+File.separatorChar;
saveUrl=saveUrl.replaceAll("\\\\", "/");
out.println("saveUrl="+saveUrl+"</br>");
//在绝对(详细)地址取相对地址 A B C
ctxDir=ctxDir.substring(ctxDir.indexOf("/fufeiwuStu"));
savePath=savePath.substring(savePath.indexOf("/fufeiwuStu"));
saveUrlName=saveUrlName.substring(saveUrlName.indexOf("/fufeiwuStu"));
out.println("ctxDir="+ctxDir+"</br>savePath="+savePath+"</br>saveUrlName="+saveUrlName);
%>
步骤3: jsp页面显示效果
总结:
熟练操作获取文件地址,那么恭喜你,上诉描述的功能你都可以掌握.