Maven工程的创建
总共分四步:
一、首先:
1.用idea
新建工程,选择Maven -> org.apache.maven.archetypes:maven-archetype-webapp
,点击Next;
2.分别设置好Groupld,artifactld.一般情况设置为com.lanou和SpringMvc;
3.将Maven home directory
选择对应的apache-maven-版本号,User settings file
:选择对应的文件下/conf/settings.xml(其中的部分内容需要更改),再点击+号,加入archetypecatalog-internal
,点击Next;
4.创建好对应的工程路径和名称即可OK.(第一次进入需要加载一大堆文件,大约五分钟左右,等待Message区域出现BUILD SUCCESS即可).
其次:
在Mprom.xml
文件进行多项的配置,将原junit文件中的test删除,之后加入spring-core,spring-webmvc,jstl,jackson-databind
配置代码,随后右下角弹出Maven projects need to be imported窗口,点击Import Changes
等待成功即可.
代码如下:
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.3.9.RELEASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.3.9.RELEASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/javax.servlet/jstl -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.8.9</version>
</dependency>
</dependencies>
二、Maven配置完成后
在main文件下创建java文件包并将其设置成源文件,在源文件中创建com
等文件夹;
创建spring-servlet.xml
配置文件
<!--配置springMVC的注解驱动(要配置以mvc结尾的)-->
<mvc:annotation-driven/>
<!--配置spring的组件扫描-->
<context:component-scan base-package="com.lanou"/>
<!--springMvc不处理前段的,静态资源-->
<mvc:default-servlet-handler/>
<!--视图解析器-->
<bean id="jspViewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!--prefix:前缀-->
<!--suffix:后缀-->
<property name="prefix" value="/WEB-INF/"/>
<property name="suffix" value=".jsp"/>
</bean>
三、配置web.xml
文件,代码如下
<servlet>
<servlet-name>SpringServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-servlet.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>SpringServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
四、最后创建MainController
文件,代码如下
@Controller
public class MianContraller {
@RequestMapping(value = "/index")
public String firstPage(){
return "home";
}
}