`

servlet面试

 
阅读更多

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 servlet面试题总结

    jsp servlet面试题总结 jsp 中九大内置对象为: 1. request 请求对象,类型 javax.servlet.ServletRequest,作用域 Request 2. response 响应对象,类型 javax.servlet.SrvletResponse,作用域 Page 3. ...

    Jsp、Servlet面试答案 好东西看了才知道

    Jsp、Servlet面试答案 好东西看了才知道 好好学习吧

    JSP+Servlet面试题

    JSP + Servlet 面试题知识点总结 以下是 JSP 和 Servlet 相关的知识点总结: 一、JSP 和 Servlet 基础知识 * JSP 和 Servlet 都是服务器端执行的,通常返回给客户端的是一个 HTML 文本。 * JSP 在服务器上执行,...

    jsp及Servlet面试题

    收集的有关于jsp 和servlet的面试题。仅供大家参考,

    J2EE技术面试题 EJB面试题 JDBC面试题 JSP面试题 Servlet面试题

    5. **Servlet面试题**: - Servlet的生命周期,包括初始化、服务和销毁方法。 - Servlet的多线程问题,如何处理并发请求? - Servlet配置文件web.xml中,servlet和servlet-mapping元素的作用。 - 什么是Filter和...

    JSP和Servlet面试题

    常考面试题 1.讲下servlet的执行流程。 Servlet的执行流程也就是servlet的生命周期,当服务器启动的时候生命周期开始,然后通过init()《启动顺序根据web.xml里的startup-on-load来确定加载顺序》 方法初始化...

    servlet 面试题。想面试j2ee少不了这个的。

    servlet 面试题。想面试j2ee少不了这个的。

    servlet面试题

    ### Servlet生命周期详解 Servlet的生命周期主要分为三个阶段:初始化、处理请求和服务销毁。 1. **初始化**:在Servlet首次被加载到容器时,容器会自动调用`init()`方法完成Servlet实例的初始化工作。该方法只会...

    JSP_Servlet面试题[定义].pdf

    以下是一些关于JSP Servlet面试题的详细解析: 1. XML标签`&lt;servlet-class&gt;`用于指定Servlet的类名,正确选项是A:`&lt;servlet-class&gt;com.abciinc.OrderServlet&lt;/servlet-class&gt;`。 2. 当点击HTML超级链接时,会触发...

    Java面试题,jsp&servlet面试题

    Java是企业级应用开发的...这些面试题涵盖了Java基础、集合框架、多线程、网络编程、Servlet和JSP等多个核心领域,全面展示了开发者应该具备的技能和知识。理解和掌握这些内容对于成为一名优秀的Java开发人员至关重要。

    Servlet面试题.pdf

    Servlet是Java Web开发中的核心组件,它主要用于...这些知识点涵盖了Servlet的基础和高级特性,对于理解和解答Servlet相关的面试问题至关重要。理解并熟练掌握这些概念,可以帮助开发者更好地设计和实现Web应用程序。

    servlet面试题集锦1

    面试中,关于Servlet的知识点经常被提及,包括但不限于如何获取服务器信息、客户端信息以及Filter的用途。下面将详细阐述这些内容。 1. **获取服务器信息** Servlet可以通过`ServletRequest`和`ServletContext`...

    JSP/Servlet Java面试逻辑题

    答:&lt;%@page isThreadSafe=false%&gt; 面试中会遇到! 6、页面间对象传递的方法 答:request,session,application,cookie等 7、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么? 答:JSP是Servlet...

    Servlet面试题 – Java Web开发面试题.doc

    在面试中,了解Servlet的相关知识是至关重要的。以下是一些与Servlet相关的知识点: 1. **HTML表单元素**:在HTML中,Form元素用于创建用户交互的表单。题目的选项A、B、C分别是Input(输入框)、textarea(文本...

    2014 java servet jdbc struts struts2面试题

    【Servlet面试题】 1. **Servlet生命周期**:包括加载、实例化、初始化、服务、销毁等阶段。 2. **Servlet配置**:web.xml中的配置元素,如servlet、servlet-mapping、init-param等。 3. **请求与响应**:...

    从入门到精通38万字超详细的Java面试题&amp;八股文&amp;知识点全面汇总

    ​ 1.8Tomcat、Servlet面试题 ​ 1.9多线程面试题 ​ 1.10MyBatis面试题 ​ 1.11Spring MVC面试题 ​ 1.12Spring Boot面试题 ​ 1.13Spring Cloud面试题 2、中间件面试题 3、数据库&SQL面试题 4、前端面试题 ​ 4.1...

    java程序员面试题——863面试集

    - **Servlet 面试题**: 重点在于 Servlet 生命周期、请求处理机制等。 - **Struts 面试题**: 涉及 MVC 架构、配置文件解析、拦截器等。 - **Spring 面试题**: 包括依赖注入、AOP、事务管理等核心概念。 - **...

    关于servlet和jsp常见面试题

    总结了最近去面试遇见的一些servlet和jsp的面试题,自己总结并风分享给大家。

Global site tag (gtag.js) - Google Analytics