资源描述:
《几道jsp和servlet面试题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.共享数据在web中的范围(四种会话跟踪技术)(1).page:仅在当前页可用(保存在当前的PageContext中)(2).request:仅用于当前客户端的请求(保存在ServletRequest对象中),它在同一个请求范围内有效.(3).session:仅在当前的HttpSession的生命周期内,当前浏览器窗口的整个生存期都有效.关闭浏览器时,这个对象会跟着消失,在整个对话期间都有效.(4).application:在整个应用范围内都有效,只有当服务器重启时,这个对象才会消失.2.Servlet的生命周期。(1)初始化阶段,Se
2、rvlet容器调用init()初始化Servlet对象。(2)执行阶段,Servlet容器创建ServletRequest对象和ServletResponse对象,Servlet调用service方法来处理客户端的请求了,调用doGet(),doPost()方法接收客户端的请求,并且发回相应的响应。(3)终止阶段,当Web应用被终止,或Servlet容器终止运行,或Servlet容器重新装载Servlet的新实例.Servlet调用destroy方法释放占用的资源3.至少要能说出7个隐含对象以及他们的区别(1)request:代表了客户端
3、的请求信息,主要用于接受客户端通过HTTP协议传送到服务器端的数据.它是javax.servlet.ServletRequest的一个实例.(2)response:用于用户端发送数据,它封装由JSP引擎产生的响应,并将响应返回给客户端.它是javax.servlet.ServletResponse类的一个实例.(3)out:用来输出各种类型的数据流,为用户打开的输出流,它是javax.servlet.jsp.JspWriter类的一个实例.(4)session:为发送请求的每一位客户建立一个会话,并且只对HTTP的用户请求有效.作用域是一
4、次会话.它是javax.servlet.http.HttpSession类的一个实例.(5)exception:运行时的异常,即被调用的错误页面中的结果(6)page:JSP网页本身(7)application:它是javax.servlet.ServletContext类的一个实例,作用域是对所有的访问,当服务器启动时,applcation对象就被创建,生存期将一直持续到服务器关闭.(8)config:表示servlet的配置.(9)pageContext:管理网页的属性4.JSP的常用指令<%@pagelanguage=“java”i
5、mport=“”errorPage=””isErrorPage=“”method=“”contxtPage=”text/html;charset=UTF-8”%><%@includefile=“”%><%@tagliburi=“”%>5.forward和redirect的区别前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调
6、用。并且可以带参数.后者完全转向新页面,不会再回来。相当于goto语句。6.jsp有哪些动作?作用分别是什么?答:JSP共有以下6种基本动作jsp:include:在页面被请求的时候引入一个文件。jsp:useBean:寻找或者实例化一个JavaBean。jsp:setProperty:设置JavaBean的属性。jsp:getProperty:输出某个JavaBean的属性。jsp:forward:把请求转到一个新的页面。jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记7.动态INCLUDE用jsp:i
7、nclude动作实现它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面<%@includefile="included.htm"%>8.JSP的语法主要包括哪些方面的内容?(1)脚本元素方法:注释,声明,表达式和程序段.(2)指定类语法:page,include,taglib指令.(3)动作类语法:(4)内置对象:9.JSP中的java代码是怎么嵌
8、入到HTML代码中间的?<%%><%!%>10.JSP中的脚本元素有哪几类?(1)注释:<%--comment--%>(2)声明:<%!%>JSP页面运行时初始化(3)表达式:<