javaweb和Maven在IDEA中的创建
- 创建一个简单的Maven项目
2. 创建一个javaweb项目
点进去,找到javaweb项目,添加即可。
- 这样仅仅只是创建了,我们如果要使用,必须要配置pom.xml、web.xml文件以及Tomcat的添加
- pom.xml文件的配置(常用的五个,如果还有你还需要其他的依赖,你就自己继续添加)
<dependencies>
<dependency>
<!--servlet依赖-->
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<!--jstl依赖-->
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>jstl-api</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<!--taglib标签库依赖-->
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
<dependency>
<!--jsp依赖-->
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.3</version>
</dependency>
<dependency>
<!-- 数据库依赖 -->
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
</dependencies>
- web.xml的配置(我以上一篇blog的例子举例,配置servlet)
<servlet>
<!--servlet的内部名称,自定义。尽量有意义-->
<servlet-name>CharacterEocodingFilter</servlet-name>
<!-- servlet的类全名: 包名+简单类名 -->
<servlet-class>com.study.servlet.CharacterEncoding</servlet-class>
</servlet>
<servlet-mapping>
<!-- servlet的内部名称,一定要和上面的内部名称保持一致!! -->
<servlet-name>CharacterEocodingFilter</servlet-name>
<!-- servlet的映射路径(访问servlet的名称) -->
<url-pattern>/servlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>CharacterEocodingFilter</servlet-name>
<!-- servlet的映射路径(访问servlet的名称) -->
<!-- 一个servlet可以有多个映射路径 -->
<url-pattern>/servlet/show</url-pattern>
</servlet-mapping>
- Tomcat的配置
- 注意事项:
- 每次修改web.xml文件完,都要重新启动Tomcat服务器
- 访问servlet的时候都是通过
<url-pattern> /参数名 </url-pattern>里面的 “/” 后的参数名访问的,每次修改参数名,也要更新一下Tomcat,或者重新启动Tomcat服务器。 - 创建完Maven项目后再创建javaweb项目,再配置pom.xml文件有一个好处,通过Maven仓库下载更快速,更高效,导包更方便。
- pom.xml文件的配置,里面的依赖我们都是从Maven仓库下载的,我们不知道哪些依赖的话,可以上网在Maven仓库里面查找
Maven下载完,对Maven仓库的一些修改
- 下载完,解压Maven安装包,在和bin、boot、conf同一个位置创建一个maven_repo文件夹
- 找到Maven的conf文件夹,打开它的setting文件,我本机的位置是
D:\maven\apache-maven-3.6.3-bin\apache-maven-3.6.3\conf,修改Maven仓库下载的位置和阿里云镜像 Maven仓库下载的位置阿里云镜像
这里顺便提供一下我所用的阿里云镜像
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>