java找工作之JavaWeb(一)

news2024/9/23 17:11:09

JavaWeb

一个web应用有多部份组成(静态web,动态web)

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

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

1、基本概念
1.1静态web
  • .html是网页后缀,只要一个网页后面是这个后缀,就可以直接访问

服务器中包含web Srevice服务和静态页面存储,客户端向服务器发送请求,web Service在静态页面存储中寻找是否存在客户端所请求的页面,如果存在则由web Service返回客户端。

  • 静态页面的缺点
    • web页面无法动态更新,所有用户看到的都是同一个页面
      • 轮播图,点击特效,伪动态
      • javaScript
    • 无法和数据库交互,数据无法持久化,用户无法交互

#####1.2动态web

页面会动态展示,web页面展示的效果因人而异。

服务器包含WebServer Plugin,客户端向服务器发送请求,WebServer Plugin既访问静态资源又访问动态资源,静态资源通过webServer访问,同静态资源一样,访问到的动态资源返回到webServer,由webServer结合静态资源与动态资源形成一个最终页面再响应给客户端。

  • 动态页面的缺点

    但是加入服务器的动态web资源出现了错误,我们需要重新编写我们的后台程序,重新发布。

  • 优点

    • 每个用户看到的页面不一样

    • 可以连接数据库,数据持久化

2、web服务器
2.1技术讲解

ASP:

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

PHP:

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

JSP/Servlet:

  • sun公司主推的B/S架构
  • 基于java语言的
  • 可以承载三高(高并发,高可用,高性能)带来的影响
  • 语法像ASP
2.2web服务器

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

IIS

微软的;ASP,Windows自带的

Tomcat

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

下载tomcat:

1.安装或者解压

2.了解配置文件和目录结构

3.这个东西的作用

3.Tomcat
3.1文件夹作用

在这里插入图片描述

3.2网站是如何进行访问的

1.输入一个域名:回车

2.检查本机的C:\Windows\System32\drivers\etc\hosts配置文件下有没有这个域名映射

  • 有:直接返回对应的IP地址,这个地址中由我们需要访问的web程序,可以直接访问
  • 没有:去DNS服务器查找
3.3发布一个web网站
  • 将自己写的网站放到服务器(Tomcat)中指定的web应用的文件夹(webapps)下,就可以访问了

  • 网站应该有的结构

    --webapps:Tomcat的web目录
        -ROOT
        -study:所写网站的目录名
            -WEB-INF
               -classes:java程序
               -lib:web应用所依赖的jar包
               -web.xml:网站配置文件
             -index.html:默认的首页
             -static
                -css
                    -style.cdd
                -js
                -img
                
              -...
    
4.HTTP
4.1什么是HTTP

