5 JSP与Servlet.ppt

Download Report

Transcript 5 JSP与Servlet.ppt

JSP与Servlet
Servlet介绍
Servlet与JSP之间的关系
Servlet在JSP网站开发中的应用
Servlet介绍
什么是Servlet
Servlet是位于Web服务器内部的、服
务器端的、独立于平台和协议的Java应用
程序,可以生成动态的Web。
(1)高效
(2)方便
(3)功能强大
(4)可移植性好
(5)节省投资
请求
服务器
客户
响应
Servlet
数据库或
文件系统
Web服务器装载,执行并管理Servlet的过程
(1)客户向服务器发送对页面的请求。
(2)如果Servlet还没有装入,服务器就装入
它。
(3)服务器把请求信息送给Servlet,给每一
个请求创建一个执行的新线程(Java语言的线
程允许同时执行多个任务。
(4)Serlvet处理这个请求,生成一个响应并
传递给服务器。
(5)服务器把响应送回给客户。
Servlet的生命周期
(1)初始化事件
(2)执行-处理请求和响应
(3)终止事件或卸载
初始化事件
请求
Init
响应
Service
goGet()
doPost()
终止事件
Destroy
Servlet 生存周期
图7-3 Servlet的生命周期
执行的
开发
线程
Servlet的应用范围和缺陷
(1)要开发和维护应用的各个方面,就需
要对Java编程知识全面地了解,因为处理代
码和HTML不可堆积在一起。
(2)如果要改变应用的外观,或者增加对
新客户类型的支持,则需要对Servlet代码进
行
更新和重编译。
(3)在设计应用界面时,很难充分利用Web
页面开发工具,如果这种工具用于开发Web
页面布局,所生成的HTML就必须手工地嵌
入到Servlet代码中。
表
示
层
应
用
层
网络的三层结构
数据层
Controller
servlet
请求
浏览器
JSP
Java
Bean
响应
View
MVC模型
Model
数据库或
文件系统
该MVC模型使Web应用程序更结构化
和模块化,因此易于开发和扩展。应用程
序被分成如下3部分。
(1)Model
(2)View
(3)Controller
Servlet常用类接口
javax.servlet.Servlet
接口
javax.servlet.GenericServlet
抽象类
javax.servlet.http.HttpServlet
抽象类
自己的 servlet 类
典型的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)通过把其他对象绑定到会话对象上,
来实现在线购物等功能。
Servlet与JSP之间的关系
Servlet与JSP的关系
Servlet与JSP的区别
(1)JSP是HTML(或XML)与Java代码结合的
嵌套型语言;而Servlet则是纯Java类。
(2)JSP是以显示为中心的。
(3)JSP使人们把显示和逻辑分隔成为可能,这
意味着显示和逻辑开发可以并行进行;而Servlet并
没有将输出HTML语句和逻辑处理分离开。
(4)从网络三层结构的角度看,一个网络项目最
少分为三层:数据层、商业逻辑层和表示层。
Servlet在JSP网站开发中的应用
JSP开发网站的两种模式
1.模式一——JSP+JavaBean
2.模式二——JSP+Servlet+JavaBean
Servlet在JSP网站开发中的应用