首页 > 编程语言 >JavaWeb基本概念和Tomcat

JavaWeb基本概念和Tomcat

时间:2024-07-18 21:40:59浏览次数:15  
标签:web ASP 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
    	-......

标签:web,ASP,JavaWeb,Tomcat,访问,服务器,基本概念,页面
From: https://www.cnblogs.com/shisi2001/p/18310478

相关文章

  • Apache Tomcat文件包含漏洞复现(详细教程)
    1.漏洞原理 Tomcat服务器是一个免费的开放源代码的Web应用服务器,其安装后会默认开启ajp连接器,方便与其他web服务器通过ajp协议进行交互。属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。Tomcat和IIS等Web服务器一......
  • JavaWeb笔记_Response对象
    一.Response对象1.1Response对象概述a.专门负责给浏览器响应信息(响应行,响应头,响应体)的对象b.我们主要使用的是跟HTTP协议相关的Response对象:HTTPServletResponse,继承了ServletResponse,扩展了ServletResponse接口,提供了更多的方法,例如可以操作响应头,cookie等1.2Response......
  • 膜片钳的基本概念—电压钳原理详解
    什么是电压钳  在膜片钳技术出现之前,其实就存在电压钳技术,他的原理是通过向细胞内注射变化的电流,抵消离子通道开放时所产生的离子流,从而将细胞膜电位固定在某一数值,即钳制电压,记录电流。通俗点就是,将细胞上的电压保持为一个我们设定的电压值,同时记录跨膜电流。  作用主要是......
  • 使用Tomcat当做一个简单的文件服务器
    背景:简介图片没地方存储,开始想直接存数据库,试了下,直接存效率也太低了,尝试转base64再存,还是不行.最后有大佬说之前有单独搭建过一个tomcat来存图片,尝试了一把,暂时作为解决方案了.(目前看来,这应该是最适合我目前的场景的方式了,方案太多了,要是条件允许,......
  • javaweb高校宿舍管理系统|寝室管理[包运行成功+永久免费答疑辅导
    项目功能简介:本项目含代码详细讲解视频,手把手带同学们敲代码从0到1完成项目详细教程学习地址:https://www.bilibili.com/video/BV1V7411M7Et《基于javaweb实现的高校宿舍管理系统》该项目含有源码、文档、答辩ppt、开题报告、代码详细讲解教程等资料、配套开发软件、软件安......
  • 5.1 目标检测基本概念和YOLOv3设计思想
    5.1目标检测基本概念和YOLOv3设计思想对计算机而言,能够“看到”的是图像被编码之后的数字,但它很难理解高层语义概念,比如图像或者视频帧中出现的目标是人还是物体,更无法定位目标出现在图像中哪个区域。目标检测的主要目的是让计算机可以自动识别图片或者视频帧中所有目标的......
  • 搭建一个javaweb项目的准备流程
    搭建一个javaweb项目的准备流程以所学系统项目为例:1src\main\java\com\utils1.1tools:DruidTools.java​ 需要在lib中加入druid-xx-xx.jar包代码展示packagecom.utils;importcom.alibaba.druid.pool.DruidDataSourceFactory;importjavax.sql.DataSource;impor......
  • 基于javaweb jsp ssm图书管理系统的设计与实现+vue录像(源码+lw+部署文档+讲解等)
    前言......
  • 基于javaweb jsp ssm图书管理借阅系统录像(源码+lw+部署文档+讲解等)
    前言......
  • 基于javaweb jsp ssm图书馆智能选座系统设计与实现+jsp演示录像(源码+lw+部署文档+讲
    前言......