JavaWeb --第一章Web基本概念

Posted Jozky86

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaWeb --第一章Web基本概念相关的知识,希望对你有一定的参考价值。

JavaWeb --第一章Web基本概念

基本概念

前言

web开发:

  1. web,网页的意思
  2. 静态web
    a. html,css
    b. 提供给所有人看的数据始终不会发生改变
  3. 动态web
    a. 淘宝,几乎所有的网站
    b. 提供给所有人看的数据始终会发生改变,每个人在不同的时间,不同的地点看到的信息各不相同
    c. 技术栈:Servlet/ISP,ASP,php
    在java中,动态web资源开发的技术统称为javaweb

web应用程序

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

  1. a.html , b.html …多个web资源,这些web资源可以被外界访问,对外界提供服务
  2. 你们能访问到的任何一个页面或者资源,都存在于这个世界的某一个角落的计算机上
  3. URL
  4. 这些统一的web资源会被放在同一个文件夹下,web应用程序—>tomcat : 服务器
  5. 一个web应用由多部份组成
    • html,css,js
    • jsp,servlet
    • java程序
    • jar包
    • 配置文件(Properties)

web应用程序编写完毕后,若想提供给外界访问:需要一个服务器来统一管理

静态web

  • *.html , *.html,这些都是网页的后缀,如果服务器上一直存在这些东西,我们就可以直接进行读取,通络;

过程:客服端通过网络发送请求到服务器中的web Service,然后web Service会找对应的html文件,然后返回给web Service,最后再返回给客户端
在这里插入图片描述

  • 静态web存在确定

    • Web页面无法动态更新,所有用户看到的都是同一个页面
      • 轮播图,点击特效:伪动态
      • javascript(实际开发中,它用的最多)
      • VBScript
    • 它无法和数据库交互(数据无法持久化,用户无法交互)

动态web

用户会动态展示:“Web的页面展示的效果因人而异”
在这里插入图片描述
缺点:

  • 加入服务器的动态web资源出现了错误,我们需要重新编写的我们的后台程序,重新发布;
    • 停机维护

优点:

  • Web页面无法动态更新,所有用户看到的都是同一个页面
    • 可以于数据库交互(数据持久化:注册,商品信息,用户信息)

在这里插入图片描述

web服务器

技术讲解

  • ASP:

    • 微软:国内最早流行的就是ASP

    • 再HTML中嵌入VB的脚本,ASP+COM

    • 在ASP开发中,基本一个页面都有几千行的业务代码

    • C#

    • IIS

      <h1>
      	<%
      	System.out.println("Hello")
      	%>
      <h1>
      
  • php:

    • PHP开发速度快,功能很强大,跨平台,代码很简单(70%,WP)
    • 无法承载大访问量的情况(局限性)
  • JSP/Servlet:
    B/S:浏览和服务器
    C/S:客户端和服务器

    • sun公司主推的B/S架构
    • 基于java语言的(所有的大公司,或者一些开源的组件,都是用java写的)
    • 可以承载三高问题(高并发,高可用,高性能)带来的影响
    • 语法像ASP,ASP—>JSP,加强市场强度

web服务器

服务器是一种被动的操作,用来处理用户的一些请求和用户一些相应信息;

  • IIS:
    微软公司的;
    ASP…Windows中自带的

  • Tomcat:
    在这里插入图片描述
    对于一个java初学web的人来说,他是最佳的选择
    Tomcat服务器是一个免费的开源代码的Web应用服务器,属于轻量级服务器,在中小型系统和并发访问用户不是很多的场所下被普遍使用,是开发和调试JSP程序的首选。
    Tomcat实际上运行JSP页面和Servlet

    工作3-5年后,可以尝试手写Tomcat服务器
    下载tomcat:

    • 安装 or解压
    • 了解配置文件及目录结构
    • 东西的作用

以上是关于JavaWeb --第一章Web基本概念的主要内容,如果未能解决你的问题,请参考以下文章

JavaWeb学习—JavaWeb简介

学javaweb之前 需要先学数据库吗

JavaWeb篇——部署在Tomcat上的JavaWeb应用中文乱码问题

JavaWeb篇——部署在Tomcat上的JavaWeb应用中文乱码问题

Javaweb新手之路之JavaWeb开发环境配置篇

javaweb-3-使用Eclipse结合Tomcat发布第一个javaweb程序