栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java Web学习总结

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java Web学习总结

目录
  • 1、基本概念
  • 2、web服务器
  • 3、Tomcat
    • 3.1、安装tomcat
    • 3.2、Tomcat启动和配置
    • 3.3、配置
    • 3.4、发布一个web网站
  • 4、Http
    • 4.1、什么是HTTP
    • 4.2、两个时代
    • 4.3、Http请求
    • 4.3.1、请求行(request line)
    • 4.3.2、消息头
    • 4.4、Http响应
      • 4.3.1、响应体
    • 4.3.2、响应状态码
  • 5、Maven
    • 5.1、Maven项目架构管理工具
    • 5.2、下载安装Maven
    • 5.3、配置环境变量
    • 5.4、配置阿里云加速镜像
    • 5.5、本地仓库
    • 5.6、在IDEA中使用Maven
    • 5.7、创建一个普通的Maven项目
    • 5.8、标记文件夹功能
    • 5.9、在 IDEA中配置Tomcat

1、基本概念
  • 用Java开发网页的技术统称为JavaWeb。
  • web程序:可以提供浏览器访问的程序;

web应用分两种:

  • 静态web资源(如html 页面):
    • 指web页面中的数据始终是不变。
    • 所有用户看到都是同一个页面。
    • 技术:HTML、CSS。
  • 动态web资源:
    • 指web页面中的浏览的数据是由服务器提供的。
    • 所有用户看到都是同一个页面。
    • 技术:JSP/Servlet、ASP、PHP等。

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

2、web服务器

常见的web的服务器:

  • Apache
  • Nginx
  • IIS
  • WebLogic
  • WebSphere
  • Tomcat

Tomcat 因为技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

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

3、Tomcat 3.1、安装tomcat

tomcat官网:http://tomcat.apache.org/

1、选择合适在的压缩包

2、下载压缩包并解压

3.2、Tomcat启动和配置

启动tomcat,然后访问http://localhost:8080/测试

可能遇到的问题:

  1. Java环境变量没有配置
  2. 闪退问题:需要配置兼容性
  3. 乱码问题:配置文件中设置
3.3、配置

  1. 可以配置启动的端口号

  • tomcat默认端口号:8080
  • mysql默认端口号:3306
  • http默认端口号:80
  • https默认端口号:443
  1. 可以配置主机的名称

  • 默认的主机名称为:localhost->127.0.0.1
  • 默认网站应用存放的位置为:webapps

面试题

请你谈谈网站是如何访问的。

  1. 输入一个域名,回车

  2. 检查本机的hosts配置文件下有没有这个域名映射

    • 有:直接返回对应的ip地址,这个地址中,有我们要访问的web程序,可以直接访问。

      127.0.0.1       localhost
      
    • 没有:去DNS服务器找,找到的话返回,找不到就返回找不到。

3.4、发布一个web网站

将自己写的网站,放到服务器(Tomcat)中指定的web应用的文件夹(webapps)下,就可以访问了

网站应该有的结构

--webapps:Tomcat服务器的web目录
	-ROOT
    	-betterme:自己新建的网站的目录名
    	-WEB-INF
        	-classes: java程序
        	-lib:web应用所依赖的jar包
       	 -web.xml:网站配置文件
        - index.html:默认的首页
        - static
        	-css
        		-style.css
        	-js
        	-img
        -.....

4、Http 4.1、什么是HTTP

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

  • 文本:html,字符串,~ ….
  • 超文本:图片,音乐,视频,定位,地图…….
  • 默认端口:80

HTTPS (全称:Hyper Text Transfer Protocol over SecureSocket Layer),是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性 。HTTPS 在HTTP 的基础下加入SSL,HTTPS 的安全基础是 SSL,因此加密的详细内容就需要 SSL。

  • 默认端口:443
4.2、两个时代
  • http1.0
    • HTTP/1.0:客户端与web服务器连接后,只能获得一个web资源。
  • http2.0
    • HTTP/1.1:客户端与web服务器连接后,可以获得多个web资源。
4.3、Http请求
  • 客户端------发请求(Request)-----服务器

General

Request URL: https://www.baidu.com/   请求地址
Request Method: GET                   请求方式,一般是GET/POST
Status Code: 200 OK                   状态码:200表示成功,404表示没有找到资源,500表示服务器错误
Remote Address: 36.152.44.96:443      远程地址
Referrer Policy: strict-origin-when-cross-origin
Accept: text/html
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9,zh-TW;q=0.8
Cache-Control: private
Connection: keep-alive
4.3.1、请求行(request line)
  • 请求方式:GET, POST, HEAD, DELETE, PUT, TRACT
    • GET: 请求能都携带的参数比较少,大小没有限制,会在浏览器的URL地址栏显示数据内容,不安全,但是高效。
    • POST:请求能够携带的参数没有限制,大小没有限制,不会在浏览器URL地址栏中显示数据内容,安全,但不高效。
4.3.2、消息头
Accept: 告诉浏览器,它所支持的数据类型
Accept-Encoding: 支持哪种编码格式  GBK UTF-8
Accept-Language: 告诉浏览器,它的语言环境
Cache-Control: 缓存控制
Connection: 告诉浏览器,请求完成是断开还是保持连接
4.4、Http响应

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

Response Headers

Cache-Control: private      缓存控制
Connection: keep-alive      连接
Content-Encoding: gzip      编码
Content-Type: text/html;charset=utf-8

HTTP请求的完全过程:https://blog.csdn.net/ailunlee/article/details/90600174

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

200:请求响应成功

3xx:请求重定向

  • 重定向:你重新到我给你的位置去。

4xx:找不到资源

  • 404

5xx:服务器代码错误

  • 500
  • 502

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

5、Maven

为什么要学习这个技术?

  1. 在Java Web开发中,需要使用大量的jar包,我们手动去导入;
  2. 如何能够让一个东西自动帮我导入和配置这个jar包。

由此,Maven诞生了!

5.1、Maven项目架构管理工具

我们目前用它就是为了方便导入jar包的!

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

  • 有约束,不要去违反
5.2、下载安装Maven

官网: https://maven.apache.org/

下载完成后,解压即可;

5.3、配置环境变量

在系统环境变量中,配置以下配置:

  1. M2_HOME (maven的目录下的bin目录)
  2. MAVEN_HOME (maven的目录)
  3. 在系统的path中添加 %MAVEN_HOME%bin

  1. 配置完成后,测试maven是否安装成功。

5.4、配置阿里云加速镜像

使用阿里云Maven中央仓库作为下载源,速度更快更稳定。

  • maven 安装目录的 conf/settings.xml

  • 标签中添加 mirror子节点

  
    
      alimaven
      aliyun maven
      http://maven.aliyun.com/nexus/content/groups/public/
      central        
    
  
5.5、本地仓库

修改本地的仓库存放位置

  • maven 安装目录的 conf/settings.xml
  • 标签中添加 localRepository子节点,按个人习惯存放。
D:Toolsapache-maven-3.8.5maven_repo
5.6、在IDEA中使用Maven

1、启动IDEA

2、 创建一个MavenWeb项目

3、等待项目初始化完毕

4、检查IDEA中的Maven设置

6、到这里,Maven在IDEA中的配置和使用就OK了!

5.7、创建一个普通的Maven项目

只有在Web应用下才有的项目结构

5.8、标记文件夹功能

5.9、在 IDEA中配置Tomcat

1、添加tomcat

2、相关配置

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tQzIjXnm-1652103108243)(https://gitee.com/xiaofanshutugoon/cloudimage/raw/master/img/snipaste_20220509_212506.png)]

3、启动tomcat

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/871395.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号