当前位置:首页 > 行业动态 > 正文

如何获取并运行一个Spring MVC项目的完整源码?

SpringMVC项目源码通常包含多个文件,如控制器类、配置文件等。具体实现因项目而异。

由于SpringMVC的项目源码非常庞大,无法在这里提供完整的项目源码,但我可以给你一个简单的SpringMVC项目的结构和关键代码示例,以帮助你了解其基本结构。

如何获取并运行一个Spring MVC项目的完整源码?  第1张

1、创建一个Maven项目,并在pom.xml中添加SpringMVC相关的依赖:

<dependencies>
    <! Spring MVC >
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>springwebmvc</artifactId>
        <version>5.3.10</version>
    </dependency>
    <! Spring Core >
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>springcontext</artifactId>
        <version>5.3.10</version>
    </dependency>
    <! Java Servlet API >
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servletapi</artifactId>
        <version>4.0.1</version>
        <scope>provided</scope>
    </dependency>
    <! JSP >
    <dependency>
        <groupId>javax.servlet.jsp</groupId>
        <artifactId>javax.servlet.jspapi</artifactId>
        <version>2.3.1</version>
        <scope>provided</scope>
    </dependency>
</dependencies>

2、在src/main/java目录下创建以下包和类:

com.example.controller:存放控制器类

com.example.service:存放服务类

com.example.dao:存放数据访问对象类

com.example.model:存放模型类

com.example.config:存放配置类

3、创建一个简单的控制器类(HelloController.java):

package com.example.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class HelloController {
    @RequestMapping("/hello")
    @ResponseBody
    public String hello() {
        return "Hello, SpringMVC!";
    }
}

4、创建一个简单的配置文件(AppConfig.java):

package com.example.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import org.springframework.web.servlet.view.InternalResourceViewResolver;
@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "com.example")
public class AppConfig implements WebMvcConfigurer {
    @Bean
    public InternalResourceViewResolver viewResolver() {
        InternalResourceViewResolver resolver = new InternalResourceViewResolver();
        resolver.setPrefix("/WEBINF/views/");
        resolver.setSuffix(".jsp");
        return resolver;
    }
}

5、在src/main/webapp/WEBINF/views目录下创建一个JSP文件(hello.jsp):

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF8">
    <title>Hello Page</title>
</head>
<body>
    <h1>${message}</h1>
</body>
</html>

6、在src/main/webapp/WEBINF目录下创建一个web.xml文件,配置DispatcherServlet:

<?xml version="1.0" encoding="UTF8"?>
<webapp xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchemainstance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/webapp_4_0.xsd"
         version="4.0">
    <servlet>
        <servletname>dispatcher</servletname>
        <servletclass>org.springframework.web.servlet.DispatcherServlet</servletclass>
        <initparam>
            <paramname>contextConfigLocation</paramname>
            <paramvalue>/WEBINF/classes/com/example/config/AppConfig.class</paramvalue>
        </initparam>
        <loadonstartup>1</loadonstartup>
    </servlet>
    <servletmapping>
        <servletname>dispatcher</servletname>
        <urlpattern>/</urlpattern>
    </servletmapping>
</webapp>

7、运行项目,访问http://localhost:8080/your_project_name/hello,你将看到"Hello, SpringMVC!"的输出。

到此,以上就是小编对于“springmvc的项目源码”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。

0