首页 > 编程语言 >JavaWeb|01.环境配置

JavaWeb|01.环境配置

时间:2023-03-16 22:13:06浏览次数:45  
标签:baidu 01 JavaWeb -- 配置 maven 域名 服务器 com

环境搭建

0x00 概述

  1. ASP:微软的
  2. php:开发速度快,跨平台,代码简单;缺点是无法承载大访问量的访问
  3. JSP/Servlet:sun公司推出的B/S架构,可以承载三高问题(高并发,高性能,高可用)

0x01 tomcat配置

1.tomcat目录结构

2.配置

  1. 服务器核心配置文件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. 用户访问网站的过程
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

相关文章

  • Sitecore Nuget 配置
    配置SitecoreNuget包的路径配置文件路径地址:C:\Users<username>\AppData\Roaming\NuGet\NuGet.Config<?xmlversion="1.0"encoding="utf-8"?><configuration><pa......
  • PAT 甲级 1012 The Best Rank(25)
    ToevaluatetheperformanceofourfirstyearCSmajoredstudents,weconsidertheirgradesofthreecoursesonly:C-CProgrammingLanguage,M-Mathematics......
  • 【洛谷】P2480 [SDOI2010]古代猪文
    原题链接题意求:\[g^{\sum_{d|n}\binom{n}{d}}\mod999911659\]\(n,g\leq10^9\)。思路:因为\(999911659\)是质数,由欧拉定理的推论,可以得到:\[g^{\sum_{d|n}\bino......
  • 【题解】UOJ#37. [清华集训2014]主旋律
    我自己写的代码自己都看不懂。所以芝士一种船新做法,爱来自学弟,lc学长好工作。题意校内OJ的题面过于简洁,人话:给定一个有向的强连通图,问任意删边使得新图仍强连通的方......
  • 剑指 Offer II 010. 和为 k 的子数组
    剑指OfferII010.和为k的子数组给定一个整数数组和一个整数k,请找到该数组中和为k的连续子数组的个数。示例1:输入:nums=[1,1,1],k=2输出:2解释:此题......
  • L2-001 紧急救援
    #include<iostream>#include<cstring>#include<algorithm>#include<vector>usingnamespacestd;intg[510][510];intnum[510];intdist[510];intst[510];//st......
  • nginx 配置 websocket
    1.配置代码server{listen9900;server_name103.108.121.136;location/ws/{#必须使用http1.1p......
  • 性能测试环境搭建及配置优化
    做性能测试,首先要搭建测试环境以及对应的监控,再对整体环境做出优化。财务性能测试,涉及到的几项环境配置调优和性能监控:1.应用环境搭建①集群、分布式②应用JVM调优③......
  • Centos7配置本地及网络yum源
    开源镜像站:阿里云开源镜像站:https://mirrors.aliyun.com/网易开源镜像站:https://mirrors.163.com/中科大开源镜像站:https://mirrors.ustc.edu.cn/清华开源镜像站:http......
  • 「题解」洛谷 P5644 [PKUWC2018]猎人杀
    题意:初始有\(n\)个人,每个人的权值是\(w_i\),假设这一轮剩余还没嘎掉的人总权值是\(s\),那么这一轮它有\(\frac{w_i}{s}\)的概率嘎掉。求\(1\)活到最后的概率是多少。......