没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
紫金学院 J2EE 复习汇总
1. 简述 Web 应用模型的 B/S 结构。
答:Web 应用是基于 B/S 结构的,也就是浏览器/服务器结构。
最早的应用程序,无论表示层逻辑、业务逻辑和数据库都集中在一台计算机上,各部
分之间是紧密耦合的。随着技术的发展,出现 C/S 结构,即客户端/服务器结构。在这种结
构中,有了专门的数据库服务器,但客户端还要运行客户端应用程序,这时是胖客户端。
在 B/S 结构中,客户端在浏览器中只负责表示层逻辑的实现,业务逻辑和数据库都在服务
器端运行。也就是说,应用程序部署在服务器端,客户端通过浏览器访问应用程序。通常
客户端发送 HTTP 请求消息传给服务器,服务器将请求传递给 Web 应用程序,Web 应用程
序处理请求,并把响应的 HTML 页面传给客户端。
2. 描述 HTTP 请求响应模型。
答:HTTP 协议基于请求/响应模型。存在两种 HTTP 消息:请求消息和响应消息。
一个完整的 HTTP 会话过程包括:首先,客户端与 Web 服务器建立连接,通常通过默认的
80 端口。建立连接后,客户端向 Web 服务器发送 HTTP 请求消息,Web 服务器处理请求,
并将响应消息传送给客户端,这样一个来回后,这个连接就关闭了。
4. 以下 HTTP 响应状态码的含义是什么?
200、400、401、404 和 500。
答:
响应状态码 文本描述 含义
200 OK
请求成功
400
不良请求
由于语法错误而导致服务器无法理解
请求信息
401
未授权 请求要求身份验证和/或授权
404
未发现 服务器未发现与请求 URI 匹配的内容
500 内部服务器错误 服务器出错,无法处理请求
1. MVC 设计模式包含哪些组件,其作用各是什么?
答:MVC 设计模式是软件设计中的典型结构之一。MVC 是 Model/View/Control 的缩写。
在这种设计结构下,应用程序分为三个组成部分:Model 模型、View 视图和 Controller 控
制器,每个部分负责不同的功能。
Model 提供应用业务逻辑,是指对业务数据、业务信息的处理模块,包括对业务数据
的存取、加工、综合等;
View 是指用户界面,也就是用户与应用程序交互的接口。用户可以通过 view 输入信
息,另一方面应用程序通过 view 将数据结果以某种形式显示给用户。
Controller 则负责 View 和 Model 之间的流程控制。
2. MVC 模式的优势有哪些?
答:MVC 模式使应用程序的结构更加清晰,通过将代码按照层次划分为业务逻辑/数据层、
用户界面和应用流程控制这三个层次,能够增强代码的稳定性。
对于 Model、View、Controller 这三部分功能来讲,View 的实现一般是由界面设计人员
和界面程序员来完成,Model 则是由业务逻辑程序员来完成,Controller 则一般由负责整体
控制的程序员来完成。对于项目开发而言,三层的分离有利于在项目小组内按照小组成员
各自的擅长进行分工,有利于三个部分并行开发、加快项目进度。
另一方面, Controller 部分的代码比较稳定,一般会实现一个通用的架构;而 Model
则跟随商务流程的变化而变化;View 的更改则是随着用户需求的更改而更改。这种模块功
能的划分有利于在代码修改过程中进行模块的隔离,而不需要把具有不同功能的代码混杂
在一起造成混乱。
3. J2EE 架构分为几层?各层的组件包括哪些?
答:J2EE 架 构分为三层 :客 户层 、中间层 及 企业信息 系统 层( Enterprise Information
System )。其中中间层又分为 Web 层和业务层。
Applets 和 Application Client 是客户层中包含的组件,Web 组件放置在 Web 层,还有
Enterprise JavaBean 放置在业务层。
4. J2EE 容器包括哪些?容器的作用是什么?
答:J2EE 容器包括四个: Applet 容器和 Application Client 容器,这些是客户端容器;Web
组件容器 和 EJB 容器,这些是服务器端容器;
通常,容器提供了运行于其中的组件的控制环境。容器提供了其中的组件可以使用的
通用服务,这样组件开发人员无须自己编写这些服务。
5. 简述 J2EE 组件和 MVC 架构的对应。
答:J2EE 在 Web 容器中的 Servlet 提供了业务流程控制,实现了 MVC 中的 Controller。
Bean 实现了业务逻辑,也就是 Model。三而 J2EE 在客户层中的 Applet 以及 Web 层中的
JSP 实现了面向浏览器的数据表现,Application Client 实现了面向桌面应用的数据表现。这
是 MVC 架构中的 View 部分。
6. J2EE 的标准服务和 API 有哪些?
答:J2EE 的标准服务和 API 包括:
HTTP: 超文本传输协议
RMI-IIOP:允许 J2EE 应用中的组件通过 IIOP 协议调用外部 CORBA 对象
Java IDL: Java 接口定义语言
JDBC: Java 数据库连接
JNDI: Java 命名和目录接口
JMS: Java 消息服务
Java Mail:在应用程序中加入邮件和通讯支持的支持。 并使用 JAF 来处理 Email 中
数据。
JTA:提供了 J2EE 中处理事务的标准接口。
JCA:用于连接各种企业信息系统
JAAS:实现认证授权的访问
JAXP:提供统一访问 XML 文档的接口
7. J2EE 的优势体现在哪?
答:
首先,J2EE 是一系列标准,它提供了标准的服务、组件、客户端和工具,这使应用
程序开发和移植非常方便,比如,我们在 WebShpere 平台开发的 J2EE 项目可以很
容易的移植到 WebLogic 平台上。
J2EE 提供的组件模型很好的实现了 MVC 设计模式。从而实现了逻辑和显示的分离,
以及代码重用。
另外,J2EE 机构提供了很强的可扩展性,可伸缩性,当应用程序规模较大,有较多
的访问请求,这时候我们可以将应用程序部署在不止一台服务器上,而通过路由器
等实现负载平衡,从而提供更好的访问性能。
J2EE 还提供了对现有的企业信息系统很好的兼容性,我们可以通过标准的协议集成
已有的 ERP 等遗留系统。
在安全方面,J2EE 也集成了对遗留系统安全设置的支持。
8. 简述 J2EE 打包与部署的标准。
答:J2EE 规范描述四种类型的模块:Web 模块、EJB 模块、应用程序客户端模块和资源适
配器模块 。当部署到 J2EE 应用程序服务器时,通常会将所有这些模块都压缩到单个 J2EE
应用程序 EAR 文件中。 EAR 是 Enterprise9Application9Archive 的缩写,EAR 文件用来把一
个或者多个 J2EE 组件封装到单个模块里面,以便一起部署并装入到服务器上。每个模块都
有响应的部署描述符。部署描述符是一个 XML 格式的文件,它描述了响应模块部署时的
配置信息。整个 J2EE 程序的 EAR 文件也有一个部署描述符:application.xml。
1. 什么是 Java Servlet?
答:Servlet 是一个标准的服务器端的 Java 应用程序,可以生成动态的 Web 页面。它被装载
到 Web 服务器或应用服务器的 Java 虚拟机内运行。一个客户端程序,可以是一个 Web 浏
览器,或者是非其他的可以连接上 Internet 的程序,它会访问 Web 服务器并发出请求。这
个请求被运行在 Web 服务器上的 Servlet 引擎处理,并传递给响应的 Servlet。Servlet 通过
HTTP 将这个响应转发到客户端。
2. 简述 Servlet 的任务。
答:Servlet 能够做到:
读取客户端发送的所有数据
这些数据通常是在 Web 页面的表单中输入的,但也可能来自 Java applet 或 HTTP 客
户端程序。
读取浏览器发送的 HTTP 请求数据
这些信息包括有关浏览器功能、Cookie、发出请求的客户端的主机名等详细信息。
生成结果
此过程可能需要与数据库通信、调用 RMI 或 CORBA,调用遗留系统或直接计算得
出响应。
在文档内设置结果的格式
在多数情况下,这种情况是将信息嵌入到 HTML 页面中。
设置合适的 HTTP 响应参数
这意味着告诉浏览器返回的文档类型(例如 HTML)、设置 Cookie 和缓存参数以
及其他类似任务。
将文档返回给客户端
可能以文本格式(HTML)、二进制格式( GIF 图像)等发送该文档。
2. 简述 Servlet 局限性。
答:在 Servlet 中使用硬编码的 HTML 输出作为请求的响应具有一些严重缺陷。
首先,也是最重要的缺点是,很难对 HTML 做出修改,因为每次修改都必须重新编译
Servlet。
其次,由于 HTML 是硬编码的,所以维护不同的语言很困难。判断用户的语言、所处
的地区以及其他变化情况,然后再显示输出非常困难。
最后一点,因为 HTML 嵌入在 Servlet 中,因此还存在职责问题。Web 设计人员构建
HTML 页面;通常他们并不熟悉 Java 编程,更不要说熟练掌握面向对象设计和编程了。当
在 Servlet 中混合使用 HTML 和 Java 代码时,就很难分清页面设计和编程的职责。
3. JSP 执行过程中和 Servlet 的关系是怎样的?
答:JSP 页面的处理过程是先将 JSP 页面编译预处理成 Java Servlet 后,再执行生成的
Servlet 并产生结果的。三.jsp 文件经预处理后转换为.java 文件。此后,Java 编译器编译源
代码,并生成可由 Servlet 容器执行的.class 文件。
5.JSP 和 Servlet 都用在哪些场景?
答:Servlet 也可以返回 HTML 页面,用于显示,但在 Servlet 中手动书写 HTML 代码非常
繁琐,所以,通常来讲,Servlet 主要用于 Web 应用程序的流程控制,验证用户输入合法性
以及调用其他业务逻辑对象来访问数据等,而 JSP 主要用于页面显示。
5. 简述 HttpServletRequest 对象和 HttpServletResponse 对象的作用:
答:HttpServletRequest 对象封装客户的请求信息,这些信息包括客户的环境信息和从客户
端送到服务器端的数据。HttpServletRequest 类包含了从请求对象中抽取信息的一系列方法。
HttpServletResponse 对象封装了动态产生的响应。例如,一个返回给客户端的 HTML 页面,
这个 HTML 页面一般是由来自 HttpServletResquest 对象的数据构成的。除了 HTML 页面外,
一个响应对象还可以是一个 HTTP 错误响应、指向另一个 URL 的重定向或者一个 Servlet。
1. 简述 Servlet 生命周期。
答:每一个 Servlet 都有一个生命周期,它定义了一个 Servlet 如何被加载和被初始化,它怎
样接收请求、响应请求、怎样提供服务。Servlet 的生命周期从它被装入到 Web 应用 服务
器的内存开始,在终止或重新装入 Servlet 时结束。
Servlet 生命周期由接口 javax.servlet.Servlet 定义。 所有的 Java Servlet 都必须直接或间
接地实现这个接口。 javax.servlet.Servlet 接口定义了一些方法,如 init()方法,service()方法,
destroy()方法等。在 Servlet 的生命同期中,这些方法会在特定时间按照一定的顺序被调用
2. 根据下面这张图,简述 Servlet 生命周期顺序。
答:首先创建 Servlet,当请求 Servlet 的服务时,Web 应用服务器动态的装载和实例化
Servlet。服务器会创建 Servlet 的一个实例,并调用 Servlet 的 init() 方法初始化。
一旦初始化了 Servlet,Servlet 就能随时等候处理请求。这时 Servlet 处于“可用服务”的
状态。每当有一个客户请求 Servlet,WebContainer 都会为这个请求创建一个新的 Servlet 线
程。对于每一个请求,通常调用 service 方法。service 方法会根据所接收到的 HTTP 请求的
类型调用 doGet、doPost 或别的 doXxx 方法。
当 web 服务器卸载 Servlet 时,调用 destroy 方法。Servlet 会释放它使用的任何资源。
3. 什么情况下初始化 Servlet?
答:初始化方法在下列情况下发生:
第一种情况:如果已经配置了自动装入选项,那么在启动服务器时自动装入 Servlet,
并初始化。
第二种情况是,没有配置自动装入选项,那么在服务器启动后,当客户端首次向
Servlet 发出请求时,初始化 Servlet。
另外,重新装入 Servlet 时也会初始化 Servlet。
4. 简述下列 web.xml 文件中关于 Servlet 的元素的含义。
<web-app>
<display-name>Welcome to Tomcat</display-name>
<description>
Welcome to Tomcat
剩余33页未读,继续阅读
资源评论
- 人工智能时代2019-06-03还是可以吧。
m0_37767537
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 【岗位说明】珠宝组长岗位职责.doc
- 【岗位说明】珠宝设计岗位职责.docx
- 【岗位说明】药店店长工作职责.doc
- 【岗位说明】药店营业员岗位职责.doc
- 【岗位说明】药店店长工作手册.doc
- 【岗位说明】药店营业员工作流程.doc
- 【岗位说明】药房操作规程最新版.doc
- 【岗位说明】药品库工作人员岗位职责.doc
- 【岗位说明】海迈斯装饰岗位职责.doc
- 【岗位说明】安装工程师岗位职责.doc
- 【岗位说明】装饰公司岗位职责.docx
- 【岗位说明】装修公司岗位职责.doc
- 【岗位说明】装修公司岗位职责及结构图.doc
- 【岗位说明】精装工程师岗位职责.doc
- 【岗位说明】装修公司框架及岗位职责.docx
- 【岗位说明】装修业务员岗位职责(最新篇).doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功