首页 > 编程语言 >JavaWeb

JavaWeb

时间:2022-12-28 00:11:24浏览次数:52  
标签:web 浏览器 JavaWeb 请求 Maven 服务器 页面

JavaWeb

1、基本概念

1.1 前言

  • 静态web

    • html css

  • 动态web

    • 技术栈: Servlet/JSP、ASP、php

动态web资源开发技术统称为JavaWeb

1.2 web应用程序

:可以提供浏览器访问的程序

  • a.html、b.html 多个web资源,这些资源可以被外界访问,提供资源;

  • 任何的资源或界面都存在世界上的某个角落

  • 统一的web资源会被放到同一个文件夹下,web应用程序-》tomcat

  • 一个web应用由多个部分组成(静态+动态)

    • html、css、js

    • jsp servlet

    • java程序

    • jar包

    • 配置文件(Properties)

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

1.3 静态web

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

image-20221227223133620

  • 缺点:

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

      • 轮播图伪静态

      • JavaScript

      • VBscript

    • 无法和数据库进行数据交互(数据无法持久化,无法与用户交互)

1.4 动态web

页面会动态展示”页面展示因人而异“

image-20221227223833779

缺点:

  • 动态资源出现问题,需要重新编写后台重新发布

    优点:

  • web页面动态更新

  • 可以与数据库交互

image-20221227224018769

2、web服务器

ASP

  • 国内最早流行的就是Asp;

  • 在html中嵌入VB脚本, ASP+COM;

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

  • C#

  •  

  •  

php:

  • PHP开发速度很快,功能强大,跨平台,代码简单(WP)

  • 无法承载大访问量的情况(局限性)

  •  

JSP/Servlet

B/S:浏览和服务器

C/S:客户端和服务器

  • sun公司主推的B/S架构

  • 基于java语言

  • 可以承载三高问题

  • 语法像ASP

  •  

2.2 web服务器

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

IIS

 

Tomcat

面向百度编程

最新版本9.0

下载tomcat:

  1. 安装or解压

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

  3. 作用

     

3、Tomcat

Http协议

Maven:构建工具

  • Maven安装包

Servlet入门

  • HelloWorld!

  • Servlet配置

  • 原理

 

4、 Http

4.1 什么是http

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

  • 文本:html , 字符串

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

  • 默认端口号:80

https:安全的,

  • 默认端口号 443

4.2 两个时代

  • http1.0

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

  • HTTP2.0

    • 客户端与web服务器连接后,可以获得多个web资源

4.3 Http请求

  • 客户端--发请求(Request)---服务器

    image-20221227231937776

4.3.1 请求行

  • 请求方式:GET, Post, HEAD, DELETE, PUT, TRACT......

    • GET: 请求能够携带的参数比较少,大小受限会在地址栏中显示信息不安全,高效

    • POST:请求能够携带的参数无限制,大小无限制,不会在浏览器的地址栏中显示数据内容,安全,但不高效

4.3.2 消息头

Accept:告诉浏览器,他所支持的类型
Accept-Encoding:支持的编码格式 GBK  UTF-8
Accept-Language:告诉浏览器,他的语言环境
Canche-Control:缓存控制
Connection:告诉浏览器,请求完成是断开还是保持连接
HOST:主机号

 

4.4Http响应

  • 服务器---响应--客户端

image-20221227232001761

4.4.1 响应体

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

4.4.2响应状态码

200: 请求响应成功

3××:请求重定向

  • 重定向:重新到指定新位置

4××:找不到资源 404

  • 资源不存在;

5××:服务器代码错误 500 502:网关错误

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

5、 Maven

为什么要学习Maven这个技术

  1. javaweb开发中,需要使用大量的jar包。我们手动导入

  1. 如何能够自动导入和配置这个jar包

    Maven

5.1 Maven 项目架构管理工具

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

Maven核心思想:约定大于配置

  • 有约束

Maven会规定

5.2 Maven下载

5.3 配置环境变量

  • M2_HOME maven目录下的bin目录

  • MAEN_HOME maven的目录

  • path中配置 %MAVEN_HOME%\bin

  •  

 

标签:web,浏览器,JavaWeb,请求,Maven,服务器,页面
From: https://www.cnblogs.com/Icy01/p/17009288.html

相关文章

  • JavaWeb项目实战(3)软件快速下载
    前两篇文章里提到的所有文件均可在这里下载:​​https://www.lmonkey.com/tools/java​​......
  • JavaWeb项目实战(1)数据库环境搭载
    学业不精,趁放假看网课学习JavaWeb,为了激励自己学习,全程记录学习过程1.安装数据库MySQL官网:​​https://www.mysql.com/​​我下载的是mysql-8.0.16-winx64版本。将文件解压......
  • JavaWeb项目实战(2)安装JDK和Tomcat以及Eclipse构造开发环境
    1.安装JDK下载JDK,官网下载地址​​https://www.oracle.com/java/technologies/javase-jdk8-downloads.html​​这是我下载的版本双击exe文件,安装到你喜欢的地方,我放在了C......
  • javaweb基本概念
        web应用程序编写完毕后,若要提供给外界访问:需要一个服务器统一管理。       ......
  • javaweb 7、Cookie、Session
    Cookie创建项目javaweb-session-cookie2.补全目录java、resouces更新web.xml<?xmlversion="1.0"encoding="UTF-8"?><web-appxmlns="https://jakarta.ee/xml/......
  • javaweb总结4-servlet基础
    正如ASP.NET的核心是IHttpHandler一样,JavaWeb的核心是Servlet接口,位于javax.servlet命名空间中。Filter的概念可以参考ASP.NET的HttpModule,Servlet中的各种Listener可以参......
  • javaweb总结3-Maven Web项目的基本结构
    鉴于目前JavaIDE众多并且都有一定的拥泵,Eclipse的JavaWeb项目不具有可移植性。Maven即解决了项目结构的规范问题又提供了强大引用处理等强大的功能,在项目布局等方面已经......
  • javaweb总结5-自定义Session
    Session在存储安全性要求较高的会话信息方面是必不可少的,Session当然绝对不是用来存储用户登录状态的,但类似验证码等敏感信息却必须存储在Session中。对于分布式Web应用自......
  • javaweb总结1-Java Web 模块结构
    JSP文件和AXPX文件类似,路径和URL一一对应,都会被动态编译为单独class。JavaWeb和ASP.NET的核心是分别是Servlet和IHttpHandler接口,因此无论是基础的Page文件(JSP、ASPX)方式......
  • javaweb总结2-Java Web项目的基本结构[Eclipse Dynamic Web Project]
    EclipseDynamicWebProject项目(1)可以配置需要编译的源码目录和输出目录,默认编译src目录下的源文件到build\classes目录下。(2)可以配置WEB-INF的根目录,默认为WebContent......