使用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即可

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM