前言
又很久没有写博客了,最近在恶补springmvc框架,刚开始用Dymanic web project建立的,但是可能是下载的jar包不合适还是什么原因,一直都报错,改了一天还是错误,后来看到别人说maven可以包你管理包,所以就放弃了Dymanic web project,开始使用maven来建立,发现同样的代码没有出错,那么基本可以确定Dymanic web project建立的时候是jar下载的问题。这就体现了maven的优势了,不用你自己去下载包,而是直接早pom.xml里面写上包就可以了,这在多人开发的时候,优势表现的特别明显,因为多人开发,就得保证那些jar包都是相同的,其实是很麻烦的,所以建议大家还是学maven比较靠谱。
建立maven项目
新建->maven project,如果没有这个选项,就得去下载,这里就不细说了,网上应该又很多教程。
接着勾选第二个,记住不要勾选create a simple project,因为这里是要建立web:
然后继续next
选择上图这个,然后继续next
然后填上项目名字,就可以finish了。
建立后的目录是长这样子的:
其中,java resources里面的image文件是我自己建立的,因为在后面的上传文件的时候,我是把文件上传到这个位置。可能有些人建立的里面没有src/main/java,src/main/resources,src/test/java,src/test/resources中的一个或者几个,这个时候你可以自己建立,他可能就会显示,该文件已经存在,并且就会自己出现了。
然后再进行简单的配置,右击项目名,然后选择bulid path的configure bulid path,点击order and export,利用up和down键进行排序,如图:
排序后是这样子的,然后点击libraries,点击JRE那一项,然后Edit,进行修改,修改后是这样的
这样子基本就配置好了,可能还有其他的一些小问题,可能又针对性地上网搜索。
然后就可以开始写代码了,先是再pom.xml中进行jar包的引入,我先给出自己的代码:
<?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>newSpringMvc</groupId>
<artifactId>newSpringMvc</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>newSpringMvc 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>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.2.2</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>3.2.4.RELEASE</version>
</dependency>
<!-- Spring的核心工具包,其他包依赖此包 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>3.2.4.RELEASE</version>
</dependency>
<!-- 提供在基础IOC功能上的扩展服务,此外还提供许多企业级服务的支持,有邮件服务、任务调度、JNDI定位,EJB集成、远程访问、缓存以及多种视图层框架的支持。 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>3.2.4.RELEASE</version>
</dependency>
<!-- Spring context的扩展支持,用于MVC方面 --