使用maven搭建springMVC项目环境的过程

一、利用maven骨架建立一个webapp

1、打开idea15,选择file-->new--->project

2、点击project,弹出如下界面,选择maven点击next

 

3、输入GroupId和ArtifactId,可(groupId:分组id,值一般是项目的包名;artifactId:模块名,建议使用"项目名-模块名称”)随意填写,主要是确定项目的唯一性。

 

4、输入项目名和存储位置点击finish

 

 

配置项目为web项目

 

1、选择项目名右击,点击Add Framework Support

 

 

2、弹出如下对话框,选择java EE的Web Application,接着再选择Create web.xml。点击OK

 

 

3、会看到我们的项目已经变成java web项目。

 

 

二、各种文件的配置

(一)、maven pom文件的配置

<?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>springmvc-01</groupId>
    <artifactId>springmvc-01</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>4.3.2.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>4.3.2.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>4.3.2.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>4.3.2.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.codehaus.jackson</groupId>
            <artifactId>jackson-core-asl</artifactId>
            <version>1.9.12</version>
        </dependency>
        <dependency>
            <groupId>org.codehaus.jackson</groupId>
            <artifactId>jackson-mapper-asl</artifactId>
            <version>1.9.12</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
            <version>2.8.5</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.8.5</version>
        </dependency>


        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>3.0</version>
        </dependency>

    </dependencies>

</project>

         更新完pom.xml文件后,idea应该会自动下载相应的jar包(可能需要vpn),如果没有自动下载的话,可以点击“Reimport All Maven Projects”按钮进行项目的重新载入。如图所示。

 

 

(二)、配置web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:springmvc.xml</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <servlet>
        <servlet-name>springmvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:springmvc.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>springmvc</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>

(三)、配置contextConfigLocation文件

<?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:aop="http://www.springframework.org/schema/aop"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
   http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd
   http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd
   http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd">


    <context:component-scan base-package="com.shuyun"></context:component-scan>

    <!--&lt;!&ndash; 支持RESTful访问静态资源 &ndash;&gt;-->
    <mvc:default-servlet-handler/>

    <!-- 开启RequestMapping注解 -->
    <mvc:annotation-driven>
        <mvc:message-converters>
            <bean class="org.springframework.http.converter.StringHttpMessageConverter"/>
            <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>
        </mvc:message-converters>
    </mvc:annotation-driven>

    <!-- 对模型视图名称的解析,即在模型视图名称添加前后缀(如果最后一个还是表示文件夹,则最后的斜杠不要漏了) 使用JSP--> <!-- 默认的视图解析器 在上边的解析错误时使用 (默认使用html)- -->
    <bean id="defaultViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/view/"/>
        <!--设置JSP文件的目录位置-->
        <property name="suffix" value=".jsp"/>
    </bean>

</beans>

三、编写一个简单的测试类

(一)、controller和view的编写

 

在controller下新建一个“HomeController”。编写如下代码。

 

package com.zjut.ssm.controller;

 

import org.slf4j.Logger;

import org.slf4j.LoggerFactory;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;

 

/** * @author Chingyu Mo * @create 2016-07-23-20:20 */

// 注解标注此类为springmvc的controller,url映射为"/home"

@Controller

@RequestMapping("/home")

public class HomeController {

    //添加一个日志器

    private static final Logger logger = LoggerFactory.getLogger(HelloController.class);

 

    //映射一个action

    @RequestMapping("/index")

    public  String index(){

        //输出日志文件

        logger.info("the first jsp pages");

        //返回一个index.jsp这个视图

        return "index";

    }

}

 

在views文件夹下建立一个jsp文件,名为“index.jsp”

 

基本的代码编写就完成了。

四、配置tomcat服务器

1、进入配置页面

 

2、如上图操作,点击Edit弹出如下界面

 

 3、点击加号,找到tomcat,再点击Local,到如下界面

 

 

 

4、选择Deployment,点击加号在选择Artifact如下图

 

 5、再点击上图中的绿色小笔,进入下图的页面,双击jar包,将其添加到lib中

 

 

jar包全部添加完毕,点击OK完成tomcat配置

五、运行项目

点击run即可

 

 

posted @ 2017-03-20 14:28  java点滴  阅读(1765)  评论(0编辑  收藏  举报