基本概念
web开发:
- web就是网页
- 静态web
- html,css
- 提供给所有人看的数据,始终不会发生变化
- 动态web
- 现在大部分网站都是动态web
- 每个人在不同时间,不同的地点看到的信息各不相同
- 技术栈:Servlet/JSP,ASP,PHP
在java中,动态web资源开发的技术统称为javaweb
web应用程序:
可以提供浏览器访问的程序
一个web应用由多个部分组成
- html,css,js
- jsp,service
- java程序
- jar包
- 配置文件properties
web应用程序编写完毕后,若想提供给外界访问,需要一个服务器来统一管理
静态web
- .htm,.html 这些都是网页的后缀,如果服务器上一直存在这些东西,就可以直接进行读取。
- 静态web的缺点:
- web页面无法动态更新,所有用户看到的都是同一个页面
- 无法和数据库交互(数据无法持久化,用户无法交互)
动态web
页面会动态展示:web的页面展示效果因人而异
缺点:
- 假如服务器的动态web资源出现了错误,需要重新编写我们的后台程序重新发布
优点:
- web页面可以动态更新,所有用户看到的都不是同样的页面
- 它可以和数据库交互,使数据持久化
web服务器
技术
ASP:
- 微软:国内最早流行的就是ASP
- html中潜入了VB的脚本,ASP+COM
- 维护成本高
- 主要使用c#语言
PHP:
- PHP开发速度快,功能很强,跨平台,代码简单
- 无法承载大访问量的情况(局限性)
JSP/Servlet:
- sun公司主推的B/S架构(浏览器和服务器)
- 基于java语言
- 可以承载三高(高平发、高可用、高性能)问题带来的影响
- 语法接近ASP
un公司主推的B/S架构(浏览器和服务器)
- 基于java语言
- 可以承载三高(高平发、高可用、高性能)问题带来的影响
- 语法接近ASP