JavaWeb基础环境配置
1.安装tomcat服务器
1.1 为什么要用tomcat
Tomcat 服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个Java初学web的人来说,它是最佳的选择
1.2 Tomcat安装
下载tomcat:
https://tomcat.apache.org/
关于选择tomcat的版本的问题,tomcat官网已经给了详细的回答
这里我下载的版本为tomcat8的压缩包版本,电脑为64位机器,页面展示如下
下载完之后解压缩,最好重命名一下加压后的文件夹,便于后面配置环境变量
1.3 Tomcat启动和配置
文件夹的作用
- bin:保存启动和存放tomcat的命令
- conf:保存tomcat配置
- lib:保存Web应用能够访问的Jar包文件
- logs:存放tomcat日志文件
- temp:保存临时文件
- webapps:tomcat默认的Web应用发布目录
- work:Tomcat各种由JSP文件生成的servlet文件
在bin文件夹下面
启动tomcat之后,进行访问测试:http://localhost:8080/,出现以下页面显示成功
配置tomcat环境变量
- 在”系统变量“中添加系统变量CATALINA_BASE,CATALINA_HOME;
变量名:CATALINA_BASE
变量值:D:\apache-tomcat-8.5.4 //Tomcat安装目录
变量名:CATALINA_HOME
变量值:D:\apache-tomcat-8.5.4
- 修改ClassPath和Path的变量值
- 在ClassPath的变量值中加入:
%CATALINA_HOME%\lib\servlet-api.jar;
- 在Path的变量值中加入:%CATALINA_HOME%\bin;%CATALINA_HOME%\lib
- 在ClassPath的变量值中加入:
1.4 IDEA中集成Tomcat
- 点击Run -> Edit Configurations...
- 点击左侧“+”,选择Tomcat Server -> 选择Local
- 在Tomcat Server -> Unnamed -> Server -> Application server项目下,点击 Configuration ,找到本地 Tomcat 服务器,再点击 OK按钮。
- 至此,IntelliJ IDEA配置Tomcat完成
2. 下载安装Maven
2.1 为什么要使用maven
首先maven是一个项目架构管理工具,我们目前用来就是方便导入jar包的!
Maven的核心思想:约定大于配置,Maven会规定好你该如何去编写我们Java代码,必须要按照这个规范来;
2.2 下载maven
2.3 配置环境变量
在我们的系统环境变量中配置如下配置:
- M2_HOME maven目录下的bin目录
- MAVEN_HOME maven的目录
- 在系统的path中配置%MAVEN_HOME%\bin
- 测试Maven是否安装成功,保证必须配置完毕!
2.4 配置阿里云镜像源
maven镜像-maven下载地址-maven安装教程-阿里巴巴开源镜像站 (aliyun.com)
打开maven文件夹中conf文件夹下的setting.xml文件
在
<mirrors>
<!-- mirror
| Specifies a repository mirror site to use instead of a given repository. The repository that
| this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
| for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
|
<mirror>
<id>mirrorId</id>
<mirrorOf>repositoryId</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://my.repository.com/repo/path</url>
</mirror>
-->
<!-- 阿里云仓库 -->
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
</mirrors>
2.5 创建本地仓库
- 建立一个本地仓库:repo(就是建立一个文件夹作为本地仓库,用来存放maven下载的一些jar包)
- 修改setting.xml文件,指定本地仓库的路径
<localRepository>D:\apache-maven-3.6.3\rep</localRepository>
- 修改setting.xml文件,指定jdk版本,我的JDK版本是1.8
<!-- 全局jdk配置,settings.xml -->
<profile>
<id>jdk1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
3. 创建一个maven项目
首先创建一个project,步骤如下
file -> new -> project -> maven
至此项目搭建已经完毕,然后maven就会下载一些依赖,放到本地仓库里面
4. 标记maven目录的文件夹功能
5. 认识maven项目中的pom.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<!--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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<!--创建maven项目时填写的信息-->
<groupId>com.tang</groupId>
<artifactId>JavaWeb</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<!--<packaging>war</packaging>
项目的打包方式
jar:Java应用
war:JavaWeb应用
-->
<name>JavaWeb Maven Webapp</name>
<!-- FIXME change it to the project's website -->
<url>http://www.example.com</url>
<!--项目配置信息-->
<properties>
<!--项目默认的构建编码-->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<!--项目编码的版本-->
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
</properties>
<!--项目的依赖-->
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
<!--项目构建应用的一些东西-->
<build>
<finalName>JavaWeb</finalName>
<pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
<plugins>
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>3.1.0</version>
</plugin>
<!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging -->
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
</plugin>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.2</version>
</plugin>
<plugin>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.2</version>
</plugin>
<plugin>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8.2</version>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>
6 . mave项目下的target文件夹
target文件夹用来存放项目构建后的文件和目录、jar包、war包和编译的class文件