JSP概述
静态网页
内容固定,不会根据客户需求改变
固定的url,以.html、.htm、.shtml为后缀
每个网页都是一个独立的文件
客户浏览器 -------->web服务器(http请求)
客户浏览器 <--------web服务器(http回答)
动态网页
划分为客户端动态网页(有浏览器)和服务器端动态网页(把本地虚拟成服务器)
一般是程序、网页、组件(包含代码,html,文件),根据客户,时间,返回相应内容
以数据库技术为基础,降低维护工作量
不是独立存在于服务器上的网页文件,根据客户需求返回完整网页
搜索引擎的检索结果页面
客户浏览器 -------->web服务器(http请求)--------->JSP解析器(翻译JSP代码)
客户浏览器 <--------web服务器(http回答)<---------JSP解析器(返回结果)
web服务器
www服务器,一种软件,管理web文件,给浏览器提供响应
解析http协议
通过相应程序(Tomcat)来实现称为web服务器
服务器使用http与客户端进行信息交流
采用B/S结构,作用:整理和储存各种www资源,并响应客户端软件的需求
采用JSP进行web程序开发,通过JDK和相关应用服务器来搭建web服务器
网络数据库
数据库按一定结构和规则(一般指的关系数据库),是综合用户形成的数据集合,是存放数据的仓库
计算机网络
数据+资源共享
SQL Server、MySQL,是Web程序开发核心,用来存储各种资源
web数据库的基本结构
客户浏览器 -------->web服务器(http请求)--------->中间件(数据库操作)---->数据库
客户浏览器 <--------web服务器(http回答)<---------中间件 (返回结果) <----数据库
常用动态网页技术比较
ASP技术
VBScript开发应用程序,解释运行机制
ASP.NET:编译运行机制
PHP技术
一种跨平台服务器端嵌入式脚本语言,内嵌于HTNL中
借用C,Java和Perl语言并结合自己特性
功能强大,开放源码,软件免费
JSP技术
在Servlet和JavaBean支持下开发强大动态网站
html插入java程序段生成jsp文件一次编写,多次使用,到处运行,多平台支持,强大工具开发
支持可重用组件,基于服务器端,Javascript脚本
C/S模式与B/S模式
C/S模式:客户端应用程序与服务器端应用程序,数据完整性及一致性,适用中小规模局域网;适合管理信息系统开发;移植困难;兼容性差;管理和维护困难;开发成本高(QQ,财务系统,证券交易软件)
物理结构图
B/S模式 : 三部分(浏览器、web服务器与数据库服务器);核心web服务器,接收查询请求,提取数据翻译为html传回浏览器;硬件要求低;资源共享;易扩展(百度,谷歌)