java找工作之JavaWeb(一)

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**:服务器代码错误 500502:网关错误

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

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

相关文章

【IC验证】数据类型

一、思维导图 二、代码 (1)字符串 字符串的结尾不带空标识符null,\0。是动态存储方式,因此不用担心存储空间被用完。 编辑.SV文件使用 gvim 文件名 运行仿真使用 vcs -sverilog -full64 string_type.sv 和./simv命令如果是字…

【微服务】微服务架构包含哪些组件、各个组件又承担什么职责呢?

前面的文章里我们介绍了微服务架构的一些基础知识以及特点,也提到了国产的微服务架构标准实现SpringCloud Alibaba,聊了这么多,还是没有开始阐述各组件在Java技术体系中的具体实现。那从这里开始,我们开始全面认识微服务架构在Jav…

上拉电阻与下拉电阻、电容的作用

上拉电阻与下拉电阻 在单片机电路中,上拉电阻和下拉电阻都是常见的电路元件,它们在数字电路设计中扮演着重要的角色。它们的作用如下: 1. **上拉电阻**: - **作用**:当一个引脚没有外部信号时,上拉电阻…

微调(Fine-tuning)技术概念

——微调,像化妆,一种“精细化、风格性调整”的人工美颜技能。 微调(Fine-tuning)是指在深度学习领域中,特别是针对预训练模型的一种训练策略。预先训练好的模型通常是在大规模无标注数据上通过自监督学习得到的&#…

【Micropython】I2C层次结构、I2C协议

文章目录 前言一、I2C的结构层次1.1 怎样在两个设备之间传输数据1.2 I2C如何传输数据1.3 硬件框图1.4 软件层次 二、IIC协议2.1 硬件连接2.2 I2C 总线的概念2.3 传输数据类比2.3 I2C信号2.4 I2C数据的含义 总结 前言 I2C(Inter-Integrated Circuit)是一…

【Redis】redis事务和发布订阅

Redis 事务 Redis 事务可以一次执行多个命令, 并且带有以下三个重要的特性: 批量操作在发送 EXEC 命令前被放入队列缓存。收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。在事务执行过程&#xff…

C++设计模式——抽象工厂模式

文章目录 抽象工厂模式的主要组成部分抽象工厂模式的一个典型例子抽象工厂模式用于其他场景抽象工厂模式与其他设计模式结合使用 C 中的抽象工厂模式是一种创建型设计模式,它主要用于处理对象家族的创建,这些对象之间可能存在一定的关联关系或属于相同的…

国产航顺HK32F030M: HK32F030MJ4M6_SOP8资料

最小系统 参考资料 [1] 航顺MCU HK32F030MJ4M6-SOP8 各个文件夹简介: Boards:HK32F030xMF4P6开发板的BSP驱动代码。 Documents:HK32F030xMxx数据手册、用户手册、API手册以及HK32F030xMxx开发板原理图。 Package:HK32F030xMxx Ke…

任务系统之API子任务

日常运维工作中有许多的任务要执行,例如项目发布/数据备份/定时巡检/证书更新/漏洞修复等等,大部分的任务都会有多个步骤共同完成,例如一个发布任务会有拉代码、编译、分发、通知等等步骤,而不同的任务可能还包含相同或相似的步骤…

PRL算法调控

伴随汽车电子技术发展,传统轮式车辆制动系统的气体或液体传输管路长,阀类原件多原有的真空助力系统无法兼顾车辆的再生制动功能,而再生制动功能是混合动力车辆是混动车辆最主要的市场优势之一,真空助力器逐渐被eBooster 所取代。针…

微信小程序 - 渲染和逻辑

通信模型 渲染层的界面使用了WebView 进行渲染;逻辑层采用JsCore线程运行JS脚本。 数据驱动 WXML会解析对应model值,并生成js对象,最后生成最终的dom树。 当model发生变更时候,会判断解析wxml后的js对象是否改动,若改动…

[重磅更新] Mac玩游戏必备!Crossover24版现已上线!附免费升级攻略 Crossover软件使用方法安装程序 免费版

好久不见啦,最近一直在忙着研究Mac玩游戏,什么幻兽帕鲁、女神异闻录之类的,有些沉迷了,实在对不住大家… 不过今天还是给大家带来了好消息!那就是让Mac玩游戏不再是笑话的神器,Crossover正式发布了2024版&a…

使用CANoe进行27服务安全认证解密算法

方法:通过cdd文件dll文件进行27服务通过安全认证解密 步骤1:菜单栏选中Diagnostics&XCP这一栏, 步骤2:鼠标左击CANdelaStudio 步骤3:弹出如下弹窗,选择 I accept 步骤4:选择新建 步骤5&…

redis-Redis主从,哨兵和集群模式

一,Redis的主从复制 ​ 主机数据更新后根据配置和策略, 自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主。这样做的好处是读写分离,性能扩展,容灾快速恢复。 1.1 环境搭建 如果你的redi…

ModStartCMS v8.1.0 图片前端压缩,抖音授权登录

ModStart 是一个基于 Laravel 模块化极速开发框架。模块市场拥有丰富的功能应用,支持后台一键快速安装,让开发者能快的实现业务功能开发。 系统完全开源,基于 Apache 2.0 开源协议,免费且不限制商业使用。 功能特性 丰富的模块市…

手机AI摄影时代开启,传音引领行业标准化建设

今年春节,AI摄影可谓大出风头。人们在社交平台晒出自己在龙年的AI写真,极大地增添了节日的氛围感,也让我们看到了“AI摄影”的价值。新年伊始,手机巨头们纷纷布局该赛道,基于AI大模型实现的影像功能成为业界关注焦点。…

Java Web(十)--jQuery

介绍 官网文档:jQuery 教程 jQuery API 中文文档 | jQuery API 中文在线手册 | jquery api 下载 | jquery api chm 下载地址:https://jquery.com/download/%20jQuery jQuery 是一个快速的,简洁的 javaScrip工具库,使用户能更方…

C语言 变量

变量其实只不过是程序可操作的存储区的名称。C 中每个变量都有特定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用于变量上。 变量的名称可以由字母、数字和下划线字符组成。它必须以字母或下划线开头…

全网最新的软件测试面试八股文

🍅 视频学习:文末有免费的配套视频可观看 🍅 关注公众号【互联网杂货铺】,回复 1 ,免费获取软件测试全套资料,资料在手,涨薪更快 测试技术面试题 1、什么是兼容性测试?兼容性测试侧…

一、前端开发

#视频链接:https://www.bilibili.com/video/BV1rT4y1v7uQ?p1&vd_source1717654b9cbbc6a773c2092070686a95 前端开发 前端开发1、快速开发网站2、浏览器能识别的标签2.1 编码(head)2.2 title(head)2.3 标题2.4 div和span练习题2.5 超链接…