美文网首页
Java-SpringMVC-项目搭建

Java-SpringMVC-项目搭建

作者: Vicent_Z | 来源:发表于2021-04-27 07:34 被阅读0次

    1.描述

    Spring MVC的处理流程

    image.png

    1.1.创建和配置最基础的Maven工程

    File->New->Project

    image.png

    选择Maven工程后点击下一步

    image.png

    编辑好GroupId和ArtifactId后点击下一步

    image.png

    设置好路径后点击finish

    image.png

    点击右下角的自动导入按钮

    image.png

    打开 File->Project Structure 配置 Facets 点击Facets -> + -> Web

    image.png

    点击项目名后点击OK

    image.png

    重新配置web.xml的文件路径

    image.png

    建议修改成 : ..项目名/src/main/webapp/WEB-INF/web.xml

    修改web资源路径

    image.png

    建议修改成..项目名/src/main/webapp

    image.png

    创建成品(Artiface)

    image.png

    点击OK即可

    image.png

    配置tomcat,点击Eidit Configurations

    image.png

    点击加号(+)添加本地tomcat配置

    image.png

    Server选项卡下面需要配置Tomcat实例名称,tomcat路径以及端口号

    image.png

    Deployment选项卡下面配置Artifact

    image.png

    配置完成后点击OK即可

    在项目的src->main->webapp目录上右键New->HTML.

    image.png

    命名为index.html

    image.png

    在body体里添加代码方法测试

    <body>
        <h1>Hello SpringMVC</h1>
    </body>
    

    运行项目查看结果

    image.png

    1.2.添加SpringMVC依赖

    POM文件添加SpringMVC依赖以及阿里云的镜像仓库

    image.png
    <!--添加阿里云的镜像仓库-->
        <repositories>
            <repository>
                <id>aliyun</id>
                <name>aliyun</name>
                <url>https://maven.aliyun.com/repository/public</url>
            </repository>
        </repositories>
        <!--springMVC依赖库-->
        <dependencies>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-webmvc</artifactId>
                <version>5.1.9.RELEASE</version>
            </dependency>
        </dependencies>
    
    

    web.xml中添加SpringMVC的核心拦截器DispatchServlet,并且配置springMVC的配置文件applicationContext.xml

    image.png
    <!--
            DispatchServlet
            DispatchServlet是SpringMVC的核心对象
            用于拦截Http请求
            根据对应的URL调用与之对应的Controller方法,来完成Http请求的处理
        -->
        <servlet>
            <servlet-name>springmvc</servlet-name>
            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
            <!--applicationContext.xml-->
            <init-param>
                <param-name>contextConfigLocation</param-name>
                <param-value>classpath:applicationContext.xml</param-value>
            </init-param>
            <!--
            在web应用启动时创建Spring IOC容器
            并且初始化DispatchServlet
            -->
            <load-on-startup>0</load-on-startup>
        </servlet>
    
        <servlet-mapping>
            <servlet-name>springmvc</servlet-name>
            <!--"/"代表拦截所有请求-->
            <url-pattern>/</url-pattern>
        </servlet-mapping>
    
    

    resources下创建配置文件applicationContext.xml

    image.png

    里面添加注解扫描目录,开启注解扫描开关以及忽略静态资源拦截

    <?xml version="1.0" encoding="UTF-8" ?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:mvc="http://www.springframework.org/schema/mvc"
           xmlns:context="http://www.springframework.org/schema/context"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mv="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">
    
        <!--
            在Spring IOC初始化过程中,自动创建并管理com.vicent.springmvc及其子包
            中拥有以下注解的对象
            @Repository
            @Service
            @Controller
            @Component
        -->
        <context:component-scan base-package="com.vicent.springmvc"></context:component-scan>
        <!--启动注解开发模式-->
        <mvc:annotation-driven/>
        <!--将图片/JS/CSS等静态资源排除在外,提高效率-->
        <mvc:default-servlet-handler/>
    </beans>
    
    

    在src->java目录下创建Package:

    com.vicent.springmvc.controller

    controller下面创建普通Java类TestController

    image.png
    //控制器注解
    @Controller
    public class TestController {
    
        @GetMapping("/t")  //访问的相对路径
        @ResponseBody //直接响应输出字符串,不进行跳转
        public String test() {
            return "SUCCESS";
        }
    
    }
    

    再次进入到Project Structure中的Artifacts

    image.png

    选中项目名下的所有Jar包,右键后点击Put into WEB-INF/lib后点击OK

    添加成功后的效果为

    image.png

    再次运行项目,路径后加入/t,显示成功

    image.png
    • 工程下载地址:

    https://github.com/DeveloperZhang/SpringMVCDemo

    2.总结

    此文既是最基本的SpringMVC框架搭建,希望能对大家有所有帮助.

    相关文章

      网友评论

          本文标题:Java-SpringMVC-项目搭建

          本文链接:https://www.haomeiwen.com/subject/vgperltx.html