javaweb知识整合笔记

165 阅读2分钟

一、javaweb的概念

## web概念概述
   * JavaWeb:
      * 使用Java语言开发基于互联网的项目

   * 软件架构:
      1. C/S: Client/Server 客户端/服务器端
         * 在用户本地有一个客户端程序,在远程有一个服务器端程序
         * 如:QQ,迅雷...
         * 优点:
            1. 用户体验好
         * 缺点:
            1. 开发、安装,部署,维护 麻烦
      2. B/S: Browser/Server 浏览器/服务器端
         * 只需要一个浏览器,用户通过不同的网址(URL),客户访问不同的服务器端程序
         * 优点:
            1. 开发、安装,部署,维护 简单
         * 缺点:
            1. 如果应用过大,用户的体验可能会受到影响
            2. 对硬件要求过高

   * B/S架构详解
      * 资源分类:
         1. 静态资源:
            * 使用静态网页开发技术发布的资源。
            * 特点:
               * 所有用户访问,得到的结果是一样的。
               * 如:文本,图片,音频、视频, HTML,CSS,JavaScript
               * 如果用户请求的是静态资源,那么服务器会直接将静态资源发送给浏览器。浏览器中内置了静态资源的解析引擎,可以展示静态资源
         2. 动态资源:
            * 使用动态网页及时发布的资源。
            * 特点:
               * 所有用户访问,得到的结果可能不一样。
               * 如:jsp/servlet,php,asp...
               * 如果用户请求的是动态资源,那么服务器会执行动态资源,转换为静态资源,再发送给浏览器


      * 我们要学习动态资源,必须先学习静态资源!

      * 静态资源:
         * HTML:用于搭建基础网页,展示页面的内容
         * CSS:用于美化页面,布局页面
         * JavaScript:控制页面的元素,让页面有一些动态的效果

二、Web服务器

## web服务器软件:
   * 服务器:安装了服务器软件的计算机
   * 服务器软件:接收用户的请求,处理请求,做出响应
   * web服务器软件:接收用户的请求,处理请求,做出响应。
      * 在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目
      * web容器


   * 常见的java相关的web服务器软件:
      * webLogic:oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
      * webSphere:IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
      * JBOSS:JBOSS公司的,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
      * Tomcat:Apache基金组织,中小型的JavaEE服务器,仅仅支持少量的JavaEE规范servlet/jsp。开源的,免费的。