JavaWeb

javaWeb

1.基本概念

1.1前言

web开发

  • ​ web:网页意思 www.baidu.com

  • ​ 静态web:html css 提供给所有人看的数据始终不会发生变化

  • ​ 动态web: 每个人在不同的时间,不同的地点看到的信息各不相同。例如:淘宝。几乎所有的网站。

  • ​ 技术栈:servlet/JSP ASP PHP

  • 在java中动态web资源开发的技术统称javaweb

1.2web应用程序

​ web 应用程序:可以提供浏览器访问的程序

​ a.html、b.html ...多个web资源,这些资源可以被外界访问,对外界提供服务

​ web应用程序> Tomcat:服务器

​ 一个web应用由多部份组成

1.3静态Web

image-20201224211058320

缺点:页面无法更新 所有用户都是一个界面,

伪动态:轮播图(javascript)

1.4动态Web

web的界面展示的效果因人而异

image-20201224211654660

缺点:假如服务器的动态web资源出现了错误,我们需要重新编写我们的后台程序

Tomcat

1.下载:可百度tomcat,在tomcat官网中下载tomcat服务器

2.文件夹目录说明:

  • ​ bin:启动和关闭的脚本文件
  • ​ conf:配置文件
  • ​ lib:依赖的jar包
  • ​ log:日志
  • ​ temp:临时文件
  • ​ webapps:存放网站的
  • ​ work:工作目录

修改windows 主机映射: 可以去 C:\Windows\System32\drivers\etc\hosts文件中修改

  • tomcat :默认端口8080
  • mysql :默认端口3306
  • http:80
  • https:443

Http

什么是http:

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

两个时代
http1.0
  • http/1.0:客户端可以与web服务器连接后,只能获得一个web资源,断开资源则没了
1.请求行
  • 请求行中的请求方式:GET
  • 请求方式:GET,Post HEAD DELET
    • get:请求能够携带的参数比较少,大小有限制,会在浏览器的URL地址栏显示数据内容,不安全,但高效
    • post:请求能够携带的参数没有限制,大小没有限制,不会再浏览器的URL地址栏显示数据内容,安全,但不高效
2.消息头:
  • accept:告诉浏览器,他所支持的数据类型
  • accept-encoding:支持那种编码格式
  • accept-language:告诉浏览器它的语言环境
  • cacache-Control:缓存控制
  • connection:告诉浏览器,请求完成是断开还是保持连接
  • Refresh:告诉客户端,多久刷新一次
  • location:让网页重新定位
3.响应状态码

200:请求响应成功 200

3**:请求重定向

4**:请求不存在 404

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

Maven

  1. 在javaweb开发中,需要使用大量的jar包,由此Maven诞生
  2. maven架构管理工具:目前方便导入jar包

maven的核心思想:约定大于配置(有约束,不要去违反)

Maven会规定好你该如何去编写我们的java代码

在官网下载之后配置环境变量如下:

  • M2_HOME maven目录下的bin目录
  • MAVEN_HOME maven的目录
  • 在系统的path中配置 %MAVEN_HOME%\bin

在cmd中验证maven配置是否成功:

mvn -version

配置成国内阿里云镜像仓库:

<mirror>
          <id>nexus-aliyun</id>
          <mirrorOf>central</mirrorOf>
          <name>Nexus aliyun</name>
          <url>http://maven.aliyun.com/nexus/content/groups/public</url> 
      </mirror>

配置本地仓库:

设置conf文件夹中的 setting.xml文件中的 localrepository,并在maven文件中船舰一个maven-repo文件夹,本地仓库配置文件指向新建的文件夹

posted on 2020-12-30 21:26  clinch  阅读(50)  评论(0)    收藏  举报