JavaEE|01.环境配置

环境搭建

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
posted @   c10udz  阅读(92)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
点击右上角即可分享
微信分享提示