服务器配置及后台项目搭建
两种方式配置:一种是普通的web项目,另一种是maven项目搭建web后台
这里主要总结采用maven搭建web项目:
环境准备:
jdk8.0
IDE---IntelliJ IDEA
tomcat 8.5
maven 3.3.9
IDEA中创建maven项目
填写完成直接next
创建以后的目录结构如下
接下来的操作如下:
这下就OK了以后的jsp和html、js、css页面放在web目录下就好了
我的习惯是将这个web目录放在main目录下与java、resources平级并改名为webapp,如下
这个方式是没有使用模板自己创建的maven项目结构,但是如果使用模板创建出来可能会出现以下的情况(IDEA编辑器下操作)
使用模板创建maven项目
然后后面跟之前一样依次填入对对应的GroupId和ArtifactId创建项目
当项目创建出来以后,会发现跟之前的目录结构不相同
’
你会发现目录结构中main方法下只存在一个webapp目录,所以还需要手动创建java目录、resources目录,以及test目录和test目录下的java、resources目录。
提问:但是这样创建完了吗?
其实并不是这么简单,细心观察这些目录与之前目录的图标对比,你会发现好像图标貌似不一样。
比如你要在在java目录下创建java文件,你就会发现:
怎么没有创建类的地方!
因为手动创建的只是普通的文件夹目录,还需要转换一下。
注意:这个地方需要将对应的文件夹转换成对应的格式,比如main中的java目录就对应转换成Source Root,main中的resources转换成对应的Resources Root
转换以后就跟之前的目录结构一模一样了
我们创建的是web项目,肯定离不开服务器,下一步就是在IDEA中将项目部署在web服务器上
Tomcat服务器部署
部署完成,先可以启动一下服务器。
服务器启动成功并弹出浏览器打开默认网页。
项目依赖管理工具配置文件--pom.xml
我的pom.xml文件如下
<?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.ymh.webDemo</groupId>
<artifactId>webDemo</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<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>webDemo</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>
由于我的maven项目是模板生成的,所以pom文件里面会带许多配置,这里只是总结几个常用的配置:
<groupId>org.ymh.webDemo</groupId> 组织名称
<artifactId>webDemo</artifactId> 项目名称
<version>1.0-SNAPSHOT</version> 版本号
<packaging>war</packaging> 打包方式(web项目主要以war包会保存一些静态网页文件,javaSe项目主要打jar包)
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 配置项目整体编码表
<maven.compiler.source>1.7</maven.compiler.source> jdk版本
<maven.compiler.target>1.7</maven.compiler.target>
</properties>
项目依赖,具体需要依赖那些jar可以通过官方网站查找:https://mvnrepository.com/
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>