写点什么

HTTP 中 ServletContext 对象,java 软件工程师面试话术

  • 2022 年 4 月 13 日
  • 本文字数:1221 字

    阅读完需:约 4 分钟

面试准备

不论是校招还是社招都避免不了各种面试、笔试,如何去准备这些东西就显得格外重要。 运筹帷幄之后,决胜千里之外!不打毫无准备的仗,我觉得大家可以先从下面几个方面来准备面试:


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"


三、实现文件下载


========


步骤:


  1. 定义 html 页面,编辑超链接 href 属性,指向 Servlet,传递资源名称 filename

  2. 定义 Servlet?

  3. 获取文件名称

  4. 使用字节输入流加载文件进内存

  5. 指定 response 的响应头

  6. 将数据写到 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 文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!

用户头像

还未添加个人签名 2022.04.13 加入

还未添加个人简介

评论

发布
暂无评论
HTTP 中 ServletContext 对象,java软件工程师面试话术_Java_爱好编程进阶_InfoQ写作平台