`
dengzhangtao
  • 浏览: 678836 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

最全的java面试题目三

阅读更多

 

Jsp方面 

69forward redirect的区别
答:forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。
    redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。
70jsp有哪些内置对象?作用分别是什么?
答:JSP共有以下9种基本内置组件(可与ASP6种内部组件相对应): 
 request 用户端请求,此请求会包含来自GET/POST请求的参数 
   response 网页传回用户端的回应 
   pageContext 网页的属性是在这里管理 
   session 与请求有关的会话期 
   application servlet 正在执行的内容 
   out 用来传送回应的输出
   config servlet的构架部件 
   page JSP网页本身 
   exception 针对错误网页,未捕捉的例外 
71jsp有哪些动作?作用分别是什么?
:JSP共有以下6种基本动作
   jsp:include:在页面被请求的时候引入一个文件。 
   jsp:useBean:寻找或者实例化一个JavaBean 
   jsp:setProperty:设置JavaBean的属性。 
   jsp:getProperty:输出某个JavaBean的属性。 
   jsp:forward:把请求转到一个新的页面。 
   jsp:plugin:根据浏览器类型为Java插件生成OBJECTEMBED标记
72JSP中动态INCLUDE与静态INCLUDE的区别? 
答:动态INCLUDEjsp:include动作实现
   <jsp:include page="included.jsp" flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数
   静态INCLUDEinclude伪码实现,定不会检查所含文件的变化,适用于包含静态页面
   <%@ include file="included.htm" %>
73、两种跳转方式分别是什么?有什么区别?
答:有两种,分别为:
  <jsp:include page="included.jsp" flush="true">
  <jsp:forward page= "nextpage.jsp"/>
前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调用。并且可以带参数.后者完全转向新页面,不会再回来。相当于go to 语句。
74JSP的内置对象及方法。
答:request表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie, header, session数据的有用的方法。 
    response表示HttpServletResponse对象,并提供了几个用于设置送回 浏览器的响应的方法(如cookies,头信息等) 
    out对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。 
    pageContext表示一个javax.servlet.jsp.PageContext对象。它是用于方便存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的servlet相关功能的方法。 
    session表示一个请求的javax.servlet.http.HttpSession对象。Session可以存贮用户的状态信息 
    applicaton 表示一个javax.servle.ServletContext对象。这有助于查找有关servlet引擎和servlet环境的信息 
    config表示一个javax.servlet.ServletConfig对象。该对象用于存取servlet实例的初始化参数。 
    page表示从该页面产生的一个servlet实例 

Servlet方面 

75、说一说Servlet的生命周期?
:servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口的init,servicedestroy方法表达。 Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGetdoPost)等,当服务器决定将实例销毁的时候调用其destroy方法。
cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet
76JAVA SERVLET APIforward() redirect()的区别?
:前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。
77Servlet的基本架构
答:
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  {
      }

78、什么情况下调用doGet()doPost()
答:Jsp页面中的form标签里的method属性为get时调用doGet(),为post时调用doPost()
79servlet的生命周期
答:web容器加载servlet,生命周期开始。通过调用servletinit()方法进行servlet的初始化。通过调用service()方法实现,根据请求的不同调用不同的do***()方法。结束服务,web容器调用servletdestroy()方法。
80、如何现实servlet的单线程模式
答:<%@ page isThreadSafe="false"%>
81、页面间对象传递的方法
答:requestsessionapplicationcookie
82JSPServlet有哪些相同点和不同点,他们之间的联系是什么? 
答:JSPServlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是"servlet"ServletJSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是JavaHTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。
83、四种会话跟踪技术
答:会话作用域ServletsJSP 页面描述
page否是代表与一个页面相关的对象和属性。一个页面由一个编译好的 Java servlet 类(可以带有任何的 include 指令,但是没有 include 动作)表示。这既包括 servlet 又包括被编译成 servlet  JSP 页面
request是是代表与 Web 客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个 Web 组件(由于 forward 指令和 include 动作的关系)
session是是代表与用于某个 Web 客户机的一个用户体验相关的对象和属性。一个 Web 会话可以也经常会跨越多个客户机请求
application是是代表与整个 Web 应用程序相关的对象和属性。这实质上是跨越整个 Web 应用程序,包括多个页面、请求和会话的一个全局作用域
84Request对象的主要方法
答:
setAttribute(String name,Object):设置名字为namerequest的参数值
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):删除请求中的一个属性
85、我们在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;
  }
86Servlet执行时一般实现哪几个方法?
答:
public void init(ServletConfig config)
public ServletConfig getServletConfig()
public String getServletInfo()
public void service(ServletRequest request,ServletResponse response)
public void destroy() 

     题目四地址

 

分享到:
评论

相关推荐

    史上最全Java面试题目大集合

    整理了网上的一些java面试题目,很全很强大 面向对象的特征有哪些方面 1. 抽象:抽象就是忽略一个主题中与当前目标2. 无关的那些方面,3. 以便更充分地注意与当前目标4. 有关的方面。抽象并不5. 打算了解全部问题...

    达内java 面试题目全

    下面,我们将深入探讨这份“达内Java面试题目全”中可能涵盖的知识点,帮助你全面准备Java面试。 1. **基础语法**:Java的基础语法是面试的必考项,包括数据类型、变量、运算符、流程控制语句(如if、switch、for、...

    java面试题目与技巧1

    │ java程序员面试资料.zip │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ ...

    最全Java面试笔试经典题目

    以下是对"最全Java面试笔试经典题目"的详细解析,旨在覆盖核心概念、技术要点以及实际应用。 一、Java基础 1. Java语言特性:了解Java的面向对象特性,如封装、继承、多态,以及异常处理、垃圾回收机制等。 2. 数据...

    java 最全的面试题目 讲解 说明

    为了在竞争激烈的就业市场中脱颖而出,掌握全面的Java知识并了解常见的面试题目至关重要。本资料集旨在提供一个详尽的Java面试题库及其讲解,帮助求职者准备Java相关的面试。 一、Java基础 1. Java的特点:解释型、...

    java面试题目全集

    【Java面试题目全集】涵盖了Java编程的基础知识,这些知识点对于任何Java开发者来说都是至关重要的。以下是基于标题、描述和标签以及部分内容所提取的关键知识点: 1. **面向对象的特征**: - **抽象**:抽象是...

    java常见面试题(史上最全最经典-希望对你有用)

    Java常见面试题 Java是最流行的编程语言之一,掌握Java的基础知识是非常重要的。在这里,我们总结了Java常见的面试题,涵盖了Java的基础部分,包括基本语法、类相关的语法、内部类的语法、继承相关的语法、异常的...

    最全的java面试题目 笔试题 含答案

    为了在激烈的求职竞争中脱颖而出,理解和掌握Java面试题目及笔试题是至关重要的。以下是一些关键的Java知识点,这些知识点经常出现在面试和笔试中,并且是每一个Java开发者应该熟知的基础。 1. **Java基础** - **...

    java面试题目 题库

    2. **类和对象**:Java面试题库全中可能会包含对类的构造器、访问修饰符、静态与非静态成员、final关键字、抽象类和接口的深入讨论。 3. **异常处理**:Java中异常处理是重要的面试话题,包括try-catch-finally结构...

    java 面试题目 齐全 多个公司

    在Java面试中,面试官通常会考察应聘者的编程基础、数据结构与算法、多线程、网络编程、数据库操作、设计模式、框架应用、性能优化等多个方面的能力。以下是一些常见的Java面试知识点: 1. **Java基础**:了解Java...

    2017年最新最全java面试题集锦

    本资源"2017年最新最全Java面试题集锦"正是为此目的而设计,它包含了丰富的Java面试题目,帮助求职者在面试中展现自己的技术实力。 面试题集主要覆盖以下几个关键知识点: 1. **基础语法**:包括变量、数据类型、...

    最新最全Java面试题汇总

    Java面试题涵盖了许多核心概念,这里我们详细讨论其中的一些关键知识点。 1. **面向对象的特征**:面向对象编程(OOP)的核心特征包括抽象、继承、封装和多态性。 - 抽象:通过忽略无关细节来关注问题的关键方面,...

    最全Java面试题汇总(一)

    本文将对一份“最全Java面试题汇总”中的部分题目进行详细解析,并结合实际应用场景,深入探讨相关知识点。 #### 2. 题目101:变量类型与运算符 **原题描述**:“int i1,i2; return (i1-i2);” **解析**: - `int...

    自己整理的最全的 JAVA 常见 面试笔试 题

    4. Java面试题(最全,最新).pdf:这是一份PDF格式的JAVA面试题库,可能包含了最新的面试热点和趋势,帮助求职者了解当前JAVA开发领域的重点和难点。 5. 125条常见的java面试笔试题大汇总.pdf:这是一份包含125个...

    最全Java面试大全.pdf

    Java面试大全涵盖了许多核心知识点,这里将按照题目顺序逐一解析。 221. 面向对象的特征包括封装、继承、多态性。封装是将数据和操作数据的方法捆绑在一起,保护数据不受外界干扰。继承是子类继承父类的属性和方法...

    android和java面试大全集

    史上最全的android和java面试文档集。包括有: java程序员面试宝典.txt Java面试宝典2011版-1C,Java基础部分.doc 三大框架面试题.zip 技术面试题.zip Android笔试题库 C语言终极面试宝典.doc Java笔试题目汇总.pdf ...

    目前最全的java面试合集

    这份“目前最全的java面试合集”包含了丰富的面试资源,旨在帮助Java开发者准备面试,提升技能,从而在竞争激烈的IT行业中脱颖而出。以下是合集中可能涉及的一些核心知识点: 1. **基础语法**:Java的基础包括数据...

    2020最全Java面试题以及答案解析.zip

    文件列表中的"2020最全Java面试题以及答案解析.docx"很可能是一份文档,涵盖了各种Java面试题目和对应的解答,帮助求职者了解和复习Java的核心概念、语法、类库以及最佳实践。 Java面试通常会涉及到以下几个关键...

    最全的java知识点-面试题目等汇总

    这份"最全的java知识点-面试题目等汇总"涵盖了Java学习和求职面试的关键知识点,包括基础语法、面向对象特性、数据结构与算法、代码规范等多个方面。下面我们将深入探讨这些核心主题。 1. **Java基础**: Java的基础...

Global site tag (gtag.js) - Google Analytics