javaWeb其一:javaWeb入门、Tomcat和maven的配置与使用
从这篇开始讲解对于javaWeb的学习????,一系列学习文章稳步推进。
一、HTTP
1、简介
HTTP 超文本传输协议(Hypertext Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出;
HTTPS (全称:Hyper Text Transfer Protocol over SecureSocket Layer),是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性 [1] 。HTTPS 在HTTP 的基础下加入SSL,HTTPS 的安全基础是 SSL,因此加密的详细内容就需要 SSL。
2、相关知识
2.1 HTTP消息:
HTTP请求消息:当用户在使用浏览器时,比如访问URL地址、单击网页超链接或者提交表单等操作时,浏览器都会向服务器发送请求数据,该数据为请求消息。
HTTP响应消息:服务器接收到请求数据后,会将处理后的数据发回客户端,该数据为响应消息
2.2 HTTP请求消息
一个完整的请求消息由请求行、请求头、实体内容三部分组成。
2.2.1 HTTP请求行
请求行:位于请求消息的第一行,包含三部分请求方式,资源路径以及HTTP版本
- 请求方式有:GET、POST、HEAD、PUT、DELETE、TRACE、CONNECT、OPTIONS
GET /index.html HTTP/1.1
2.2.2 HTTP请求头
请求头:请求行之后便是请求头,例如客户端可以接收的数据类型、压缩方法、语言以及发送请求的超链接所属的URL地址等信息。当浏览器发送请求给服务器时,根据功能需求不同,发送的请求消息的消息头也不同。
- 常用请求头有:Accept、Accept-Encoding、Host、If-Modified-Since、Referer、User-Agent
Accept:*/*
Accept-Encoding:gzip,compress
Host:www.baidu.com
2.3 HTTP响应消息
一个完整的响应消息主要包括响应状态行、响应消息头、实体内容三个部分组成。
2.3.1 响应状态行
响应状态行位于响应消息第一行,它包含三个部分:HTTP版本、表示成功与否的整数代码(状态码)、对状态码的描述信息
- 常见状态码:200(成功)、302、304、404(找不到)、500(服务器出错)
HTTP/1.1 200 OK
2.3.2 响应消息头
响应状态行后便是响应消息头
- 常见响应消息头:Location、Server、Refresh、Content-Disposotion
Server:Apache-Coyote/1.1
Content-Encoding:gzip
二、Web应用目录(网站结构)与tomcat
1、Web应用目录(网站结构)
参照tomcat下webapps下的ROOT目录结构,一个Web应用的目录结构应该包含:
- Webapps
- HTML文件、JSP文件、CSS文件(网页的展示)
- WEB-INF目录
- web.xml(网络配置文件)、taglib.tld
- class目录(java程序包含Servlet、JAvaBean)
- lib目录(Web应用所需要的各种jar文件)
2、tomcat:
tomcat具有Web服务器的基本功能,提供数据库连接池等通用组件功能。
在IDEA中配置tomcat
在顶部找到Add,点击进入
选中Local以后,进入配置页面:
点击+,修复警告
三、Maven项目架构管理工具
1、Maven初识与配置
作用:在javaWeb开发中,需要使用大量的架包,Maven可以自动导入和配置jar包。
Maven核心思想:约定大于配置,按照规范去编写java代码
修改配置文件settings.xml:设置镜像:
<mirrors>
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>
建立本地仓库:建立文件夹C:\Program Files\apache-maven-3.8.1\maven-repo,修改配置文件settings.xml
<localRepository>C:\Program Files\apache-maven-3.8.1\maven-repo</localRepository>
2、在IDEA使用Maven
1、在IDEA中创建一个MavenWeb项目:
- 创建Maven项目 > 勾选Create from grchetype > 选中maven-archetype-webapp >next
- 填写Groupld(组名)、Artifactid(项目名)>next
- 填写Maven home directory:选中maven路径
-
- 等待仓库下载完毕
2、在IDEA中设置Maven
3、创建一个普通的Maven项目:不勾选模块Create from grchetype
4、选中文件夹并标记
5、启动Tomcat
6、Maven侧边栏使用
maven插件
maven项目依赖
7、pom文件
pom.xml是Maven的核心配置文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>Maven-02-learn</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
8、Maven资源导出问题
在pom.xml中添加如下代码
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
9、Maven仓库的使用
地址:https://mvnrepository.com/
通过Maven仓库找到依赖的代码,写入pom.xml中,刷新Maven即可下载。
入门知识与准备讲解完毕,就可以正式到Servlet的学习了详看下篇:
javaWeb其二:Servlet的使用
对你有帮助的话,就一键三连吧????