1.servlet的作用
B/S系统:浏览器/服务器(Servlet的服务模式)
Servlet是运行在web服务器或应用服务器上的java程序,它是一个中间层,负责连接来自web浏览器或其它HTTP客户程序的请求和HTTP
服务器上的数据库或应用程序,servlet的工作如图:
(1).读取客户发送的显式数据
用户在网页的HTML表单中输入的数据,或来自applet或定制的HTTP客户程序
(2).读取由浏览器发送的隐式请求数据
从客户浏览器发送到web服务器的后台HTTP信息(包括cookie,浏览器所能识别媒体类型和压缩模式)
( 3 ).生成结果
web中间层从HTTP流中提取输入的数据,与应用程序会话,包括访问数据库,执行RMI或EJB调用,调用web服务,或直接计算得出响应
(4).向客户发送显式数据(文档)
发送各种格式的文档,包括文本(HTML,XML),二进制(GIF图),甚至是压缩格式(gzip)
(5).发送隐式的HTTP响应数据
后台HTTP信息,包括返回文档的类型,设置cookie和缓存参数,以及其他类型的任务
2.动态构建网页的原因
(1).网页基于客户发送的数据
(2).网页由频繁改变的数据导出
(3).网页使用了公司数据库或其它服务器端的数据源
3.jsp的作用
某种程度上,可以将servlet看成是含有html的java程序,而将jsp看成是含有java代码的html
实际上,二者本质相同,jsp文档只不过是编写servlet的另一种方式。在程序被编译时,jsp也会先翻译成servlet代码,
接着serlvet代码才能被编译和运行