java面试题

[size=medium]1.jsp页面是如何被执行的?jsp执行效率比servlet低吗?
答:当客户端向一个jsp页面发出请求的时候,web 容器(tomcat)将jsp转化为servlet的源代码(只在第一次请求的时候),然后编译转化后的servlet并加载到内存中执行,执行的结果相应到客户端。
jsp只在第一次执行的时候会转化为servlet,以后每次执行web容器都是直接执行编译后的servlet,所以jsp和servlet只是在第一次执行的时候不一样,jsp慢一点,以后执行都是相同的。
2.jsp如何处理运行时异常?
可以使用页面的errorPage属性捕获没有处理的运行时异常,然后自动转向一个错误处理的页面。例如:
<%@ page errorPage="error.jsp" %>
如果在页面请求时出现运行时异常,页面就会转向error.jsp,在error.jsp页面中,可以通过以下代码定义这个页面的错误处理页面:
<%@ page isErrorPage="true" %>
这样描述错误信息的Thowable对象就可以在error.jsp页面中访问到。
3。如果jsp表单元素的值为空,如何避免null出现在页面上?
可以写一个方法处理空指针的错误
<%String blanknull(String s){
return (s==null)?"":s;
}
%>
在jsp中,如此使用:
<input type="text" name="name" value="<%=blanknull(name)%>"/>
4.servlet的生命周期?
servlet的生命周期可以分为加载、实例化、初始化、处理客户请求和卸载五个阶段,体现在方法上主要是init()、service()和destroy()三个方法。生命周期的具体说明如下:
a、servlet容器完成加载servlet类和实例化一个servlet对象
b、init()方法完成初始化工作,该方法由servlet容器调用完成
c、service()方法处理客户端请求,并返回相应结果。service()方法可能激活其它方法以处理请求,如doGet()或doPost()或程序员自己开发的新的方法
d、destroy()方法在servlet容器卸载servlet之前被调用,释放一些资源

对于更多的客户端请求,Server创建新的请求和响应对象,仍然激活此Servlet的service()方法,将这两个对象作为参数传递给它。如此重复以上的循环,但无需再次调用init()方法。一般Servlet只初始化一次 ,当Server不再需要Servlet时(一般当Server关闭时),Server调用Servlet的Destroy()方法。

填空(1'*15=15)
1、Java语言中的_类_是程序的基本单位。
2、创建一个名为 MyPackage 的包的语句是_package_mypackage。
3、java程序分为两种java application 和java applet_ 。
4、Java中8种数据类型分别为:_整形_、字符型、_浮点_和布尔型四大类型。
5、数组是由若干个相同类型_变量组成的集合,数组下标从_0_开始。
6、任何时候一个子类需要引用它的直接超类,就可以用关键字节final_ 来实现。
7、在java中,如果要防止方法重写或类的继承,只需要使用关键字super即可。
8、一个包就相当于操作系统的一个_文件夹_,包中的类相当于是_文件_。
9、java程序中_main_方法很重要,是重个程序的入口。
10、java的核心是面向对象设计,它有三个特征:继承、_多态 、__封装____。

[/size]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值