JavaWeb基本概念和Tomcat

JavaWeb

基本概念

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

动态Web:

  • 类似淘宝,几乎所有的网站
  • 提供给所有人看的数据始终会发生变化,千人千面
  • 技术栈:Servlet/JSP ,ASP,PHP

web应用程序

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

  • a.html、b.html......多个web资源,这些web资源都可以被外界访问,对外界提供服务
  • 能访问到的任何一个页面或资源,都存在于世界某一个角落的计算机上
  • URL
  • 这个同一个web资源会放在同一个文件夹下,web应用程序 ---> Tomcat:服务器
  • 一个web应用由多部分组成(静态web、动态web)
    • html,css,js
    • jsp,servlet
    • Java程序
    • jar包
    • 配置文件(Properties)

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

静态web

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

image-20240718201612034

  • 静态web的缺点
    • Web页面无法动态更新,所有用户看到都是同一个页面
    • 它无法和数据库交互(数据无法持久化,用户无法交互)

动态web

页面会动态展示:“Web的页面展示的效果因人而异”

image-20240718202020808

缺点:

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

优点:

  • Web页面可以动态更新,所有用户看到都是不同的页面
  • 它可以和数据库交互(数据持久化:注册、商品信息、用户信息, 可与用户交互)

web服务器

技术

ASP:

  • 微软:国内最早流行的是ASP
  • 在HTML中嵌入了VB脚本,ASP + COM;
  • 在ASP开发中,基本一个页面都有几千行的业务代码,页面极其混乱
  • 维护成本高
  • C#

PHP:

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

JSP/Servlet:

B/S:浏览器和服务器

C/S:客户端和服务器

  • sun公司主推的B/S架构
  • 基于Java语言的
  • 可以承载三高问题(高并发(High Concurrency)、高性能(High Performance)和高可用(High Availability))带来的影响
  • 语法像ASP

web服务器

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

IIS:

微软,windows自带

Tomcat

image-20240718204939949

Tomcat 服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个ava初学web的人来说,它是最佳的选择。

Tomcat 实际上运行JSP页面和Servlet.

工作3-5年,可以尝试手写Tomcat服务器

Tomcat启动和配置

下载,解压

image-20240718210103900

启动,关闭Tomcat

image-20240718210119948

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

配置

image-20240718210312872

可以配置启动的端口号

  • tomcat默认端口号:8080
  • mysql:3306
  • http:80
  • https:443
<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />

主机名称

  • 默认主机名为localhost -> 127.0.0.1
  • 默认网站应用存放的位置:webapps
  <Host name="localhost"  appBase="webapps"
        unpackWARs="true" autoDeploy="true">

高难度面试题:

谈谈网站时如何进行访问的

  1. 输入一个域名

  2. 检测本机hosts配置文件下有没有这个域名的映射

    1. 有:直接返回对应的ip地址,这个地址中,有我们需要访问的web程序

    2. 没有:去DNS服务器找,找到就返回ip地址,找不到就返回找不到

      image-20240718211640641

发布一个web网站

不会就先模仿

  • 将网站放到服务器(Tomcat)中指定的web应用的文件夹(webapps)下,就可以访问了

网站应有的结构

--webapps:Tomcat服务器的web目录
    -ROOT
    -shisi:网站的目录名
    	-WEB-INF
    	   -classes:Java程序
    	   -lib:web应用所依赖的jar包
    	   -web.xml:网站配置文件
    	-index.html 默认的首页
    	-static
    		-css
    			-style.css
    		-js
    		-img
    	-......
posted @ 2024-07-18 21:34  十四2001  阅读(1)  评论(0编辑  收藏  举报