javaweb学习

image-20210824103220468

请求rerquest

响应response

image-20210824103414471

静态web存在的缺点

  • web页面无法动态更新,所有用户看到的都是同一个页面

    • 轮播图,伪动态

    • javascript实际开发用的最多

  • 他无法和数据库交互,数据无法持久化,用户无法交互

     

动态web

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

image-20210824110259226

缺点:加入服务器的动态web资源出现了错误,我们需要重新编写后台程序,重新发布,停机维护

优点:

  • web页面可以动态更新,

  • 他可以和数据库交互,数据持久化存储

    image-20210824110700918

    web服务器

    asp:

    • 微软国内最早流行的就是asp

    • 在html中嵌入vb脚本 asp+com

    • 在asp开发中,基本一个页面都有几千行的代码,页面极其混乱

    • 维护成本高

    • 主要语言c#

    php

    • php开发速度很快,功能强化,跨平台,代码很简单(70%,wp)

    • 缺点无法承载大的访问量(局限性)

    jsp

    b/s浏览器和服务器

    c/s客户端和服务器

    • sun公司主推的b、s架构

    • 基于java语言的(所有的大公司,或者一些开源的组件,都是用java写的)

    • 可以承载三高问题带来的影响

    • 语法像asp asp》jsp 加i强市场强度

web服务器

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

IIS

微软的。asp,window中自带的

Tomcat

他技术先进,性能稳定,而且免费,因而深受java爱好者的喜爱

他属于轻量级应用服务器,对于初学者是首选

他的最新版本是9.0版

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

下载tomcat

  1. 安装和解压

  2. 了解配置问价你和结构目录

  3. 了解这个东西的作用

     

tomcat

image-20210824114046203

 

tomcat的下载

image-20210824142900902

cat的文件目录以及作用

image-20210824143219203

 

启动和关闭tomcat

bat后缀是window程序

sh后缀是linx程序

image-20210824144621740

可以配置启动的端口号

可以配置主机的名称

tomcat默认端口号8080

mysql3306

http80

https443

image-20210824150313865

可以配置主机的名称

默认主机名为localhost》127.0.0.1

默认网站存放位置为 webapps

image-20210824150511303

面试题

一个计算机怎么访问网站的

先检查c/windows/sysm32/driver/etc/hosts配置文件下有没有这个域名映射

1有直接访问对应的ip地址

2没有去dns服务器找,找到地话就返回,找不到就返回找不到

image-20210824151038376

可以配置一下环境变量(可选性)

发布一个网站

image-20210824151436497

http

什么是http

他是一个简单的请求相应协议,他通常是运行在tcp之上(超文本传输协议)

  • 文本:html,字符串

  • 超文本:图片音乐视频定位地图

  •  

https

  • 安全的

两个时代

http1.0

  • 客户端可以与服务器连接后,只能获得一个web、资源,断开连接

http2.0

  • http1.1~客户端和web服务器连接后,可以获得多个web资源

  •  

http 请求

  • 客户端 ——发请求——服务器

  • - Request URL:         请求地址

     https://www.baidu.com/

    - Request Method:

     GET               getpost方法

    - Status Code


     200 OK           状态码

    - Remote Address:

     

     110.242.68.4:443

    - Referrer Policy:
  • 请求行中的请求方式

  • get.post.

  • get:请求能够携带的参数比较少,大小有限制,会在浏览器的url栏显示数据内容,不安全但是高效

  • post:请求能够携带的参数没有限制,大小没有限制,部会在浏览器的url栏显示数据内容,安全但是高效

  • 消息头

  • Accept: 告诉浏览器,他所支持的类型

  • Accept-Encoding: 支持哪种编码格式

  • Accept-Language: 告诉浏览器,他的语言环境

  • Cache-Control: 缓存控制

  • Connection: 告诉浏览器,请求完成时断开还是保持连接

  • Cookie:

  • host 主机

  • refresh 告诉客户端,多久刷新一次

  • location 让网页重新定位

     

     

http 相应


  1. 3. Cache-Control: 缓存控制
      private
    4. Connection: 连接
      keep-aliv
    5. Content-Encoding: 编码
      gzip
    6. Content-Type: 类型
      text/html;charset=utf-8



  2. 响应状态码

    • 200 请求响应成功

    • 3** 请求重定向

    • 4** 找不到资源 404

    • 5** 服务器代码错误 500 502网关错误

常见面试题

当你的浏览器中地址栏输入地址并回车的一瞬间到页面能够展示回来,经历了什么

 

maven

我为什么要学习这个技术

  1. 在java、web开发中,需要使用大量的jar包,我们手动去导入

  2. 如何能够让一个东西自动帮我导入和配置这个jar、包

  3. 由此maven诞生了

 

maven项目架构管理工具

我们目前用来就是方便导入jar包的

maven的核心思想

  • 有约束,不要去违反

     

maven会规定好你该如何去编写我们的java代码,必须按照i这个规范来

在idea中使用maven

1启动idea、

2创建一个maven项目

image-20210824165432592

image-20210824165807562

 

image-20210824170022292

 

说明项目搭建成功

去idea设置maven

image-20210824170200283

到这里maven的配置就ok了

image-20210824170658237

一个干净的初始maven项目

image-20210824170857916

web项目的目录

image-20210824171122675

image-20210824171301236

 

image-20210824171501080

准备配置tomcat

image-20210824171604979

image-20210824171656658

然后找到tomcat

image-20210824172734437

image-20210824172836254

在这里新建一个项目

image-20210824172908220

image-20210824173023405

image-20210824173315735

servlet

什么是servlet

开发动态web的技术

sun在这些api中提供一个接口脚,如果i想开发一个servlet程序,只需完成两个步骤

  • 编写一个类,实现servlet接口

  • 把开发好的java类部署到web服务器中

把实现了servlet接口的Java程序叫做servlet

helloservlet

 

posted @ 2021-08-25 11:09  江川456  阅读(35)  评论(0)    收藏  举报