java面试Web相关

2018-03-29  本文已影响0人  pr0metheus

面试题目一:关于HttpServlet中的service、doGet、doPost方法的关系

答案: 首先客户端提交一个请求,该请求一定是首先到达了service方法,然后service方法根据请求中的参数内容是get,还是post或者其他方式来决定到底是调用doGet,还是doPost,还是其他的do方法

面试题目二:请问forward与redirect的区别?

答案:forward是HttpServletRequest的方法表示请求转发,地址栏中请求地址不会改变,多个servlet容器会共享request,整个过程只有一次请求和一次响应。redirect是HttpServletResponse的方法表示请求重定向,地址栏中请求地址会改变,执行流程是客户端发送一个请求,Servlet容器发回一个HTTP响应,该HTTP响应的状态行为HTTP/1.1 302 Found,在消息报头中会有一个location的属性指向需要重新请求的Http地址。整个过程包含二个请求以及两个响应,各个请求之间没有任何关系。

面试题目三:阐述下Servlet的生命周期

答案:Servlet的生命周期分为如下三个阶段:

面试题目四:关于初始化阶段,servlet有几种初始化方式呢?

答案:两种,第一种是通过请求来初始化servlet。第二种通过web.xml文件中配置servlet的启动参数让服务器启动后该servlet自动完成实例化

<load-on-startup>1<load-on-startup>
启动而加载,按数字从小到大的顺序进行servlet实例化

面试题目五:阐述下servlet的特点

答案:servlet缺省是单实例支持多线程的,即一个servlet实例被多个线程所操纵,这样的好处是效率高,毕竟一个servlet只生成一个实例,而不需要请求一次servlet就生成一个servlet对象。

面试题目六:getParameter()与getAttribute()方法有什么区别?

答案:getParameter描述服务器与客户端的关系,它总是返回String,因为客户端不管发送的是什么数据到达服务器都是字符串,而getAttribute是服务器中进行对象保存后的取出的一个操作有setAttribute与之配对,getParameter没有与之对应的setParameter方法。

JSP & SERVLET 知识点补充:

SESSION 知识点补充

上一篇下一篇

猜你喜欢

热点阅读