环境搭建
0x00 概述
- ASP:微软的
- php:开发速度快,跨平台,代码简单;缺点是无法承载大访问量的访问
- JSP/Servlet:sun公司推出的B/S架构,可以承载三高问题(高并发,高性能,高可用)
0x01 tomcat配置
1.tomcat目录结构
2.配置
-
服务器核心配置文件server.xml
位置:apache-tomcat/conf/server.xml:
功能:tomcat的启动信息
<!--配置访问端口,默认端口为8080
拓展:mysql--3306
http--80
https--443
-->
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<!--#配置主机名称-->
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
- 用户访问网站的过程
1)系统首先会查找本地的DNS缓存和hosts文件信息,确认其中是否有与,域名www.baidu.com所对应的IP地址。如果有,就直接访问这个IP地址所对应的www.baidu.com域名服务器。
2)如果没有找到,那么,系统将会把浏览器的解析请求发送给本地主机所指定的DNS服务器,称为LDNS。如果LDNS服务器中有域名www.baidu.com所对应的IP地址,则返回给客户端的浏览器,如果没有,则继续请求其他DNS服务器。
3)LDNS服务器会从DNS系统的根(.)开始请求对域名www.baidu.com的解析。根DNS服务器全球只有13台,根域名服务器是没有域名www.baidu.com解析记录的。但是它会有域名www.baidu.com所对应的顶级域.com的解析记录,因此直接把顶级域.com所对应的DNS地址返回给LDNS服务器。
4)LDNS服务器获取到顶级域.com对应的DNS服务器地址后,就会去.com服务器请求对www.baidu.com域名的解析。在顶级域名服务器也不会有www.baidu.com的解析记录的。但是它有www.baidu.com的父级域名的解析记录,即baidu.com。因此顶级域名.com服务器又会把baidu.com所对应的DNS服务器的IP地址返回给LDNS。
5)LDNS服务器收到baidu.com所对应的IP地址后,就会去baidu.com域名服务器请求对www.baidu.com的域名解析。Baidu.com域名对应的DNS服务器是该域名的授权DNS服务器。这个DNS服务器就是企业购买域名时用于管理解析的服务器。
6)baidu.com域名DNS服务器会吧www.baidu.com域名所对应的IP地址给解析出来,然后发给LDNS。
7)LDNS把解析出来的结果,www.baudu.com所对应的IP地址发送给客户端的浏览器。并且LDNS也会将其域名和对应的地址缓存到cache中。
8)客户端浏览器收到后,也会将其域名以及对应的IP地址缓存的到DNS缓存和hosts文件中。
3.第一个web应用
\\网站主要结构
--webapps:Tomcat服务器web目录
-Root
-contentRoot:自定义网站的目录名
-WEB-INF
-classes:java程序
-lib:web应用所依赖的jar包
-web.xml:网站配置文件
-index.html:默认的首页
0x04 Maven部署和配置
1.配置环境变量
//set 环境变量
M2_HOME = D:\environment\apache-maven-3.9.0\bin
MAVEN_HOME = D:\environment\apache-maven-3.9.0
//set PATH
%MAVEN_hOME%\bin
2.目录结构
1.maven的目录结构
|--bin
|--conf:配置文件
|--setting.xml:核心配置文件
|--lib:存放maven运行所依赖的jar包
|--boot:存放maven的类加载器
|--maven-repo:本地仓库
2.maven项目的目录结构
|--src:源文件目录
|--main:主代码目录
|--java:主程序java源码目录
|--resources:主程序配置文件目录
|--test:测试代码目录
|--java
|--resources
|--target:编译文件目录
|--pom.xml
3.配置阿里云镜像
<mirrors>
<!--
apache-maven-3.9.0\conf\server.xml
阿里云镜像-->
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>aliyun maven</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
</mirrors>
3.配置本地仓库
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
<localRepository>D:\environment\apache-maven-3.9.0\maven-repo</localRepository>
4. IEDA创建maven项目
4.1.设置IDEA中指定的maven位置
4.2.按模板创建项目
创建项目
4.3标记文件为
另一种标记文件的方法
5.在IDEA中配置tomcat
解决警告,按照提示添加一个artifacts就行
配置完之后就能启动tomcat
maven侧边栏
6.pom.xml文件
pom.xml文件是maven的核心配置文件
<!--版本信息和头文件-->
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>edu.cdut</groupId>
<artifactId>FirstMaven</artifactId>
<!--项目的打包方式
|- jar:java应用
|- war:javaWeb应用
-->
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>FirstMaven Maven Webapp</name>
<url>http://maven.apache.org</url>
<!--项目依赖-->
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<finalName>FirstMaven</finalName>
</build>
</project>
7.maven仓库
https://mvnrepository.com/tags/maven
标签:baidu,01,JavaWeb,--,配置,maven,域名,服务器,com
From: https://www.cnblogs.com/c10udz/p/17224293.html