javaweb 面试题
1、jsp 和 servlet 的区别、共同点、各自应用的范围??
JSP 是 Servlet 技术的扩展,本质上就是 Servlet 的简易方式。JSP 编译后是
“类 servlet”。Servlet 和 JSP 最主要的不同点在于,Servlet 的应用逻辑是在
Java 文件中,并且完全从表示层中的 HTML 里分离开来。而 JSP 的情况是
Java 和 HTML 可以组合成一个扩展名为.jsp 的文件。JSP 侧重于视图,
Servlet 主要用于控制逻辑。在 struts 框架中,JSP 位于 MVC 设计模式的视图
层,而 Servlet 位于控制层.
2、cookie 和 session 的作用、区别、应用范围,session 的工作原理???
Cookie:主要用在保存客户端,其值在客户端与服务端之间传送,不安全,存
储的数据量有限。
Session:保存在服务端,每一个 session 在服务端有一个 sessionID 作一个标
识。存储的数据量大,安全性高。占用服务端的内存资源。
3、jstl 是什么?优点有哪些??
JSTL(JSP Standard Tag Library ,JSP 标准标签库)是一个不断完善的
开放源代码的 JSP 标签库,由四个定制标记库(core、format、xml 和 sql)
和一对通用标记库验证器(ScriptFreeTLV 和 PermittedTaglibsTLV)组成。
优点有:
①、 在应用程序服务器之间提供了一致的接口,最大程序地提高了 WEB
应用在各应用服务器之间的移植。
②、 简化了 JSP 和 WEB 应用程序的开发。
③、以一种统一的方式减少了 JSP 中的 scriptlet 代码数量,可以达到没有
任何 scriptlet 代码的程序。在我们公司的项目中是不允许有任何的
scriptlet 代码出现在 JSP 中。
④、 允许 JSP 设计工具与 WEB 应用程序开发的进一步集成。相信不久就会
有支持 JSTL 的 IDE 开发工具出现。
4、j2ee 的优越性主要表现在哪些方面?MVC 模式
a、 J2EE 基于 JAVA 技术,与平台无关