`
raozhiyong11
  • 浏览: 139056 次
  • 性别: Icon_minigender_1
  • 来自: 江西
社区版块
存档分类
最新评论

关于Servlet的面试题

阅读更多
1、ServletJSP有什么区别?
ServletJSP完成的功能是相同的,都可以接收用户的请求,可以对用户进行响应,可以调用业务方法。
不同点在于JSP是在html或者xml中嵌入了Java代码或者JSP的标记,在制作页面方面具有优势,可以使用网页编辑工具来制作网页,然后嵌入Java或者JSP的标记。Servlet是纯Java代码,通常用于控制,不用于输出。在MVC模式中,JSP通常充当视图,Servlet通常充当控制器。另外,JSP在运行的时候还要转换成类似于ServletJava代码。
2、Servelt通常有哪些方法
init方法,完成初始化
service方法,包括doGetdoPost,用于接收用户的请求,调用后台的JavaBean或者EJB,选择界面对用户响应。
destroy方法,用于释放资源
3、谈谈Servlet的生命周期
当接收到请求的时候,容器察看对应的Servlet对象是否存在,如果不存在,需要加载Servetl,实例化Servlet,调用init方法进行初始化。如果已经存在,根据用户的请求创建requestresponse对象,把这两个对象作为参数调用Servlet对象的service方法,Servlet通过这个方法与用户进行交互,方法执行完之后,对请求的处理结束。Servelt对象继续等待下一个请求。当应用卸载的时候,调用destroy方法释放资源。多个请求共享Servelt对象。
4、Servlet API的两个主要包
javax.servlet.*;
javax.servlet.http.*;
5、编写Servlet需要继承的类是什么?
HttpServlet
6、编写Servlet通常需要实现的两个方法是什么?
doGet方法和doPost方法
7、doGet方法和doPost方法中的两个参数是什么?
HttpServletRequestHttpServletResponse,前者封装了与请求相关的信息,后者封装了与响应相关的信息。要获取请求信息,从第一个参数获取,要对用户响应,通过第二个参数。
8、要获取用户信息,如何获取
requestgetParameter方法和getParameterValues方法,前者用于获取单值表单元素的值,或者用于获取多值的情况,典型的复选框。前者返回的是一个字符串,后者返回的是字符串数组。如果参数指定的表单元素不存在,返回null
9、要给用户响应信息,如何完成?
设置响应内容的类型:response.setContentType(“text/html;charset=gb2312”);
获取输出流对象:PrintWriter out =response.getWriter();
输出信息:通过outprintln方法
10、 Servlet中选择接面对用户响应,如何实现
两种方式:使用RequestDispatcherresponsesendRedirect方法
如果使用RequestDispatcher
RequestDispatcher rd = request,getRequestDispatcher(“目标文件”);
rd.forward(request,response);
如果使用sendRedirect方法
response.sendRedirect(“目标文件”);
11、 上面的两种方式有什么区别?
RequestDispatcherforward方法相当于<jsp:forward>的作用。类似于方法调用,当执行到这行代码的时候,通过forward方法转向执行目标文件,把requestresponse作为参数传递到下一个页面,这样当前页面(Servlet或者JSP)和目标页面共享了request,可以通过request对象传值。responsesendRedirect方法相当于向客户端浏览器发送了一个消息,让浏览器重新请求目标文件,从用户的角度来说,相当于发送了两次请求,每次请求有独立的requestresponse对象,不能通过request在两个页面之间传值。从地址栏看,前一种方式在地址栏中显示的第一个文件的路径,后一种方式显示的第二个文件的路径。
12、 Servlet中如何获取Session对象,如何获取Cookie
使用request对象的getSession方法获取session,通过getCookies获取Cookie
13、 Servlet在哪个文件中进行配置?
Web应用的WEB-INF下面的web.xml中进行配置。
14、 如何配置Servlet
包括两步:Servlet的声明和Servlet访问方式的声明。
Servlet的声明:
<servlet>
<servlet-name>servlet的名字(自己定义的)</servlet-name>
<servlet-class>servlet的完整类名</servlet-class>
</servlet>
Servlet访问方式的声明
<servlet-mapping>
<servlet-name>Servlet的名字(应该和声明的时候保持一致)</servlet>
<url-pattern>访问路径</url-pattern>
</servlet-mapping>
15、 编译好的Servlet类放在什么位置?
放在Web应用WEB-INF下面的classes文件夹中。
16、 假设网站的IP地址为1.2.3.4,端口8878,应用的名字helloservlet的访问方式/hello,现在要访问这个servlet,如何访问?
http://1.2.3.4:8878/hello/hello
17、 谈谈Servlet过滤器的作用?
Servlet是特殊的Servlet,能够对特定的请求路径进行过滤,在访问这个路径之前,先执行过滤器,过滤器进行预处理,过滤器决定是否继续执行后续的文件。典型的应用,可以把用户验证的代码写在过滤器中,然后把过滤的路径配制成需要验证的文件的路径。
18、 谈谈Servlet监听器的作用
Servlet监听器对特定的事件进行监听,当产生这些事件的时候,会执行监听器的代码。可以对应用的加载、卸载,对session的初始化、销毁,对session中值变化等事件进行监听。
分享到:
评论

相关推荐

    jsp servlet面试题总结

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

    jsp及Servlet面试题

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

    JSP和Servlet面试题

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

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

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

    Java面试题,jsp&servlet面试题

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

    关于servlet和jsp常见面试题

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

    servlet面试题

    ### Servlet生命周期详解 Servlet的生命周期主要分为三个阶段:初始化、处理请求和服务销毁。 1. **初始化**:在Servlet首次被...以上是关于Servlet、JSP及相关技术的一些基础知识和常见问题解答。希望对您有所帮助!

    JSP+Servlet面试题

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

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

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

    个人面试题总结(java,数据库,前端).zip

    文件中包含了本人最近在网上总结的面试题,有java面试题,jq面试题,jsp、servlet、ajax面试题,mysql面试题,oracle面试题,redis教案,也有最近时间总结的公司面试题,涉及的层面虽然不是很多,但是应对面试 应该...

    Servlet面试题.pdf

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

    servlet面试题集锦1

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

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

    这些面试题涵盖了Servlet的基础知识,包括HTML、JSP和JavaBean。理解并熟练掌握这些概念对于Java Web开发者来说非常重要,因为它们是构建动态网页和应用程序的基础。在面试中,能够正确解答这些问题将展示出你对Java...

    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笔试面试资料JDBC HTTP、JSP、Servlet、Struts面试题汇总资料.zip

    JAVA笔试面试资料JDBC HTTP、JSP、Servlet、Struts面试题汇总资料: 2014年最新Java笔试题及答案.docx 225道Java面试题 学会了Java面试随你问.docx Ant和Maven的作用是什么?两者之间功能、特点有哪些区别?.docx ...

    最新Java面试题视频网盘,Java面试题84集、java面试专属及面试必问课程

    │ Java面试题20.jsp和Servlet的相同点和不同点?.mp4 │ Java面试题21.内置对象和四大作用域和页面传值.mp4 │ Java面试题22.Session和Cookie的区别.mp4 │ Java面试题23.mvc模式和mvc各部分的实现.mp4 │ Java面试...

    servlet+tomcat面试题及答案解析.rar

    以下是一些常见的Servlet和Tomcat相关的面试题及答案解析: 1. **什么是Servlet?** Servlet是Java编程语言中用于扩展服务器功能的接口,由Java Servlet API定义。它允许程序员编写运行在服务器端,处理客户端请求...

    从入门到精通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...

Global site tag (gtag.js) - Google Analytics