1. 基本概念

1.1 前言

  • 静态web
  • 动态web

在Java中,动态web资源开发的技术统称为Java Web。

1.2 web应用程序

web应用程序:可以提供浏览器访问的程序。

  • HTML文件等web资源
  • URL:统一资源定位符
  • 一个web应用由多部分组成(静态web,动态web)
    • HTML, CSS, js
    • jsp, Servlet
    • java程序
    • jar包
    • 配置文件(Properties)

web应用编写完成后,需要服务器进行管理,提供给外接访问。

1.3 静态web

  • *.htm*.html 都是网页的后缀
    狂神Java Web (一)Web基础概念_JavaWeb

  • 静态web存在的缺点

    • web页面无法动态更新
      • 轮播图,点击特效,伪动态
      • JavaScript
    • 无法和数据库交互(数据无法持久化,用户无法交互)

1.4 动态web

页面动态展示,效果因人而异
狂神Java Web (一)Web基础概念_JavaWeb_02

动态web存在的缺点:

  • 如果动态web资源出现了错误,需要重写编写后台程序,重新发布;

优点:

  • 页面可以动态更新
  • 可以与数据库交互
2. Web服务器

2.1 技术讲解

ASP:

  • 微软:国内最早流行
  • 在HTML中嵌入VB脚本,ASP+COM;
  • 业务代码很多,页面混乱
  • 维护成本高
  • C#
  • IIS

PHP:

  • 开发速度快,功能强大,跨平台,代码简单
  • 无法承载大访问量

JSP/Servlet:

  • B/S架构
  • 基于Java语言
  • 可以承载三高问题带来的影响

2.2 Web服务器

服务器:一种被动的操作,处理用户的请求、给用户响应信息。