jsp&servlet面试题经典

1.MVC——如何理解MVC

答:  MVCModel-View-Controller的简写。

“Model” 代表的是应用的业务逻辑 (通过JavaBean,EJB组件实现),

“View” 是应用的表示面(由JSP页面产生),

“Controller” 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。

2.四大共享范围

答:a、page 当前页面。

b、session 同一个网站内。

c、request 从上一页到下一个页面。

d、application 同一个网站内。

3. JSP隐含变量

request       用户端请求,此请求会包含来自GET/POST请求的参数

response      网页传回用户端的回应

pageContext  网页的属性是在这里管理

session       与请求有关的会话期

application    servlet 正在执行的内容

config        servlet的构架部件

out           用来传送回应的输出   (用来向客户端输出数据)

page          JSP网页本身

exception     针对错误网页,未捕捉的例外 (异常)

4、Servlet和Jsp的区别?

答:Servlet是直接执行的文件Jsp是要被通过编译形成Servlet后才执行。

5. servlet生命周期

答:   Servlet 的生命周期始于将它装入 Web 服务器的内存时,并在终止或重新装入 Servlet 时结束。包括加载实例化初始化处理请求以及服务结束。这个生存期由 javax.servlet.Servlet 接口的 init,  service 和 destroy 方法表达。

6.三个Statment区别,用法

Statment,基本的;PreparedStatement是可编译的,提高效率,callablestatment,存储过程

7.JSP中动态INCLUDE与静态INCLUDE的区别?
动态INCLUDE用jsp:include动作实现,它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。

静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面



你可能感兴趣的:(javaweb,面试题)