昨晚投的亚信科技 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程序来控制。
注意: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声明的语法格式如下:
<%! 声明部分 %>
输出JSP表达式:
输出表达式值的语法格式: <%=表达式>
输出表达式将转换成Servlet里面的输出语言。
JSP脚本:
JSP脚本中可以放置任何可执行性语句,所以可以充分利用Java语言的功能,例如连接数据库和执行数据库。
例子:
(执行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