`
neusun
  • 浏览: 21895 次
  • 性别: Icon_minigender_1
  • 来自: SYIT.EDU
文章分类
社区版块
存档分类
最新评论
阅读更多
Servlet方面
1、说一说Servlet的生命周期?
答:servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口的 init,service和destroy方法表达。 Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。
2、JAVA SERVLET API中forward() 与redirect()的区别?
答:前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用 forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用 sendRedirect()方法。
3、Servlet的基本架构
答: public class ServletName extends HttpServlet { public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { }
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } }
4、什么情况下调用doGet()和doPost()?
答:Jsp页面中的form标签里的method属性为get时调用doGet(),为post时调用doPost()。 79、servlet的生命周期答:web容器加载servlet,生命周期开始。通过调用servlet的init()方法进行servlet的初始化。通过调用service()方法实现,根据请求的不同调用不同的do***()方法。结束服务,web容器调用servlet的destroy()方法。
5、如何现实servlet的单线程模式
答:<%@ page isThreadSafe="false"%>
6、页面间对象传递的方法答:request,session,application,cookie等
7、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
答:JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是"类servlet"。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。
8、四种会话跟踪技术
答:会话作用域ServletsJSP 页面描述 page否是代表与一个页面相关的对象和属性。一个页面由一个编译好的 Java servlet 类(可以带有任何的 include 指令,但是没有 include 动作)表示。这既包括 servlet 又包括被编译成 servlet 的 JSP 页面 request是是代表与 Web 客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个 Web 组件(由于 forward 指令和 include 动作的关系) session是是代表与用于某个 Web 客户机的一个用户体验相关的对象和属性。一个 Web 会话可以也经常会跨越多个客户机请求 application是是代表与整个 Web 应用程序相关的对象和属性。这实质上是跨越整个 Web 应用程序,包括多个页面、请求和会话的一个全局作 用域
9、Request对象的主要方法
答: setAttribute(String name,Object):设置名字为name的request的参数值 getAttribute(String name):返回由name指定的属性值 getAttributeNames():返回request对象所有属性的名字集合,结果是一个枚举的实例 getCookies():返回客户端的所有Cookie对象,结果是一个Cookie数组 getCharacterEncoding():返回请求中的字符编码方式 getContentLength():返回请求的Body的长度 getHeader(String name):获得HTTP协议定义的文件头信息 getHeaders(String name):返回指定名字的request Header的所有值,结果是一个枚举的实例 getHeaderNames():返回所以request Header的名字,结果是一个枚举的实例 getInputStream():返回请求的输入流,用于获得请求中的数据 getMethod():获得客户端向服务器端传送数据的方法 getParameter(String name):获得客户端传送给服务器端的有name指定的参数值 getParameterNames():获得客户端传送给服务器端的所有参数的名字,结果是一个枚举的实例 getParameterValues(String name):获得有name指定的参数的所有值 getProtocol():获取客户端向服务器端传送数据所依据的协议名称 getQueryString():获得查询字符串 getRequestURI():获取发出请求字符串的客户端地址 getRemoteAddr():获取客户端的IP地址 getRemoteHost():获取客户端的名字 getSession([Boolean create]):返回和请求相关Session getServerName():获取服务器的名字 getServletPath():获取客户端所请求的脚本文件的路径 getServerPort():获取服务器的端口号 removeAttribute(String name):删除请求中的一个属性

10、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
答: Public String translate (String str) { String tempStr = ""; try { tempStr = new String(str.getBytes("ISO-8859-1"), "GBK"); tempStr = tempStr.trim(); } catch (Exception e) { System.err.println(e.getMessage()); } return tempStr; }

11、Servlet执行时一般实现哪几个方法?
答: public void init(ServletConfig config) public ServletConfig getServletConfig() public String getServletInfo() public void service(ServletRequest request,ServletResponse
分享到:
评论
2 楼 xiaobojava 2009-09-14  
明天去面试,希望能通过。在公司做一些时间的开发,发现好多东西都忘记了。
1 楼 melland 2008-10-10  
支持一个

相关推荐

    jsp servlet面试题总结

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

    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来确定加载顺序》 方法初始化...

    JSP+Servlet面试题

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

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

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

    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面试题 – Java Web开发面试题.doc

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

    servlet面试题集锦1

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

    从入门到精通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、事务管理等核心概念。 - **...

    java面试题.zip

    **Servlet面试题**: Servlet是Java Web应用中的核心组件,面试题可能包括Servlet的生命周期、请求响应处理、会话跟踪、过滤器和监听器的使用。例如,你可能需要描述Servlet如何接收和响应HTTP请求,以及如何在多个...

    关于servlet和jsp常见面试题

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

    2014 java servet jdbc struts struts2面试题

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

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

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

Global site tag (gtag.js) - Google Analytics