JSP学习笔记
了解动态网站
1.动态网站
- 动态网站是指网站内容可根据不同情况动态变更,但并不是简单意义上的具有动画的网站
- 开发动态网站除了设计网页外,还要通过数据库和编程技术来实现网站的功能
-不管是静态页面还是动态页面,浏览器只是显示服务器返回的页面内容。动态网页需要在服务器端用特殊的程序实现。
下面是动态网页和动态HTML的页面的区别’
dynamic.html和dynamic.jsp
现在的时间是
dynamic.jsp
现在的时间是:<%=new java.util.Date()>
动态网页技术的主要特点
- 交互性
- 自动更新
- 因时、因人、因事而变
2.动态网页程序与引擎
-
用某种语言编写动态网页程序(JSP、ASP、php)
-
由一个专门的web服务器程序来执行该动态网页的程序,称为引擎(tomcat、websphere、weblogic)
如果客户端请求的url后缀名符合某种引擎所处理的资源特征,则web服务器将请求转交给引擎去处理,由引擎去调用相应的动态网页设计文件、在将程序产生的动态内容返回给客户端。
3.B/S结构与C/S结构
(1)B/S结构
B/S是Browser/Server(浏览器和服务器)的缩写, B/S是三层体系结构, B/S要求客户端只需要安装一个浏览器(Browser),如Internet Explorer或Netscape Navigator等,客户端通过浏览器将请求发送给Web服务器,Web服务器负责与后端数据库服务器进行数据通信。
(2)C/S结构
C/S是Client/Server的缩写,C/S结构是二层结构平台模式,C/S结构要求客户端安装指定的软件,客户端负责执行前端的数据处理,服务器进行后端的服务处理。
它们的区别是:
-
C/S可以使用任何通信协议,而C/S只能实现http协议
-
C/S充分发挥了客户端PC的处理能力,降低了服务器的负荷,提高了速度,安全性较高
-
B/S维护和升级简单,只需要对服务器进行维护和升级即可
-
B/S减轻了客户端电脑载荷,由于主要的功能都集中到了服务器端,因此对服务器要求高,但总体而言,还是大大降低了成本。
1.2 JSP简介:
-
JSP是简化和加速创建动态Web应用程序过程的一种流行技术,是一种东动态网页技术的标准。它把通过对内容的显示产生内容的程序实现部分分开来完成任务。这项技术提供了HTML和一些新的给页面增加动态内容的标记来快捷的构建Web应用程序的机制。JSP构建在Java
Servlets技术的基础上。 -
JSP类和接口包含在javax.servelet.jsp和javax.servelet.jsp.tagext中
-
JSP是
服务端的技术,包含JSP标记的HTML页面通常以一个jsp扩展名结束。当JSP页面被请求的时候。在页面返回到客户端之前,JSP标记被解释。并在适合的地方用动态内容来代替。无论JSP标记是否产生输出,它们都是在服务骑上被处理的,并在HTML文档返回到客户端之前从其中删除它们,因为再返回到客户端的HTML文档中,JSP标记是不可见的。
1.2.1JSP优势
(1)响应和执行速度快,因为是余下编译成“class”文件
(2)由于JSP一般是基于Java技术,而Java是跨平台的语言,可以在许多平台下使用
(3)JSP的强大是因为其后面由强大的Java技术做支持,包括JavaBeans和J2EE技术在内的Java技术是 JSP强大生命力的所在
JSP的执行过程:
(1)客户端通过浏览器向服务器发出请求,在该请求中包含了请求资源的路径,这样当服务器接收到该请求后就可以知道被请求的资源
(2)服务器根据接收道德客户端请求来加载被请求的资源
(3)Web服务器中的JSP引擎会将被加载的JSP文件转化为Servlet
(4)JSP引擎将生成的Servlet代码编译成Class文件
(5)服务器执行这个Class文件
(6)最后服务器将执行结果发送给浏览器进行显示
下面这个图是网站的构成图