1. 什么是java enterprise application programming?
企业应用程序设计 企业应用
单层:基于主机的
两层:客户端-服务器体系结构 三层:基于Web
趋势、问题与解决方案
组成企业应用的东西:
表示逻辑,业务逻辑,数据访问逻辑(和数据模型),系统服务
2. servlet和jsp的区别?写出他们的一个生命周期
Servlets: (1)html代码写在java文件中 (2)任何形式的数据 (3)对开发者来写一个页面不是很容易 Jsp:(1)html中内嵌java代码 (2)结构化的文本
(3)对开发者来说写一个页面很容易 (4)代码编译成servlet Servlets的生命周期:
servlet的生命周期由servlet容器控制,servlet容器已经部署了servlet。当HTTP请求映射到servlet时,如果servlet实例不存在,容器执行以下步骤:
(1)加载servlet类。
(2)创建servlet类的实例。
(3)通过调用In()方法初始化servlet实例
(4)调用Service()方法,将HttpServletRequest和HTTPSServices响应对象作为参数传递。
(5)通过调用Debug()方法在完成时销毁servlet实例。
Jsp的生命周期:
页面生命周期阶段
因此JSP的生命周期可以分为三个阶段:通常翻译和编译阶段一起发生。翻译阶段:一个JSP页面被翻译成servlet代码, 编译阶段:servlet代码被编译,
执行阶段:servlet实例然后服务客户端请求。
3.Forward()和sendRidirect()方法的相同点和不同点?
区别:1. 定位与转发
4. 什么是MVC和WAF?
(1)MVC:
模型View View Controller(Model 2)是一种用于从用户界面(视图)和程序进程/流程(控制器)分离业务逻辑/状态(模型)的技术。 (2)WAF
能够为构造某种特定类型的软件系统形成的一个可复用设计结构的一组互相协作的类”,它定义了一类应用的体系结构,而Web应用程序框架通过提供一个结构良好的体系结构和Web应用程序所需的通用功能,使得Web应用程序开发者可以专注于企业逻辑,通过扩展、使用或实现Web应用程序框架中的类和接口来完成与特定应用相关的功能,从而达到加快开发稳定健壮的Web应用程序的目的
5. 什么是SAX和DOM?他们的区别是什么?
1. SAX:
SAX (Simple API for XML) is a serial access parser API for XML. SAX provides a mechanism for reading data from an XML document. It is a popular alternative to the Document Object Model (DOM).
SAX(简单的API API)是XML的串行访问解析器API。SAX提供了一种从XML文档读取数据的机制。它是一个流行的替代文档对象模型(DOM)。 2. DOM:
The Document Object Model (DOM) is a platform- and language-independent standard object model for representing HTML or XML documents as well as an Application Programming Interface (API) for querying, traversing and manipulating such documents
文档对象模型(DOM)是一种平台和语言无关的标准对象模型,用于表示HTML或XML文档,以及用于查询、遍历和操纵此类文档的应用程序编程接口(API)。 3. 异同:
Java的特异性
将XML解释为事件流 提供事件处理回调
SAX分析器在解析时调用您的事件处理程序 不在内存中建立数据模型 串行存取 非常快,重量轻
a)当没有数据模型需要时,b)或者数据模型的自然结构是列表、矩阵等,是很好的选择。
结构化文档的W3C标准 将XML解释为节点树
平台与语言中性(非java特异性) 在内存中建立数据模型 允许对数据的随机访问 因此有利于交互式应用程序 更多CPU和内存密集型
数据模型具有自然树结构的良好选择