【SpringMVC】搭建MVC框架

超、凢脫俗 2023-10-11 21:08 85阅读 0赞

目录

  • 一、创建一个普通的Maven项目
    • 1、文件-新建-项目
    • 2、填写相关名称以及相应位置
    • 3、设置Maven路径
  • 二、编写程序
    • 1、配置pom依赖
    • 2、创建web.xml
    • 3、创建springmvc.xml
    • 4、创建TestController类
  • 三、配置Tomcat
  • 四、项目启动

一、创建一个普通的Maven项目

1、文件-新建-项目

在这里插入图片描述
在这里插入图片描述

2、填写相关名称以及相应位置

在这里插入图片描述

3、设置Maven路径

在这里插入图片描述

二、编写程序

1、配置pom依赖

  1. <properties>
  2. <maven.compiler.source>11</maven.compiler.source>
  3. <maven.compiler.target>11</maven.compiler.target>
  4. </properties>
  5. <dependencies>
  6. <dependency>
  7. <groupId>junit</groupId>
  8. <artifactId>junit</artifactId>
  9. <version>4.11</version>
  10. <scope>test</scope>
  11. </dependency>
  12. <!-- SpringMVC -->
  13. <dependency>
  14. <groupId>org.springframework</groupId>
  15. <artifactId>spring-webmvc</artifactId>
  16. <version>5.3.1</version>
  17. </dependency>
  18. <dependency>
  19. <groupId>org.springframework</groupId>
  20. <artifactId>spring-web</artifactId>
  21. <version>5.3.1</version>
  22. </dependency>
  23. <dependency>
  24. <groupId>javax.servlet</groupId>
  25. <artifactId>servlet-api</artifactId>
  26. <version>2.5</version>
  27. <scope>provided</scope>
  28. </dependency>
  29. <!-- 日志 -->
  30. <dependency>
  31. <groupId>ch.qos.logback</groupId>
  32. <artifactId>logback-classic</artifactId>
  33. <version>1.2.3</version>
  34. </dependency>
  35. <!-- ServletAPI -->
  36. <dependency>
  37. <groupId>javax.servlet</groupId>
  38. <artifactId>javax.servlet-api</artifactId>
  39. <version>3.1.0</version>
  40. <scope>provided</scope>
  41. </dependency>

2、创建web.xml

在webapp-WEB-INF下创建web.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
  5. version="4.0">
  6. <servlet>
  7. <servlet-name>springmvc</servlet-name>
  8. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  9. <init-param>
  10. <param-name>contextConfigLocation</param-name>
  11. <param-value>classpath:springmvc.xml</param-value>
  12. </init-param>
  13. </servlet>
  14. <servlet-mapping>
  15. <servlet-name>springmvc</servlet-name>
  16. <!--拦截匹配规则的url请求,进入springmvc框架处理-->
  17. <url-pattern>/</url-pattern>
  18. </servlet-mapping>
  19. </web-app>

3、创建springmvc.xml

在src-main-resources下创建springmvc.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:mvc="http://www.springframework.org/schema/mvc"
  5. xmlns:context="http://www.springframework.org/schema/context"
  6. xsi:schemaLocation="http://www.springframework.org/schema/beans
  7. http://www.springframework.org/schema/beans/spring-beans.xsd
  8. http://www.springframework.org/schema/mvc
  9. https://www.springframework.org/schema/mvc/spring-mvc.xsd
  10. http://www.springframework.org/schema/context
  11. https://www.springframework.org/schema/context/spring-context.xsd">
  12. <!--开启controller扫描-->
  13. <context:component-scan base-package="com.wangsiqi.controller"/>
  14. <!--配置springmvc的视图解析器-->
  15. <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  16. <property name="prefix" value="/WEB-INF/jsp/"/>
  17. <property name="suffix" value=".jsp"/>
  18. </bean>
  19. <!-- 1、声明处理器映射器,目的:选择哪一个处理期来处理当前对象-->
  20. <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean>
  21. <!--2、声明处理器适配器 目的:调用胡处理器的处理请求的方法-->
  22. <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"></bean>
  23. <!--配置视图解析器,目的:处理视图信息-->
  24. <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  25. <property name="prefix" value="/WEB-INF/views/"></property>
  26. <property name="suffix" value=".jsp"></property>
  27. </bean>
  28. <!-- 声明处理器-->
  29. <bean name="/helloworld" class="com.wangsiqi.controller.TestController"></bean>
  30. <!--
  31. 自动注册最合适的处理器映射器,处理器适配器(调用handler方法)
  32. -->
  33. <!-- <mvc:annotation-driven/>-->
  34. <!-- 配置spring开启注解mvc的支持 -->
  35. <mvc:annotation-driven></mvc:annotation-driven>
  36. </beans>

4、创建TestController类

在src-main-java-com.controller下创建TestController类

  1. @RestController
  2. @RequestMapping("/test")
  3. public class TestController {
  4. @GetMapping("/hello")
  5. public String hello(){
  6. return "hello";
  7. }
  8. }

三、配置Tomcat

1、文件(Feild)-项目结构(Project structure)-工件(Artifacts)-Web应用程序:展开型(Web Aplication:Exploded)-基于模块(From Modules)-选择需要配置的模块名称,然后点击Facet-Web下的模块,进行路径配置
在这里插入图片描述
2、点击项目右上角编辑配置(Edit Configurations)-左上角±Tomcat服务器(Tomcat Server)-本地(localhost)
在这里插入图片描述
在这里插入图片描述
3、设置路径
在这里插入图片描述
4、设置部署(Deployment)-工件(Artifact),需注意应用程序上下文(Application context)的路径和服务器(Server)中的URL一致
在这里插入图片描述

四、项目启动

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,85人围观)

还没有评论,来说两句吧...

相关阅读

    相关 SpringMVC框架

    框架项目请跳转到: [springMVC][] 本文在他人框架配置文件的基础上,学习Spring框架的知识,同时也结合多篇博文对框架进行改进与增加工鞥,比如缓存、多数据源以及