1、Servlet执行时一般实现哪几个方法?
答:Servlet执行时一般实现哪几个方法?
(1)public void init(ServletConfig config)
(2)public ServletConfig
getServletConfig()
(3)public String getServletInfo()
(4)public void
service (ServletRequest request,
ServletResponse
response)
(5)public void
destroy()
2、说出Servlet的生命周期,并说出Servlet和CGI的区别。
答:Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service()方法,service()方法自动运行与请求对应的doXXX方法(doGet,doPost)等,服务器决定将实例销毁的时候调用destroy()方法。
与CGI的区别在于:Servlet处于服务器进程中,它通过多线程方式运行其service()方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于Servlet。
3、说说forward 和redirect的区别。
答:forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。
redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。
4、什么情况下调用doGet()和doPost()?
答:JSP页面中的form标签里的method属性为get时调用doGet(),为post时调用doPost()。
5、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
答:JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是“类servlet”。
Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为“.jsp”的文件。JSP侧重于视图,Servlet主要用于控制逻辑。
6、JSP中动态INCLUDE与静态INCLUDE的区别?
答:动态INCLUDE用jsp:include动作实现
它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数,其代码为:
<jsp:include page="included. jsp"
flush="true" />
静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面,其代码为:
<%@ include
file="included.htm" %>
7、四种会话跟踪技术分别是什么?
答:会话作用域Servlets JSP
页面描述分别为:
(1)page是代表与一个页面相关的对象和属性。一个页面由一个编译好的 Java
servlet表示。这既包括servlet又包括被编译成servlet的JSP页面。
(2)request是代表与Web客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个Web组件(由于forward指令和include
动作的关系)。
(3)session是代表与用于某个Web客户机的一个用户体验相关的对象和属性。一个 Web
会话可以也经常会跨越多个客户机请求。
(4)application是代表与整个Web应用程序相关的对象和属性。这实质上是跨越整个Web应用程序,包括多个页面、请求和会话的一个全局作用域。
8、JSP有哪些动作?作用分别是什么?
答:JSP共有以下6种基本动作:
(1)jsp:include表示在页面被请求的时候引入一个文件。
(2)jsp:useBean表示寻找或者实例化一个JavaBean。
(3)jsp:setProperty表示设置JavaBean的属性。
(4)jsp:getProperty表示输出某个JavaBean的属性。
(5)jsp:forward表示把请求转到一个新的页面。
(6)jsp:plugin表示根据浏览器类型为Java插件生成OBJECT或EMBED标记。
分享到:
相关推荐
JSP Web应用开发面试题 Struts面试题 Hibernate面试题 Spring面试题 Java EE面试题 C语言面试题 C++面试题 VC++面试题 C#面试题 UML面试题 Oracle面试题
Servlet运行在服务器端,通常是作为Web应用程序的一部分部署在Web服务器或者应用服务器上。 #### 4. Servlet的生命周期及其管理 - **Servlet的生命周期阶段**: 1. **加载和实例化**:当第一次访问Servlet时,容器...
4. **JSP面试题**: - JSP的基本语法,如声明、脚本元素、指令元素。 - JSP和Servlet的关系是什么?何时使用JSP,何时使用Servlet? - JSP内置对象及其作用,如pageContext、request、response、session、out等。...
jsp是一种基于Java技术的服务器端编程语言,广泛应用于Web开发中。以下是jsp页经典面试题总结,涵盖了jsp的基本概念、jsp与ssi的混合使用、线程安全、html表单处理、静态文件包含、注释、重定向、缓存控制、cookie...
### Web常见面试题详解 #### 1.... - **HTTP协议简介**:HTTP(HyperText ...通过以上对Web领域常见面试题的解答,我们可以更深入地了解这些概念和技术背后的基本原理及其应用场景,这对于面试者来说是非常有价值的。
Java是企业级应用开发的...这些面试题涵盖了Java基础、集合框架、多线程、网络编程、Servlet和JSP等多个核心领域,全面展示了开发者应该具备的技能和知识。理解和掌握这些内容对于成为一名优秀的Java开发人员至关重要。
- **J2EE架构下的Web应用:** J2EE提供了一套完整的Web应用开发框架,包括但不限于Servlet、JSP、EJB等技术。 #### 6. J2EE核心组件 - **JNDI (Java Naming & Directory Interface):** 用于查找和访问命名目录服务...
JSP + Servlet 面试题知识点总结 以下是 JSP 和 Servlet 相关的知识点总结: ...JSP 和 Servlet 是 web 应用开发的基础技术,了解它们的基础知识和应用场景可以帮助开发者更好地开发 web 应用程序。
JSP 面试题详解 本文对 JSP 面试题进行了详细的解析,涵盖了 JSP 的基础知识、内置对象、指令、生命周期、单线程模式、页面间对象传递、JSP 和 Servlet 的区别等方面。 JSP 的基础知识 JSP(Java Server Pages)...
平安Java开发面试题的知识点涵盖广泛,从计算机网络到数据库,从设计模式到多线程编程等,体现了对Java开发者全面考察的要求。以下是根据给出的文件【部分内容】所提取的详细知识点: 1. **计算机网络与网络协议**...
**JSP(JavaServer Pages)和Servlet是Java Web开发中的两个核心技术,它们在构建动态Web应用程序方面发挥着关键作用。本文将深入探讨JSP和Servlet的相关面试知识点,帮助你为面试做好充分准备。** ### 1. JSP基础 ...
这些面试题涵盖了Servlet的基础知识,包括HTML、JSP和JavaBean。理解并熟练掌握这些概念对于Java Web开发者来说非常重要,因为它们是构建动态网页和应用程序的基础。在面试中,能够正确解答这些问题将展示出你对Java...
Java web开发面试题总结 Java web开发是一个复杂的领域,涵盖了多种技术和概念。本文总结了Java web开发面试中的一些常见问题和答案,涵盖了forward和redirect的区别、JSP中的INCLUDE、应用服务器、数据连接池、JSP...
- MVC(Model-View-Controller)模式:理解Web应用的分层架构,如何使用Servlet作为Controller,JSP作为View,业务逻辑和数据访问层作为Model。 - JSF(JavaServer Faces):了解另一种基于组件的Web开发框架,...
### JSP面试题详解 #### 1. HTTP 协议的无状态特性及有状态协议的概念 HTTP(HyperText Transfer Protocol)是一种应用层协议,用于从Web服务器传输超文本到本地浏览器的传输协议。它是一种**无状态协议**,这意味...
### Java Web 笔试面试题集锦解析 #### 1. JSP 的内置对象及其作用 JSP (Java Server Pages) 提供了九个内置对象,这些对象在编写 JSP 页面时可以直接使用,无需导入或声明。它们为开发者提供了丰富的功能,简化了...
MVC(Model-View-Controller)是一种设计模式,广泛应用于Web应用开发中,它将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器(Controller)。在JSP环境中,JSP页面通常扮演视图的角色,处理用户...
Java/Jsp面试题汇总主要涵盖了Java编程语言及JSP(JavaServer Pages)的相关技术要点,这些知识点是面试中经常被问到的,也是开发者必备的基础技能。以下是对这些主题的详细解析: 1. **Java基础知识**: - 类与...
Java Web开发面试题涵盖了许多...以上是对Java Web开发面试题中涉及的知识点的详细解释,涵盖了JSP、Java多线程、集合、XML解析、Struts框架、数据库连接等多个方面。了解这些知识点对于Java Web开发者来说至关重要。
4. **ASP.NET、JSP**:这两个是Web开发框架,面试时可能需要了解它们的工作原理、如何构建动态网页、以及与数据库交互的方法。 5. **JAVA笔试与面试**:Java作为跨平台的编程语言,在网络编程中占有重要地位。面试...