美文网首页
JavaWeb基础概念

JavaWeb基础概念

作者: BowonQin5 | 来源:发表于2020-09-09 15:37 被阅读0次

1.基本概念

1.1前言

web开发:

  • web网页:www.baidu.com
    web分为静态web和动态web

  • 静态:html,css页面不会发生变化

  • 动态:

    • 淘宝京东等几乎所有网站,信息随着页面的变化而变化
    • 技术栈: Servlet/JSP,ASP,PHP

1.2 web应用程序

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

  • a.html,b.html可以被外部访问,对外界提供服务。

  • 所能访问的网页存在于世界的各个角落

  • 这个统一的web资源放在同一个文件夹下

  • web应用程序--> Tomacat:服务器

  • 一个统一的web应用程序由多部分组成(静态web,动态web):

    • html,css,js(前端)
    • jsp,servlet
    • java程序
    • jar包
    • 配置文件(Properties)

web应用程序写完后,需要服务器统一管理;

1.3 静态web

  • 可以直接读取 .htm,.html
    客户机与服务器之间request与response
  • 静态web的缺点:
    • 无法更新,所有客户看到的都是一个效果
      • 轮播图,点击特效:伪动态
      • js
      • VBScript
    • 无法和数据库进行交互,数据无法持久化,用户无法交互。

1.4 动态web

  • 动态展示: 客户可到的效果因人而异。

缺点:

  • 加入服务器的动态web资源出现了错误,需要重新写程序,导致停机

优点:

  • 静态的缺点解决了,与数据库进行交互。

2.web服务器

2.1 技术讲解

ASP

  • 微软:国内最早流行的;
  • 在HTML中嵌入VB的脚本;
  • 在ASP开发中,基本一个页面有几千行的业务代码,页面及其混乱;
  • c#
  • IIS

PHP:

  • PHP开发速度快,功能强大,跨平台,代码简单
  • 无法承载大访问量的情况下(局限性)

JSP/Servlet:
B/S: 浏览器和服务器(Chrome)
C/S: 客户端和服务器 (QQ,Wechat)

  • sun公司主推的B/S架构;
  • 基于java语言;
  • 可以承载高并发、高可用、高性能的问题;
  • 语法像ASP;

2.2 web服务器

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

  • 初学者的最佳选择,免费,开源
  • 可以尝试自己手写
  • 下载Tomcat:
    • 下载or解压
    • 配置信息,目录信息(bin,include,lib等)
    • 了解各个目录的额作用

IIS

3.Tomcat

3.1 安装Tomcat

Tomcat官网:https://tomcat.apache.org

Tomcat官网.png

3.2 Tomcat启动和配置

tomcatmul .jpg

文件夹作用:

  • bin: 启动关闭的脚本文件
  • conf: 配置
  • lib: 依赖的Jar包
  • logs: 日志
  • temp: 临时文件
  • webapps: 存放网站
  • work: 工作目录

启动,关闭Tomcat:

  • 双击bin下的startup.bat启动
  • 双击bin下的shutdown.bat关闭

访问测试:
http://localhost:8080/

可能遇到的问题:

  1. Java环境变量没有配置
  2. 闪退问题: 需要配置兼容性
  3. 乱码问题: 配置文件设置

3.3 配置

1599633066(1).jpg

在server.xml中可以配置启动的端口号

  • Tomcat默认端口号: 8080
  • mysql:3306
  • http:80
  • https:443
1599634186(1).jpg 1599634146(1).jpg

可以配置主机的名称

localhost.jpg
  • 默认的主机名为localhost 等价于127.0.0.1
  • 默认网站应用存放的位置为:webapps

面试题:
谈一谈网站是如何进行访问的

  1. 输入一个域名:回车
  2. 检查本机的C:\Windows\System32\drivers\etc\host配置文件下有没有这个域名映射:
    1. 直接返回对应的ip地址,这个地址中有我们需要访问的web程序,可以直接访问


      host.jpg
    2. 没有:去DNS服务器,找到的话就返回,找不到的话就返回找不到;


      dns.jpg
    3. 配置环境变量

3.4 发布一个Web网站

不会就先模仿

  • 将自己写的网站放在指定的服务器(这里指Tomcat)中指定的web应用的文件夹(webapps)下,就可以访问了;

网站应有的结构

--web-app Tomcat服务器web目录
    - Root
    -qinStudy:网站的目录名
        -WEB-INF
            -classes:java程序
            -lib:web应用所依赖的jar包
            -web.xml:网站配置文件
        -index.html 默认的首页
        -static
            -css
                -style.css
            -js
            -img
        -......

相关文章

网友评论

      本文标题:JavaWeb基础概念

      本文链接:https://www.haomeiwen.com/subject/nrjeektx.html