servlet与jsp之间的关系
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图7-6 MVC模型
该MVC模型使Web应用程序更结构 化和模块化,因此易于开发和扩展。应用 程序被分成如下3部分。 (1)Model
(2)View (3)Controller
这种结构适合于以下情形: (1)Web根据用户在运行时提供的信息 而定。 (2)Web站点上的数据经常改变,比如, 天气预报或新闻标题页等。 (3)Web要使用来自合作伙伴或商业数 据库的信息。
意味着显示和逻辑开发可以并行进行;而Servlet并 没有将输出HTML语句和逻辑处理分离开。
(4)从网络三层结构的角度看,一个网络项目最
少分为三层:数据层、商业逻辑层和表示层。
7.3 Servlet在JSP网站开发中的应用
7.3.1 JSP开发网站的两种模式
1.模式一——JSP+JavaBean 2.模式二——JSP+Servlet+JavaBean
纯 se r v le t P u b lic O rd e rS e rv le t… .{ P u b lic v o id d o G e t(… ){ If(isO rd e rIn fo Va lid (re q ){ sa v e O rd e rIn fo (re q ); o u t.P rin tIn (“ < h tm l> ” ); o u t.P rin tIn (“ < b o d y > ” ); ……… c la ss
7.3.2 Servlet在JSP网站开发中
的应用
JavaB ean
isO rd e rVa lid ()
图7-4 请求处理、业务逻辑和表示的分离
sa v e O rd e r()
表 示 层
应 用 层 数据层
图7-5 网络的三层结构
C o n tro lle r se rv le t
请求 Ja v a 浏览器 响应 Vie w M odel JS P B ean 数据库或 文件系统
自 己 的 se rv le t 类
图7-7 典型的servlet的继承性
1.HttpServlet (1)doGet (2)doPost (3)doPut此方法用来处理HTTP的PUT请求。 (4)doDelete (5)doHead (6)doOption (7)doTrace
2.HttpServletRequest 3.HttpServletResponse 4.HttpSession (1)查看或处理会话信息, (2)通过把其他对象绑定到会话对象上, 来实现在线购物等功能。
}
P riv a te isO rd e rVa lid (… ){ ……… } P riv a te sa v e O rd e r(… ){ ……… } v o id < h tm l> <body> < c :fo r E a c h ite m = "$ ......{ o rd e r} "> < /c :fo rE a c h > < /b o d y > < /h tm l> 表示 JSP v o id
(1)高效 (2)方便 (3)功能强大
(4)可移植性好
(5)节省投资
请求 客户 响应
Fra Baidu bibliotek
服务器 数据库或 S erv let 文件系统
图7-1 Web服务器装载,执行并管理Servlet的过程
(1)客户向服务器发送对页面的请求。 (2)如果Servlet还没有装入,服务器就装入
它。 (3)服务器把请求信息送给Servlet,给每一 个请求创建一个执行的新线程(Java语言的线 程允许同时执行多个任务。 (4)Serlvet处理这个请求,生成一个响应并 传递给服务器。 (5)服务器把响应送回给客户。
7.1.4 Servlet常用类接口
ja v a x .se rv le t.S e rv le t 接口
ja v a x .se rv le t.G e n e ric S e rv le t 抽象类
ja v a x .se rv le t.h ttp .H ttp S e rv le t 抽象类
请求处理
S e r v le t p u b lic c la ss O rd e rS e rv le t… { p u b lic v o id D o G e t(… ) … .. if(b e a n .isO rd e rVa lid (… ) b e a n .sa v e O rd e r(… ); … fo rw a rd (“ c o u t.jsp ” ) )}
7.2 Servlet与JSP之间的关系
7.2.1 Servlet与JSP的关系 7.2.2 Servlet与JSP的区别
(1)JSP是HTML(或XML)与Java代码结合的
嵌套型语言;而Servlet则是纯Java类。
(2)JSP是以显示为中心的。 (3)JSP使人们把显示和逻辑分隔成为可能,这
7.1.2 Servlet的生命周期
(1)初始化事件
初始化事件
In it
请求
S e rv ic e g o G e t() d o P o st()
执行的 开发 线程
响应
终止事件
D e stro y
S e rv le t 生 存 周 期
图7-3 Servlet的生命周期
(2)执行-处理请求和响应 (3)终止事件或卸载
7.1.3 Servlet的应用范围和缺陷
(1)要开发和维护应用的各个方面,就需要 对Java编程知识全面地了解,因为处理代码 和HTML不可堆积在一起。 (2)如果要改变应用的外观,或者增加对新 客户类型的支持,则需要对Servlet代码进行 更新和重编译。 (3)在设计应用界面时,很难充分利用Web 页面开发工具,如果这种工具用于开发Web 页面布局,所生成的HTML就必须手工地嵌 入到Servlet代码中。
第 7 章 JSP与Servlet
7.1 Servlet介绍 7.2 Servlet与JSP之间的关系
7.3 Servlet在JSP网站开发中的应用
7.1 Servlet介绍
7.1.1 什么是Servlet
Servlet是位于Web服务器内部的、服 务器端的、独立于平台和协议的Java应用 程序,可以生成动态的Web。