spring mvc工程骨架搭建

笔者基于Itellij Idea IDE环境

1.创建maven工程

打开Create New Project -> Maven -> Next -> {GroupId、ArtifactId、Version} -> Next -> {Project name} -> Finish

创建好的maven工程如下图所示:

在maven的约定中,src/main/java存放工程代码,src/main/resources存放配置文件,src/test/java存放测试代码,src/test/resources存放测试依赖配置

如缺失相关目录可自行创建

2.在pom.xml添加spring mvc依赖

<?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>com.demo</groupId>
    <artifactId>springmvc</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>war</packaging>

    <properties>
        <spring.version>4.2.5.RELEASE</spring.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>${spring.version}</version>
        </dependency>
    </dependencies>

</project>

 

3.spring mvc配置

1.新建src/main/webapp/WEB-INF/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>/WEB-INF/applicationContext.xml</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>

2.新建src/main/webapp/WEB-INF/dispatcher-servlet.xml(该文件名与web.xml中的servlet-name对应,即{servlet-name}-servlet.xml,用于spring mvc的配置)

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

    <!-- 包扫描路径,实现注解驱动Bean的解析与注入 -->
    <context:component-scan base-package="com.demo" />
    <!-- 注解使用的前置配置 -->
    <mvc:annotation-driven />

</beans>

3.新建src/main/webapp/WEB-INF/applicationContext.xml(与web.xml中的contextConfigLocation对应,用于spring的配置)

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

</beans>

4.创建Controller

创建src/main/java/com.demo.controller.DemoController.java类

package com.demo.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
@RequestMapping(path = "demo")
public class DemoController {

    @RequestMapping(path = "index", method = RequestMethod.GET)
    @ResponseBody
    public String index() {
        return "Hello springmvc.";
    }

}

注解说明:

@Controller:类注解,标识这个类是一个控制器类

@RequestMapping:类注解&方法注解,类注解可省略,path属性表示被标注的方法可以处理的URI,示例中index()方法会处理/demo/index请求;method属性标注可以处理的请求类型,示例中仅处理Get请求,如省略则可处理POST等其它类型请求

@ResponseBody:方法注解,标识会把方法返回直接返回给页面

 

第一个简单的spring mvc示例就写好了,进行下一步

5.编译打包

打开Run...配置,或用快捷键control+option+R,如第一次配置,请选择Edit Configuration...,点击左上角"+"图标选择Maven(如没有选择Defaults标签下Maven后再点击"+"图标),填写Command line(指定maven命令)与Name(下次Run复用)

Run,工程包springmvc-1.0-SNAPSHOT.war就打出来了,如下图

 6.启动服务

在Intellij Idea中配置好tomcat,启动,浏览器输入localhost:8080/demo/index,第一个spring mvc程序就出来了:)

7.Get the code from GitHub

https://github.com/dudream/springmvc.git

 

转载于:https://www.cnblogs.com/dudream/p/5438681.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值