下载maven:百度maven,进官网点击download,然后下载图示
2. 解压到任意你想放置的文件夹,然后配置maven环境,配置maven环境必须先配置java环境,如果不想安装jdk的小伙伴,可以用绿色版的jdk配置
java_home的配置
maven的配置
path的配置
备注:直接在用户变量里面配置这些就可以,不用在系统变量里面配置
JAVA_HOME就是你jdk的路径E:\javasoftware\Eclipse\jdk1.7\jdk1.7.0_80(这里就是一个jdk的文件夹,并没有安装到电脑上)
M2_HOME就是你Maven的路径E:\javasoftware\Maven\apache-maven-3.3.9
PATH的路径:(通用);%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;%M2_HOME%\bin
3.配置完成后,打开cmd,输入mvn -v
出现这个就说明配置正确
4.为了方便,将maven目录下的conf下面的setting.xml文件复制到你系统根目录下
这个文件夹下面
5.修改settings.xml文件
加上这句,就是你想让仓库放置的位置
大概这么多行的位置,加上这一段,必须要加,不加没法玩
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
6.在你放置自己项目的位置,按住shift,打开cmd,输入以下内容,可以生成一个maven项目结构
mvn archetype:generate -DgroupId=ys-arthur -DartifactId=ys -DarchetypeArtifactId=maven-archetype-webapp
参数解释:
archetype:generate 调用插件
groupId:坐标
artifactId:坐标的一个元素,目录结构的根目录名称
archetypeArtifactId:目录类型的一个类型,此为webapp的类型
备注:ys是我自己取的名字,你也可以随意取,一般就取你项目准备命名的名字
7.打开Eclipse,配置一下maven(建议用kepler版本)
在这里把自己maven路径添加进去
这里改成刚刚那个配置了的settings.xml文件所在目录
8.在Eclipse中导入刚刚生成的maven项目文件
我取的名字是ys
9.导入进去以后,如果有报错的,根据相应报错添加文件夹即可,有个servlet报错,把tomcat里的servlet-api.jar添加进去就行。
10.开始配置springmvc的开发环境,下面是pom.xml文件
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>ys-arthur</groupId>
<artifactId>ys</artifactId>
<version>1.0-SNAPSHOT</version>
<name>ys Maven Webapp</name>
<url>http://maven.apache.org</url>
<properties>
<commons-lang.version>2.6</commons-lang.version>
<slf4j.version>1.7.6</slf4j.version>
<spring.version>4.1.3.RELEASE</spring.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-framework-bom</artifactId>
<version>${spring.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>${commons-lang.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>${slf4j.version}</version>
<exclusions>
<exclusion>
<artifactId>slf4j-api</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>jstl-api</artifactId>
<version>1.2</version>
<exclusions>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
</exclusion>
<exclusion>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>jstl-impl</artifactId>
<version>1.2</version>
<exclusions>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
</exclusion>
<exclusion>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
</exclusion>
<exclusion>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>jstl-api</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
</project>
11.web.xml
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Archetype Created Web Application</display-name>
<servlet>
<servlet-name>mvc-dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!--DispatcherServlet对应的上下文配置,默认为/WEB-INF/$servlet-name$-servlet.xml -->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/configs/spring/mvc-dispatcher-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<!--mvc-dispatcher拦截所有请求 -->
<servlet-name>mvc-dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
12.mvc-dispatcher-servlet.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd">
<!-- 本配置文件是工名为mvc-dispatcher的DispatcherServlet使用, 提供其相关的Spring MVC配置 -->
<!-- 启用Spring基于annotation的DI, 使用户可以在Spring MVC中使用Spring的强大功能。 激活 @Required
@Autowired,JSR 250's @PostConstruct, @PreDestroy and @Resource 等标注 -->
<context:annotation-config />
<!-- DispatcherServlet上下文, 只管理@Controller类型的bean, 忽略其他型的bean, 如@Service -->
<context:component-scan base-package="com.ys.bg.controller">
<context:include-filter type="annotation"
expression="org.springframework.stereotype.Controller" />
</context:component-scan>
<!-- HandlerMapping, 无需配置, Spring MVC可以默认启动。 DefaultAnnotationHandlerMapping
annotation-driven HandlerMapping -->
<!-- 扩充了注解驱动,可以将请求参数绑定到控制器参数 -->
<mvc:annotation-driven />
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass"
value="org.springframework.web.servlet.view.JstlView" />
<!-- <property name="prefix" value="/WEB-INF/jsps/" /> -->
<property name="prefix" value="/WEB-INF/jsps/" />
<property name="suffix" value=".jsp" />
</bean>
</beans>
目录结构
13.写个controller
package com.ys.bg.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/login")
public class LoginController {
@RequestMapping("/admin")
//相应的url为localhost/login/admin
public String login(){
//这个login代表一个login.jsp,它必须位于配置文件中配置的jsps文件夹下面
return "login";
}
}
14.启动tomcat,允许,输入localhost/login/admin,显示你login.jsp文件里的内容则配置成功(
404的话,可以这样设置一下
)