JavaWeb
一、基本概念
1.1 基本介绍
web开发:
- web -- 网页
- 静态web
- html,css
- 提供给所有人看,始终不会发生变化
- 动态web
- 淘宝
- 根据不同的人展示不同的效果
Java中,动态web资源开发的技术统称为JavaWeb
软件架构:
C/S:客户端/服务器端
B/S:浏览器/服务器端
资源分类:
静态资源:用户访问后一样(静态资源可以直接被浏览器解析)
html,css,JavaScript
动态资源:用户访问不一样(动态资源被访问后,需要转换为静态资源,再返回给浏览器)
servlet,jsp,php,asp
网络通信三要素:
IP:电子设备在网路中的唯一标识
端口:应用程序在计算机中的唯一标识符 0~65536
传输协议:规定了数据传输的规则(tcp:安全协议,三次握手,速度稍慢。udp:不安全协议,速度慢)
1.2 web应用程序
web应用程序:
- 可以提供浏览器访问的程序
- 一个web应用由多部份组成
- html,css,js
- jsp,servlet
- java程序
- jar包
- 配置文件(Properties)
- web应用程序填写完毕后,若想提供给外界访问:需要一个服务器来统一管理
1.3 静态Web
- *.html... 若服务器一直存在,则直接可以访问到
- 静态web存在的缺点
- web页面无法动态更新,所有用户看到的都是同一个页面
- 轮番图,点击特效:伪动态
- JavaScript
- VBScript
- 无法和数据库交互(数据无法持久化)
- web页面无法动态更新,所有用户看到的都是同一个页面
1.4 动态Web
- 页面可以动态展示:“Web的页面因人而异”
- 缺点
- 加入服务器的动态web资源出现了错误,我们需要重新编写后台程序,重新发布
- 停机维护
- 优点
- web页面无法动态更新,所有用户看到的都不是同一个页面
- 可以和数据库交互(数据可以持久化)
二、Web服务器
2.1 之前的技术
ASP
- 微软:国内最早运行
- HTML中嵌入了VB的脚本,ASP+COM
- 页面特别乱,维护困难
JSP/Servlet
- sun公司主推的B/S架构
- 基于Java语言
- 可以承载三高问题(高并发,高性能,高承载量)
- 语法像ASP,加强市场强度
PHP
- 开发速度快,功能强大、跨平台,代码简单
- 无法承担大访问量的情况(局限性)
2.2 Web服务器
服务器是一种被动的操作,用来处理用户的一些请求,和给用户一些响应信息
IIS
webLogic
webSphere
JBOSS
Tomcat
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,因为Tomcat 技术先进、性能稳定,而且免费,是目前比较流行的Web 应用服务器。