web面试题及答案
web面试题及答案(一)
1.说出Servlet的生命周期,并说出Servlet和CGI的区别?
Web容器加载servlet并将其实例化后,servlet生命周期开始,容器运行其init方法进行servlet的初始化,请求到达时运行其service方法,service方法自动派遣运行于请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。与CGI的区别在与servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。
2.forward和redirect的区别?
forward是容器中控制权的转向,是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。
redirect就是服务器端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取,并且从浏览器的地址栏中可以看到跳转后的链接地址。
所有三角函数名称及关系 前者更加高效,在前者可以满足需要时,尽量使用forward()方法,也有助于隐藏实际的链接;在有些情况下,比如需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。
3.JSP中动态include与静态include的区别?
动态include用jsp:include动作实现
它总是会检查所包含文件中的变化,适合用于包含动态页面,并且可以带参数;静态include用include伪码实现,它不会检查所含文件的变化,适用于包含静态页面
4.JSP的有哪些内置对象,作用分别是什么?
request:表示HttpServletRequest对象,它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie,header和session数据的有用方法;
div盒子属性 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:针对错误网页,未捕捉的例外。
5.JSP的常用指令?
6.JSP有哪些动作,作用分别是什么?
JSP共有以下6种基本动作:
web前端基础面试题 jsp:include:在页面被请求的时候引入一个文件;
小程序源码社区 jsp:useBean:寻或者实例化一个JavaBean;
jsp:setProperty:设置JavaBean的属性;
jsp:getProperty:输出某个JavaBean的属性;
jsp:forward:把请求转到一个新的页面;
jsp:plugin:根据浏览器类型为Java插件生成object标记。
7.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可以传输大量的数据,所以在上传文件只能使用Post;
⑤ Get限制form表单的数据集必须为ASCII字符,而Post支持整个ISO10646字符集;
⑥ Get是from的默认方法。clang与gcc
8.常用的web容器和开发工具?
oracle标准服务需要什么资质 最常用的容器包含:tomcat、weblogic、
开发工具有:eclipse,jbuilder,JCreator
9.JSP和Servlet有哪些相同点和不同点,它们之间的联系是什么?
Jsp是servlet技术的扩展,本质上是servlet的简易方式,更强调应用的视图表达。JSP编译后是“servlet类”。Servlet和JSP最主要的不同点在于,servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,servlet主要用于控制逻辑。
web面试题及答案(二)
1.对WEB标准以及W3C的理解与认识
标签闭合、标签小写、不乱嵌套、提高搜索机器人搜索几率、使用外 链css和js脚本、结构行为表现的分离、文件下载与页面速度更快、内容能被更多的用户所访问、内容能被更广泛的设备所访问、更少的代码和组件,容易维 护、改版方便,不需要变动页面内容、提供打印版本而不需要复制内容、提高网站易用性;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论