2015.6.9日 电话面试(亚信科技)

    昨晚投的亚信科技 Web前端 岗位,今天下午接到面试电话。

    寒暄五分钟。

    正式提问:

     1,jsp,servlet 了解多少?有没有用过?      

     2,jsp内置对象?作用域?

     3,java对象框架?Linklist与Arraylist区别?

     4,java异常机制?处理过程?

     5,JDBC?

     6,数据库对象?

     7,resultset ?

     8,数据库事务?

     9,数据库连接池?

     10,平时如何记录知识与问题?碰到问题如何解决?

     11,软件开发流程?重点讲到了测试!

然后各种扯公司多大、多牛,然后薪酬,最后确定日期七月初上岗(目前不确定去不去)。

     答:

     1,关于jsp,servlet?

  jsp的本质是servlet。jsp通过在标准的HTML页面中嵌入java代码,其静态的部分无需Java程序控制,只有那些需要从数据库读取或需要动态生成的的页面内容,才使用Java脚本控制。

  jsp页面内容:

  >静态部分:标准的HTML标签、静态的页面内容,这些内容与静态HTML页面相同。

  >动态部分:受Java程序控制的内容,这些内容由Java程序来控制。

View Code

注意:JSP的本质依然是servlet,每个JSP页面就是一个Servlet实例——JSP页面有系统编译成Servlet,Servlet再负责响应用户请求。

JSP的工作原理:

    Client →发出请求→JSP Server(如果该JSP页面第一次收到请求,先编译JSP文件,生成对应的Servlet,如果该JSP页面已有对应的←返回标准的HTML页面←的Servlet,这根据请求动态生成标准的HTML页面。注:每次都会根据请求动态生成HTML文档。)

 

1、JSP文件必须在JSP服务器内运行。

2、JSP文件必须生成servlet才能执行。 

3、每个JSP页面的第一个访问者速度很慢,因为必须等待JSP编译成Servlet。

4、JSP页面的访问者无须安装任何客户端,甚至不需要可以运行的Java的运行环境,因为JSP页面输送到客户端的是标准HTML页面。

JSP声明:

  JSP声明用于声明变量和方法。JSP声明的语法格式如下:

  <%!  声明部分   %>  

View Code

输出JSP表达式:

  输出表达式值的语法格式: <%=表达式>

  输出表达式将转换成Servlet里面的输出语言。

JSP脚本:

  JSP脚本中可以放置任何可执行性语句,所以可以充分利用Java语言的功能,例如连接数据库和执行数据库。

  例子:

View Code

  (执行SQL查询需要使用MySQL驱动程序,将驱动的JAR文件放在Tomcat的lib路径下。)

JSP的三个编译指令:

> page :该指令是针对当前页面的指令。

> include :用于指定包含另一个页面。

> taglib :用于定义和访问自定义标签。

格式如下:<%@ 编译指令名 属性名="属性值"... %>

一、page 指令:

  page指令通常位于JSP页面的顶端,一个JSP页面可以使用多个page指令。语法格式如下:

  <%@page

  [language="Java"]

  [extends= "package.class"]

  [import = "package.class|package.*..."]

  [session= "true|false"]

  [buffer = "none|8KB|size Kb"]

  [autoFlush = "true|false"]

  [isThreadSafe = "true|false"]

  [info = "text"]

  [errorPage = "relativeURL"]

  [contentType = "mimeType[; charset = characterSet]"|"text/html ; charset = ISO-8859-1"]

  [pageEncoding = "ISO-8859-1"]

  [isErrorPage = "true|false"]

  %>

  各指令的属性定义:

  language : 声明当前JSP页面使用的脚本语言的种类,通常默认是Java 。 

  extends  : 指定JSP页面编译所产生的Java类所继承的父类,或所实现的接口。

  import : 导入包。 (下面几个包是系统默认导入的:java.lang.* ; javax.servlet.*; javax.servlet.jsp.*;javax.servlet.http.* ;)

  session : 设定这个JSP页面是否需要HTTP Session。

    buffer : 指定输出缓冲区的大小。

  autoFlush : 当输出缓冲区即将溢出时,是否需要强制输出缓冲区的内容。

  info : 设置该JSP程序的信息,也可以看做其说明,可以通过Servlet.getServletInfo()方法获取。

  errorPage : 指定错误处理页。

  isErrorPage : 设置本JSP页面是否为错误处理程序。

  contentType : 用于设定生成网页的文件格式和编码字符集,即MIME类型和页面字符集类型。  

          默认的MIME类型是 text/html ;默认的字符集类型为ISO-8859-1.

  PageEncoding :是定生成网页的编码字符集。

        二、include指令

  使用include指令,可以将一个外部文件嵌入到当前JSP文件中。

    2,jsp内置对象?作用域?

       答:

       对象名                         对象的类型                                            范围

     pageContext         Javax.servlet.jsp.PageContext                     Page

     page                 Javax.servlet.jsp.HttpJspPage                          Page

     request               Javasx.servlet.jsp.HttpServletRequest          Request

     response       Javax.servlet.jsp.HttpServletResponse                 Page

     session                  Javax.servlet.HttpSessio                            Session

     application         Javax.servlet.ServletContext          

  • 3
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值