HTTP 中 ServletContext 对象,java 软件工程师面试话术
面试准备
不论是校招还是社招都避免不了各种面试、笔试,如何去准备这些东西就显得格外重要。 运筹帷幄之后,决胜千里之外!不打毫无准备的仗,我觉得大家可以先从下面几个方面来准备面试:
1. 自我介绍。(介绍自己的项目经历以及一些特长而不是简单自我介绍喜好等)
2. 自己面试中可能涉及哪些知识点、那些知识点是重点。
3. 面试中哪些问题会被经常问到、面试中自己该如何回答。
4. 自己的简历该如何写。
“80%的 o?er 掌握在 20%的人手中” 这句话也不是不无道理的。决定你面试能否成功的因素中实力固然占有很大一部 分比例,但是如果你的心态或者说运气不好的话,依然无法拿到满意的 o?er。运气暂且不谈,就拿心态来说,千万 不要因为面试失败而气馁或者说怀疑自己的能力,面试失败之后多总结一下失败的原因,后面你就会发现自己会越来 越强大。
另外,大家要明确的很重要的几点是:
1. 写在简历上的东西一定要慎重,这可能是面试官大量提问的地方;
2. 将自己的项目经历完美的展示出来非常重要。
在开发过程中,会有配置资源文件需要加载,而配置资源文件所放的位置会有不同,这时就需要获取文件的真实路径
方法:String getRealPath(s),对于参数 s 的要求(以 a.txt 为例):
配置文件放在 web 目录下:"/a.txt"
配置文件放在 WEB-INF 目录下:"/WEB-INF/a.txt"
配置文件放在 src 目录下:"/WEB-INF/classes/a.txt"
三、实现文件下载
========
步骤:
定义 html 页面,编辑超链接 href 属性,指向 Servlet,传递资源名称 filename
定义 Servlet?
获取文件名称
使用字节输入流加载文件进内存
指定 response 的响应头
将数据写到 response 输出流
Java 文件:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//获取请求参数(文件名称)
String filename = request.getParameter("filename");
//使用字节输入流加载进内存
//找到文件服务器路径
ServletContext SC = this.getServletContext();
String realPath = SC.getRealPath("/pic/" + filename);
//用字节流关联
FileInputStream FIS = new FileInputStream(realPath);
//设置 response 相应头
String name = SC.getMimeType(filename);
//设置响应头类型
response.setHeader("content-type",name);
//设置响应头的打开方式
response.setHeader("content-disposition","attachment;filename=" + filename);
//将输入流的数据写到输出流中
ServletOutputStream SOS = response.getOutputStream();
byte[] buf = new byte[1024 * 4];
int lenth;
while ((lenth = FIS.read(buf)) != -1){
SOS.write(buf,0,lenth);
}
FIS.close();
}
HTML 文件:
《一线大厂 Java 面试真题解析+Java 核心总结学习笔记+最新全套讲解视频+实战项目源码》开源
Java 优秀开源项目:
ali1024.coding.net/public/P7/Java/git
架构学习资料
由于篇幅限制小编,pdf 文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
评论