JavaWeb学习一、基本概念与WEB服务器

JavaWeb

一、基本概念

1.1 基本介绍

web开发:

  • web -- 网页
  • 静态web
    • html,css
    • 提供给所有人看,始终不会发生变化
  • 动态web
    • 淘宝
    • 根据不同的人展示不同的效果

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

软件架构:
  • C/S:客户端/服务器端

  • B/S:浏览器/服务器端

资源分类:
  1. 静态资源:用户访问后一样(静态资源可以直接被浏览器解析)

    ​ html,css,JavaScript

  2. 动态资源:用户访问不一样(动态资源被访问后,需要转换为静态资源,再返回给浏览器)

    ​ 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
    • 无法和数据库交互(数据无法持久化)

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 应用服务器。

猜你喜欢

转载自www.cnblogs.com/yfyyy/p/12431858.html