没有合适的资源?快使用搜索试试~ 我知道了~
j2ee培训资料.doc
需积分: 10 895 下载量 124 浏览量
2008-09-02
09:43:50
上传
评论 2
收藏 214KB DOC 举报
温馨提示
试读
17页
j2ee培训资料.doc j2ee培训资料.doc j2ee培训资料.doc
资源推荐
资源详情
资源评论
J2EE 培训
系统体系结构
两层体系结构
缺点:
client/server 结构通常在第一次部署的时候比较容易,但难于升级或改进。
经常基于某种专有的协议―通常是某种数据库协议。
它使得重用业务逻辑和界面逻辑非常困难。
更重要的是,在 Web 时代,二层化应用通常不能体现出很好的伸缩性,因而很难适应
Internet 的要求。
N 层体系结构
客户端/WEB 服务层/应用服务层/数据库服务层
优点:
应用程序各部分之间松耦合,从而应用程序各部分的更新相互独立
业务逻辑集中放在服务器上由所有用户共享,使得系统的维护和更新变得简单,也更
安全。降低了部署与维护的开销,提高了灵活性、可伸缩性。
引入瘦客户端,计算被集中至服务器端,使性能提高成为可能。数据库不再和每一个
活动的用户保持一个连接,而是由应用程序组件负责与数据库打交道,降低数据库服
务器的负担,提高了性能。
J2EE
J2EE 架构
J2EE 提供了一套完整的解决所有这些问题的框架方案:
提供了分布式、可移植构件的框架
为构件与应用服务器提供标准 API
简化了服务器端中间层构件的设计
开放的、基于标准的平台,用以开发、部署和管理 N 层结构、面向 Web 的,以服务器
为中心的企业级应用
J2EE 的 13 种核心技术
EJB、 CORBA、 RMI、JSP、
Java Servlet、JavaBean、JDBC
XML、JMS……
Servlet
Servlets(=Server +Applet):是一些运行于 Web 服务器端的 Java 小程序,用来扩展
Web 服务器的功能。
Servlet 是一种扩展 Web 服务器功能的技术,而且由于它是用 Java 编写的,所以能够访
问整个 Java API 库,包括用于访问企业数据库的 JDBC API。
Servlets 用 特 定 的 Java 解 决 方 案 替 代 了 其 它 的 Web 服 务 器 方 编 程 模 式 ( 如 :
CGI,ISAPI 等),因而继承了 Java 的所有特性(跨平台、多线程、OO)。
用来编写 Servlets 的 Servlet API 对于服务器环境和协议没有任何特殊的要求,所以
Servlets 具有很强的可移植性,也不像利用 CGI 程序等其它方式那样具有性能局限。
Servlets 也同样使用 HTTP 协议与客户端进行通讯,所以有时也称 Sevlets 为“HTTP
Servlets”。
与传统的 CGI 和许多其他类似 CGI 的技术相比,Java Servlet 具有更高的效率,更
容易使用,功能更强大,具有更好的可移植性,更节省投资
高效
在传统的 CGI 中,每个请求都要启动一个新的进程,如果 CGI 程序本身的执行时
间较短,启动进程所需要的开销很可能反而超过实际执行时间。而在 Servlet 中,每个
请求由一个轻量级的 Java 线程处理(而不是重量级的操作系统进程)。
在传统 CGI 中,如果有 N 个并发的对同一 CGI 程序的请求,则该 CGI 程序的代码
在内存中重复装载了 N 次;而对于 Servlet,处理请求的是 N 个线程,只需要一份
Servlet 类代码。在性能优化方面,Servlet 也比 CGI 有着更多的选择,比如缓冲以前的
计算结果,保持数据库连接的活动,等等。
方便
Servlet 提供了大量的实用工具例程,例如自动地解析和解码 HTML 表单数据、读
取和设置 HTTP 头、处理 Cookie、跟踪会话状态等。
功能强大
在 Servlet 中,许 多使用传统 CGI 程序很 难完成 的任务都可以轻松地 完成。 例 如 ,
Servlet 能够直接和 Web 服务器交互,而普通的 CGI 程序不能。Servlet 还能够在各个程
序之间共享数据,使得数据库连接池之类的功能很容易实现。
可移植性好
当一个 servlet 接收来自客户端的调用请求,它接收两个对象: 一个是 ServletRequest,另
外一个是 ServletResponse。 这个 ServletRequest class 概括从客户端到服务器之间的联系,
而 ServletResponse class 概括从 servlet 返回客户端的联系。
ServletRequest interface 可以获取到这样一些信息如由客户端传送的阐述名称,客户端正在
使用的协议, 产生请求并且接收请求的服务器远端主机名。它也提供获取数据流的 servlet,
ServletInputStream,这些数据是客户端引用中使用 HTTP POST 和 PUT 方法递交的。 一个
ServletRequest 的子类可以让 servlet 获取更多的协议特性数据。 例如: HttpServletRequest 包
含获取 HTTP-specific 头部信息的方法。更重要的是,我们能从 HttpServletRequest 中获取
用户提交的表单数据。
ServletResponse interface 给出相应客户端的 servlet 方法。 它允许 servlet 设置内容长度和回
应的 mime 类型, 并且提供输出流,ServletOutputStream, 通过编写者可以发回相应数据。
ServletResponse 子 类 可 以 给 出 更 多 protocol-specific 容 量 的 信 息 。 例 如 :
剩余16页未读,继续阅读
资源评论
woaiok1984
- 粉丝: 0
- 资源: 43
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功