主题
Servlet的作用
构建动态网页
Servlet代码初探
Servlet与其他技术的对比
Jsp的作用
Servlet的作用
Servlet是在web服务器或应用服务器上用来动态生成html的java程序。
起到中间件的作用。将web浏览器或者http客户端与http服务器或者应用程序服务器连接起来。为什么需要它?因为有的应用程序服务器并不支持http,那么所有http客户端都将不能从中获取数据或执行操作,因此,servlet负责彼此交流的桥梁。
(1)读取客户发送的显示数据
表单等中的数据
(2)读取由浏览器发送的隐式请求数据
后台的http数据
(3)生成结果
中间件将从http输入流中提取数据与服务器应用程序交互,得到的结果保存为文档
(4)向客户端发送显示数据(文档)
文档可以以各种格式发送,如html,压缩包,二进制(如图像、视频),通常是html,所以servlet最主要的任务是将文档包装到html中。
(5)发客户端发送隐式数据
http后台消息。
构建动态网页
Servlet&&Jsp 介绍如何编写产生html的程序
为什么需要?
1)页面由用户的请求数据得出
搜索引擎和购物车支付等
2)页面由频繁改变的数据得出
天气预报等
3)页面由数据库或其它服务器数据源得出
对数据进行操作、选择,否则将全部数据发送?5TB?
Servlet代码初探
注意4点:
Servlet只是常规java代码,多了新的 java api
多了重要的语句,属于JAVA EE部分的,但语法不变
扩展了httpServlet
覆盖了doGet()方法
//此处应有代码
Servlet与其他技术的对比
1)效率
当请求到来时,分配线程级代码。
在内存中只保存一个Servlet副本。
结束时,Servlet还会保存在内存的,直接储存请求的数据
2)便利
提供了大量的基础构造,可以自动分析和解码HTML表单数据,会话,请求头等。
3)强大
直接与服务器连通
共享资源,如数据库连接
维护多个请求之间的联系。如会话,计算结果缓存
4)廉价
易于推广
5)可移植性
6)安全
不用调用操作系统外壳bash,避免了bash的漏洞
7)主流
Jsp的作用
Jsp是含有java代码的html页面
Jsp和Servlet是等效的。jsp会被编译成Servlet,转换成Servlet运行
那为什么要有Jsp? 具有方便性、易用性、可维护性
对比
jsp重在显示:html的创建和维护
servlet重在执行任务:商业逻辑,执行复杂处理