面试题总结6

来源:互联网 发布:检测普通话的软件 编辑:程序博客网 时间:2024/05/21 06:01

1.Class.forName  的作用? 为 什么 要 用?
    注册一个数据库驱动,将驱动加载到当前的 JVM 中。

 

2.Jdo  是什么?

   Jdo是java对象持久化的新的规范,为java  data object 的简称,也是一直存储某种数据仓库中的·对象的标准化API。提供透明的对象存储。

   备注:注意sql和oracle的分页方法的区别。

 

Web  编程 Jsp&Servlet  部分的知识点:

 

3. 简单说说 tomcat  的 配置?

    JAVA_HOME=JDK 的根目录     CATALINA_HOME=tomcat 的根目录
     CATALINA-HOME\conf\server.xml:可以配置 tomcat 的端口,可以配置 tomcat中下连接池。
     CATALINA-HOME\common\lib:存放公用的类包
     在 My eclipse 中如何配置 tomcat ;在 eclipse 中 , 选 择windows->preference->MyEclipse->ApplicationServer->Tomcat
     选择 Tomcat 的安装目录,并选择 TomCat 所需的 jdk,选择 enable,确定即可。

4.JSP  中态 动态 INCLUDE  与态 静态 INCLUDE的区别?

    jsp:include:在运行时调用另一个页面,变量是可以重复的。
    <%@include file=””%>:在转译时合在一起,会成为同一个类,变量不可以重复。

5.forward 和 和 redirect区别?

       forward: 转发,在下一个页面中,request 保留上一个页面中的 request 的所有值。内部转发,是一次请求。

       redirect: 跳转,不传递 request 对象,是二次请求,重定向。

6. Servlet  的 体 系 结 构 是什么?

      Servlet       GenericServlet       HttpServlet       自己定义的继承于HttpServlet 的Servlet  

 

7. 如何实现一个 自 定 义的 的 servlet?

    extends HttpServlet 并覆盖 doPost 或 doGet 方法在 web.xml 中进行部署.

 

8.Servlet  的 生命周 期?

      Init  初始化servlet
     多次执行 doGet 或 doPost
     destroy   销毁servlet

9. 请 罗列 列 jsp  中的 脚 本 、指 令 及 动 作?

     脚本:   《%%》  《%=%》   《%!%》

     指令:     page指令  <%@page  contentType=”text/html;charset=utf-8” ;language=”java”  ;import=””%>

                     include指令  <%@include file=””%>

                     taglib指令   <%@taglib uri=”” prefix=””%>

     动作:    <jsp:useBean class=””   id=””    scope=””> 在 scope 中如果没有实例化一个对象,如果有直接用以前的。

                    <jsp:setProperty name=”” property=””> 向一个 bean 中设置属性值

                    <jsp:forward >      jsp 页的转发

                    <jsp:include page=””> 导入一个 jsp 页面  ,变量可以重复。

 

10.JSP  的内 置 对 象与方法:

       Request       request 表示 HttpServletRequest 对象。取客户端表单域信息及cookie, header, 和 session

       response      response 表示 HttpServletResponse 对象,对客户端的响应返回文本、写 cookies。

       out                out 向客户端打印 html 文本

       pageContext   当前 jsp 页面的上下文环境,可以得到 session、request、application 等内置对象,在自定义标签中使用的很多。

       session          session 表示一个请求的 javax.servlet.http.HttpSession 对象。Session 一个用户多个页面共享同一变量。

       application     applicaton 表示一个 javax.servle.ServletContext 对象。存放容器级的变量。

       config             config 表示一个 javax.servlet.ServletConfig 对象。该对象用于存取servlet 实例的初始化参数。

       page               page 表示从该页面产生的一个 servlet 实例

       exception:        异常,当 iserrorpage=true

11.说在 出在 JSP  页 面 里 是 怎 么 分 页?

       在复习分页代码时候扩展、

12.include  的 两 种实现方 式 的区别?

      <@include file>:在将 jsp 生成 servlet 类前将两个文件和在一起,生成一个java 类,一起运行的。所以是一家子,当中的变量名不能重名。

      <jsp:include page>:是两个类,是一个调用关系,在运行时动态的调用,不是一家子,可以重复变量。

13. jsp  页 面 中 两 种跳 转 方 式分 别是什么?有什么区别?

      转发: 保留上次的 request    <jsp:forward>     actionMapping.findForWard(“”);   pageContext.forward(); request.getRequestDispacher(“a.jsp”).forward(request,response)

      跳转:不保留上次的 request    Response.setRedirect(“”);

 

14.描述 JSP 和 和 Servlet  的区别 、 共 同 点 、 各自 应 用的 范围?

     Jsp 主要在于页面的显示动态生成页面,可以与 html 标记一起使用,其还是要生成为一个 servlet。Servlet:主要是控制的处理,如调用业务层,跳转不同的 jsp 页面。
     Mvc:    Jsp:v    Servlet:c

 

15.在 JSP 中如何读取客户端的请求,如何 确定 某个 个 Jsp  文件的 真 实 路径?

          Request.getparameter(“”);   <%=application.getRealPath("aa.jsp") %>

 

16.描述 Cookie 和 和 Session  的作用,区别和 各自 的 应 用 范围 ,Session  工 作原理 ?

     Cookie:主要用在保存客户端,其值在客户端与服务端之间传送,不安全,存储的数据量有限。
     Session:保存在服务端,每一个 session 在服务端有一个 sessionID 作一个标识。存储的数据量大,安全性高。占用服务端的内存资源。

 

17. 说明 明 Jsp 中 中 errorPage  的作用, 应用范围?

     正常页面中 《%@page erropage=”error.jsp”%》
     错误页面<%@page iserrorpage=”true”%>   有一内置对象:exception

18.介绍在 在 Jsp  中如何 使用 用 JavaBeans?

     <jsp:useBean class=”” id=”” scope=””/>
     <%  New 类();%>

 

19. 简单绍 介绍 JSP  的 标记库?

     做一个标记处理类 extends TagSupport  通过 tld 说明标记处理的类的前缀及后缀
     在 web.xml 中说明 tld 文件<taglib>  <taglib-uri>      <taglib-location>  <taglib>
     在 jsp 页面是引用 tld<%@taglib uri=”” prefix=””%>

 

20. Servlet  中的核心 类有 那些 , 各有什么特点?

      ServletContext:容器,放置全局变量   setAtribute()   getAttribute()

      ServletConfig:一个 servlet 实例的配置   getInitParameter(”名称”)

      HttpServletRequest:封装的所有的请求   getParameterValue(”名称”)    getParameterValues(”称”)   getSession();   getAttribute(” 名称”); 

      getRequestDispatch(”a.jsp”).forward(request,response)

      HttpServletResponse:响应    getOut();    sendRedirect(””)

      HttpSession:一个用户多个页面共享同一变量    setAttribute(””,””)

     

      

 

                   

             

 

 

 

 

 

 

 

 

 

0 0