JSP/SEVLET 常见面试题
2011-04-09 21:54:50| 分类: 面试集锦 | 标签:java |字号大中小 订阅
J2EE 是什么? J2EE 是 Sun 公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型 (enterpriese application model).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计 算机上,并且处于相应的层次(tier)中。所属层次包括客户层(clietn tier)组件,web 层和组件,Business 层和组件,企 业信息
系统(EIS)层。
1 三个 Statment 区别,用法 Statment,基本的;PreparedStatement 是可编译的,提高效率,callablestatment,存储过程 2 Cookie 答:临时 cookie 存在于内存中,(公话),长时 cookic 存在于硬盘上长时 coolkie 和临时 cookie 路径
问题 3 servlet 调试方式几种方法 答:使用打印语句,使用 TOMCAT 日志,返回错误页面,使用 IDE 集成,重起服务器,直接查看 HTML
源代码,分别处理 请求和响应数据。 4.Cookie 与 session 的区别是:session 为短对话,Cookie 可以设置任意时间的有效期。 5.Get 请求和 Post 请求区别 答:a、Post 是通过 Http 中的 Post 机制将表单中的数据提交道 Action 所制定的程序 Get 方法是通过 Url 请求来提交表 单数据的。 b.Get 适用于传输数据量小于 1K 数据,执行效率高。Post 传输数据量较大,但也有限量。 6. servlet 生命周期 答: Servlet 的生命周期始于将它装入 Web 服务器的内存时,并在终止或重新装入 Servlet 时结束。包括加载和实
例化、初始化、处理请求以及服务结束。这个生存期由 javax.servlet.Servlet 接口的 init, service 和 destroy 方 法表达。 描述 servlet 的生命周期,谁来控制 servlet 的生命周期,servlet 生命周期在 J2EE 规范中是如何来定义的服务器实例 化一个 servlet 对象 容器运行其 init 方法 请求到达时运行其 service 方法 service 方法根据请求的类型调用 , , , (doGet , doPost)方法,当服务器决定将实例销毁时调用其 destory 方法 7、Servlet 和 Jsp 的区别? 答:Servlet 是直接执行的文件 Jsp 是要被通过编译形成 Servlet 后才执行。 8.JSP 构架模型 Model1:纯 jsp 维护难,代码可复用性差 Model2:jsp+javabean 在 jsp 中使用 usebean 标签,代码在 jsp 中本质同 Model1 Mvc:jsp+servlet+javabean 9. JSP 隐含变量 request response 用户端请求,此请求会包含来自 GET/POST 请求的参数 网页传回用户端的回应
pageContext 网页的属性是在这里管理 session application config out 与请求有关的会话期 servlet 正在执行的内容 servlet 的构架部件 用来传送回应的输出 (用来向客户端输出数据)
page exception
JSP 网页本身 针对错误网页,未捕捉的例外 (异常)
10.四大共享范围 答:a、page 当前页面。 b、session
同一个网站内。 c、request 从上一页到下一个页面。 d、application 同一个网站内。 11.MVC--如何理解 MVC 答: MVC 是 Model-View-Controller 的简写。 "Model" 代表的是应用的业务逻辑 (通过 JavaBean,EJB 组件实现), "View" 是应用的表示面(由 JSP 页面产生), "Controller" 是提供应用的处理过程控制(一般是一个 Servlet),通过这种
设计模型把应用逻辑,处理过程和显示逻 辑分成不同的组件实现。这些组件可以进行交互和重用。 11. JSP 生命周期
JSP 页面转换成 servlet Servlet 编译 创建 servlet 实例并载入服务器的内存 Init(或类似的函数)被调用 DoGet(或类似的函数)被调用 12、JSP 中动态 INCLUDE 与静态 INCLUDE 的区别? 动态 INCLUDE 用 jsp:include 动作实现,它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态 INCLUDE 用 include 伪码实现,定不会检查所含文件的变化,适用于包含静态页面 13. Forword 和 SendRedirect 区别 答: 前者仅是容器中控制权的转