2021年web面试题一答案.docVIP

  • 0
  • 0
  • 约4.13千字
  • 约 9页
  • 2020-11-10 发布于江苏
  • 举报
Java Web部分面试题一 说出Servlet生命周期,并说出Servlet和CGI区分? Web容器加载servlet并将其实例化后,servlet生命周期开始,容器运行其init方法进行servlet初始化,请求抵达时运行其service方法,service方法自动派遣运行于请求对应doXXX方法(doGet,doPost)等,当服务器决定将实例销毁时候调用其destroy方法。和CGI区分在和servlet处于服务器进程中,它经过多线程方法运行其service方法,一个实例能够服务于多个请求,而且其实例通常不会销毁,而CGI对每个请求全部产生新进程,服务完成后就销毁,所以效率上低于servlet。 forward和redirect区分? forward是容器中控制权转向,是服务器请求资源,服务器直接访问目标地址URL,把那个URL响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送内容是从哪儿来,所以它地址栏中还是原来地址。 redirect就是服务器端依据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,通常来说浏览器会用刚才请求全部参数重新请求,所以session,request参数全部能够获取,而且从浏览器地址栏中能够看到跳转后链接地址。 前者愈加高效,在前者能够满足需要时,尽可能使用forward()方法,也有利于隐藏实际链接;在有些情况下,比如需要跳转到一个其它服务器上资源,则必需使用sendRedirect()方法。 JSP中动态include和静态include区分? 动态include用jsp:include动作实现 jsp:include page=included.jsp flush=true/它总是会检验所包含文件中改变,适适用于包含动态页面,而且能够带参数;静态include用include伪码实现,它不会检验所含文件改变,适适用于包含静态页面%@ include file=included.htm % JSP有哪些内置对象,作用分别是什么? request:表示HttpServletRequest对象,它包含了相关浏览器请求信息,而且提供了多个用于获取cookie,header和session数据有用方法; response:表示HttpServletResponse对象,并提供了多个用于设置送回浏览器响应方法(如cookies,头信息等。) pageContext:网页属性在这里管理; session:表示一个请求javax.servlet.http.HttpSession对象,session能够存放用户状态信息; application:表示一个javax.servlet.ServletContext对象,这有利于查找相关servlet引擎和servlet环境信息; out:是javax.jsp.JspWriter一个实例,并提供了多个方法使你能用于向浏览器回送输出结果; config:表示一个javax.servlet.ServletConfig对象,该对象用于存取servlet实例初始化参数; page:表示从该页面产生一个servlet实例; exception:针对错误网页,未捕捉例外。 JSP常见指令? %@page language=java contentType=text/html % %@include file=filename% %@taglib prefix=c uri=http://% JSP有哪些动作,作用分别是什么? JSP共有以下6种基础动作: jsp:include:在页面被请求时候引入一个文件; jsp:useBean:寻求或实例化一个JavaBean; jsp:setProperty:设置JavaBean属性; jsp:getProperty:输出某个JavaBean属性; jsp:forward:把请求转到一个新页面; jsp:plugin:依据浏览器类型为Java插件生成object标识。 GET和POST区分? form中get和post方法,在数据传输过程中分别对应了HTTP协议中GET和POST方法。二者关键区分以下: Get是用来从服务器上取得数据,而Post是用来向服务器上传输数据; Get将表单中数据根据variable=value形式,添加到action所指向URL后面,而且二者使用“?”连接,而各个变量之间使用“”连接;Post是将表单中数据放在form数据体中,根据变量和值相对应方法,传输到action所指向URL; Get是不安全,因为在传输过程,数据被放在请求URL中;Post全部操作对用户来说全部是不可见; Get传输数据量小,这关键是因为受URL长度限制;而Post能够传输大量数据,所以在上传文件只能

文档评论(0)

1亿VIP精品文档

相关文档