HTTP(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP上,默认端口是80。

HTTPS是一种透过计算机网络进行安全通信的传输协议 ,默认端口是443。

4.2HTTP请求

客户端–发请求–服务器

请求 URL:https://www.baidu.com/   请求地址
请求方法:GET
Status Code:200 OK   状态码:200
远程地址:[2409:8c00:6c21:104f:0:ff:b03f:3ae]:443
Referrer Policy:origin-when-cross-origin

请求行

  • 请求行中的请求方式:GET
  • 请求方式:Get,Post
    • get:请求能够携带的参数比较少,大小有限制,会在浏览器的URL地址栏显示数据内容,不安全,但高效
    • post:请求能够携带的参数没有限制,不会在浏览器的URL地址显示数据内容,安全,但不高效

消息头

Accept:告诉浏览器,它所支持的数据类型
Accept-Encoding:告诉哪种编码格式 GBK UTF-8 GB2312 
Accept-Language:告诉浏览器它的语言环境
Cache-Control:缓存控制
Connection:告诉浏览器请求完成是断开还是保持连接
HOST:主机
4.3HTTP响应

服务器–响应–客户端

Cache-Control:private 缓存控制
Connection:Keep-Alive 连接
Content-Encoding:gzip 编码
Content-Type:text/html 类型

响应体

Accept:告诉浏览器,它所支持的数据类型
Accept-Encoding:告诉哪种编码格式 GBK UTF-8 GB2312 
Accept-Language:告诉浏览器它的语言环境
Cache-Control:缓存控制
Connection:告诉浏览器请求完成是断开还是保持连接
HOST:主机
Refresh:好俗客户,多久更新一次
Location:让网页重新定位

响应状态码

200:请求成功

3**:请求重定向

  • 重定向:重新到浏览器所给的新位置

4**:找不到资源 404

  • 资源不存在

5**:服务器代码错误 500

502:网关错误

ection:告诉浏览器请求完成是断开还是保持连接
HOST:主机
Refresh:好俗客户,多久更新一次
Location:让网页重新定位


**响应状态码**

200:请求成功

3**:请求重定向

- 重定向:重新到浏览器所给的新位置

4**:找不到资源 404

- 资源不存在

5**:服务器代码错误 500

502:网关错误

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1483829.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

值得一试的五大AI编程助手

AI编程助手已成为开发过程中不可缺少的一部分,因为它们可以协助代码生成、理解、项目搜索以及使用提示或代码执行各种任务。甚至像谷歌Colab和Deepnote这样的云IDE平台也提供AI辅助编程,可以帮助您生成代码并解决问题。 本文将介绍5款值得一试的AI编程助…

效率真高!众安保险数据分析岗(实习)面试通过了,分享一下面试经验!

最近,我们社群组织了一场技术&面试讨论会,邀请了一些互联网大厂同学、参加社招和校招面试的同学,针对新手如何入门数据分析、机器学习算法、该如何备战、面试常考点分享等热门话题进行了深入的讨论。 基于社群的讨论,今天我整…

ApplicationContext容器

ApplicationContext容器 1.概述 ApplicationContext接口代表了一个Spring容器,它主要负责实例化、配置和组装bean。ApplicationContext接口间接继承了BeanFactory接口,相较于BeanFactory一些基本的容器功能,ApplicationContext接口是在BeanFactory接口基础上进行了扩展,增…

Snagit 2024:让你的屏幕活动瞬间变得生动有力 mac/win版

Snagit 2024 屏幕录制与截图软件是一款功能强大的工具,专为现代用户设计,以满足他们在工作、学习和娱乐中对屏幕内容捕捉和分享的需求。这款软件结合了屏幕录制和截图功能,为用户提供了一种高效、便捷的方式来捕捉屏幕上的精彩瞬间。 Snagit…

HelixToolKit的模型旋转操作

前面加载了模型以后,鼠标拖动和缩放比较好操作;但是旋转似乎没有, 操作了一阵,也不是没有,应该是还不熟悉; 旋转的指示器在右下角,现在U面看到正面, 想看一下模型的背面&#xff0…

压缩视频大小的软件有哪些?5款软件推荐

压缩视频大小的软件有哪些?随着高清摄像设备的普及和网络速度的不断提升,视频文件变得越来越庞大,动辄数百兆甚至数GB的大小常常让用户在分享和存储时感到头疼。幸运的是,市面上有许多优秀的视频压缩软件可以帮助我们轻松应对这一…

鸿蒙岗位需求突增!移动端、PC端、IoT到底该怎么选?

“2024年是原生鸿蒙的关键一年,我们要加快推进各类鸿蒙原生应用的开发,集中打赢技术底座和三方生态两大最艰巨的战斗。”这是余承东在新年信中表达的决心。 随后在1月18日举行的鸿蒙生态千帆启航仪式上,华为宣布 HarmonyOS NEXT 鸿蒙星河版系…

《2023跨境电商投诉大数据报告》发布|亚马逊 天猫国际 考拉海购 敦煌网 阿里巴巴

2023年,跨境电商API接口天猫国际、京东国际和抖音全球购以其强大的品牌影响力和市场占有率,稳坐行业前三的位置。同时,各大跨境电商平台消费纠纷问题层出不穷。依据国内知名网络消费纠纷调解平台“电诉宝”(315.100EC.CN&#xff…

前端按钮动画

效果示例 代码示例 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevic…

pygame绘制繁花曲线

------------★Pygame系列教程★------------ Pygame教程01&#xff1a;初识pygame游戏模块 Pygame教程02&#xff1a;图片的加载缩放旋转显示操作 Pygame教程03&#xff1a;文本显示字体加载transform方法 Pygame教程04&#xff1a;使用pygame.draw绘制矩形、多边形、圆、椭圆…

【DDD】学习笔记-聚合和聚合根:怎样设计聚合?

今天我们来学习聚合&#xff08;Aggregate&#xff09;和聚合根&#xff08;AggregateRoot&#xff09;。 我们先回顾下上一讲&#xff0c;在事件风暴中&#xff0c;我们会根据一些业务操作和行为找出实体&#xff08;Entity&#xff09;或值对象&#xff08;ValueObject&…

鸿蒙Harmony应用开发—ArkTS声明式开发(通用属性:禁用控制)

组件是否可交互&#xff0c;可交互状态下响应点击事件、触摸事件、拖拽事件、按键事件、焦点事件和鼠标事件。 说明&#xff1a; 从API Version 7开始支持。后续版本如有新增内容&#xff0c;则采用上角标单独标记该内容的起始版本。 enabled enabled(value: boolean) 设置组…

SqlServer配置定时备份

在企业系统环境中&#xff0c;为了确保SQL Server数据库受到意外的人为错误、系统故障、病毒攻击等因素的影响&#xff0c;我们通常会选择定期备份数据库。但是随着时间尺度的拉长&#xff0c;如果每次备份都要去手动执行一次的话&#xff0c;可能会觉得有些麻烦&#xff0c;或…

网页版图像处理软件开发服务:助您项目在市场竞争中脱颖而出

在当今数字化时代&#xff0c;图像处理在各个行业中扮演着重要的角色&#xff0c;虎克专注于提供定制化的网页版图像处理软件开发服务&#xff0c;为您的项目保驾护航。 1.网页版图像处理软件的定制化需求 1.1行业特定功能 针对不同的业务需求&#xff0c;深入了解行业特点&…

MapFi:面向室内定位的Wi-Fi基础设施自主地图构建

文献来源&#xff1a; X. Tong, H. Wang, X. Liu and W. Qu, "MapFi: Autonomous Mapping of Wi-Fi Infrastructure for Indoor Localization," in IEEE Transactions on Mobile Computing, vol. 22, no. 3, pp. 1566-1580, 1 March 2023, doi: 10.1109/TMC.2021.31…

FastAPI 的 quickstart

从这一章往后我们就正式开始学习 FastAPI 了 代码 FastAPI 环境安装 python 环境安装 根据要求至少需要 python 3.8及其以上&#xff0c;可以去 python 官网 自行下载安装, 本文中我们用 python 3.11 FastAPI 环境安装 pip install fastapi pip install "uvicorn[sta…

【Java程序设计】【C00322】基于Springboot的高校竞赛管理系统(有论文)

基于Springboot的高校竞赛管理系统&#xff08;有论文&#xff09; 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的高校竞赛管理系统&#xff0c;本系统有管理员、老师、专家以及用户四种角色&#xff1b; 管理员&#xff1a;首页、个人中心、管…

Stable Cascade又升级了,现在只需要两个模型

Stable Cascade这个模型&#xff0c;大家如果还有印象的话&#xff0c;是需要下载三个模型的&#xff0c;分别是Stage_a,Stage_b和Stage_c,如果全都下载下来&#xff0c;需要20多个G&#xff0c;但是最近使用ComfyUI做尝试的时候&#xff0c;发现官方的案例中已经没有用到单独的…

Redis是单线程还是多线程?

单线程为什么这么快的原因&#xff1a; 后来引入了多线程是因为&#xff1a;