1.基本概念
-
Web开发
-
web:网页的意思
-
静态web
- html,css
- 提供给所有人看的数据始终不会发生变化
-
动态web
- 淘宝,几乎所有的网站
- 提供给所有人看的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同
- 技术栈:Servlet/JSP,ASP,PHP
-
在Java中,动态web资源开发的技术统称为JavaWeb
-
-
web应用程序
-
web应用程序:可以提供浏览器访问的程序
-
一个web应用由多个部分组成(静态web,动态web)
- html,css,js
- jsp,servlet
- Java程序
- jar包
- 配置文件(properties)
-
web应用程序编写完毕后,若想提供给外界访问,需要一个服务器来统一管理
-
-
静态web
- *.htm,*.html这些都是网页的后缀,如果在服务器上一直存在这些东西,就可以直接通过网络进行访问
-
静态web存在的缺点:
- web页面无法动态更新,所有用户看到的都是同一个页面
- 无法和数据库进行交互(数据无法持久化)
-
动态web
- 页面会动态展示:“web的页面展示的效果会因人而异”
-
动态web的优缺点:
缺点:
- 假如服务器的动态Web资源出现了错误,需要重新编写后台程序,重新发布(停机维护)
优点:
- web页面可以动态更新,所有用户看到的都不是同一个页面
- 可以和数据库进行交互(数据能持久化)
2.Web服务器
-
相关技术
- ASP
- ASP是国内最早流行的由C#编写,由微软开发
- 语法格式:在HTML中嵌入VB的脚本,ASP+COM
- 在ASP的开发中,基本上一个页面有几千行业务代码,页面极其混乱,维护成本高
- PHP
- PHP开发速度很快,功能很强大,可以跨平台,代码很简单
- 无法承载大访问量的情况(局限性)
- JSP/Servlet
- sun公司主推的B/S架构,基于Java实现的
- 可以承载三高问题(高并发、高可用、高性能)带来的影响
- 语法像ASP
- ASP
-
web服务器
服务器是一种被动的操作,用来处理用户的一些请求和给用户相应信息
- IIS
- Windows中自带的,由微软开发用来跑ASP…程序
- Tomcat
- 技术先进、性能稳定、免费
- 轻量级web应用服务器(中小型系统)
- 实际上运行的是JSP页面和Servlet
- IIS