搭建SpringMVC框架

╰+攻爆jí腚メ 2023-10-06 21:52 125阅读 0赞

搭建SpringMVC框架

1. 在idea中建立一个Maven项目

2.创建WEB工程,引入开发的jar包

watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBA5Y-r5oiR6ICB5Lyv_size_20_color_FFFFFF_t_70_g_se_x_16

2.1 具体的坐标如下

  1. <!--版本锁定-->
  2. <properties>
  3. <spring.version>5.0.2.RELEASE</spring.version>
  4. </properties>
  5. <dependencies>
  6. <dependency>
  7. <groupId>org.springframework</groupId>
  8. <artifactId>spring-context</artifactId>
  9. <version>${spring.version}</version>
  10. </dependency>
  11. <dependency>
  12. <groupId>org.springframework</groupId>
  13. <artifactId>spring-web</artifactId>
  14. <version>${spring.version}</version>
  15. </dependency>
  16. <!--SpringMVC-->
  17. <dependency>
  18. <groupId>org.springframework</groupId>
  19. <artifactId>spring-webmvc</artifactId>
  20. <version>${spring.version}</version>
  21. </dependency>
  22. <!--servlet API-->
  23. <dependency>
  24. <groupId>javax.servlet</groupId>
  25. <artifactId>servlet-api</artifactId>
  26. <version>2.5</version>
  27. <scope>provided</scope>
  28. </dependency>
  29. <dependency>
  30. <groupId>javax.servlet.jsp</groupId>
  31. <artifactId>jsp-api</artifactId>
  32. <version>2.0</version>
  33. <scope>provided</scope>
  34. </dependency>
  35. <!--日志-->
  36. <dependency>
  37. <groupId>ch.qos.logback</groupId>
  38. <artifactId>logback-classic</artifactId>
  39. <version>1.2.3</version>
  40. </dependency>
  41. </dependencies>

3. 添加web模块

watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBA5Y-r5oiR6ICB5Lyv_size_20_color_FFFFFF_t_70_g_se_x_16 1

watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBA5Y-r5oiR6ICB5Lyv_size_20_color_FFFFFF_t_70_g_se_x_16 2

" class="reference-link">3.1 更改下路径watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBA5Y-r5oiR6ICB5Lyv_size_20_color_FFFFFF_t_70_g_se_x_16 3

会看到

watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBA5Y-r5oiR6ICB5Lyv_size_20_color_FFFFFF_t_70_g_se_x_16 4

4. 配置DispatcheServlet

Spring MVC是基于原生的servlet,通过强大的前端控制器DispatcheServlet,对请求和响应进行统一处理。

Spring MVC的本质就是一个servlet,是对原生的servlet进行了封装。在以前我们浏览器的每一次请求都需要我们写一个对应的servlet,现在我们只需要将浏览器的请求和响应交给DispatcheServlet进行统一的处理。

在web.xml配置文件中核心控制器DispatcherServlet

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. <!--对文件进行配置-->
  8. <servlet-name>dispatcherServlet</servlet-name>
  9. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  10. <!--加载springMVC.xml-->
  11. <init-param>
  12. <param-name>contextConfigLocation</param-name>
  13. <param-value>classpath:springMVC.xml</param-value>
  14. </init-param>
  15. <!--配置加载启动项-->
  16. <load-on-startup>1</load-on-startup>
  17. </servlet>
  18. <servlet-mapping>
  19. <servlet-name>dispatcherServlet</servlet-name>
  20. <url-pattern>*.do</url-pattern>
  21. </servlet-mapping>
  22. </web-app>

watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBA5Y-r5oiR6ICB5Lyv_size_20_color_FFFFFF_t_70_g_se_x_16 5

5. 配置springMVC.xml

watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBA5Y-r5oiR6ICB5Lyv_size_20_color_FFFFFF_t_70_g_se_x_16 6


watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBA5Y-r5oiR6ICB5Lyv_size_15_color_FFFFFF_t_70_g_se_x_16

6. 编写index.html页面

  1. <html>
  2. <head>
  3. <meta charset="utf-8">
  4. <title>入门程序</title>
  5. </head>
  6. <body>
  7. <h3>入门</h3><a href="/SpringMVCDemo/hello.do" >入门程序</a>
  8. </body>
  9. </html>

7. 编写suc.html页面

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>成功</title>
  6. </head>
  7. <body>
  8. <h3>入门成功了2...</h3>
  9. </body>
  10. </html>

8. 编写Controller类和方法

  1. package com.qcby.Controller;
  2. import org.springframework.stereotype.Controller;
  3. import org.springframework.web.bind.annotation.RequestMapping;
  4. @Controller
  5. public class HelloController {
  6. /**
  7. * 处理超链接发送出来的请求
  8. * @return
  9. */
  10. @RequestMapping(path = "/hello.do")
  11. public String sayHello(){
  12. System.out.println("入门方法执行了2...");
  13. return "suc";
  14. }
  15. }

9. 编写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:context="http://www.springframework.org/schema/context"
  5. xmlns:mvc="http://www.springframework.org/schema/mvc"
  6. 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">
  7. <!--配置spring创建容器时要扫描的包-->
  8. <context:component-scan base-package="com.qcby"></context:component-scan>
  9. <!--配置视图解析器-->
  10. <!-- 定义跳转的文件的前后缀 ,视图模式配置-->
  11. <!--识别suc为suc.html-->
  12. <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  13. <!-- 这里的配置我的理解是自动给后面action的方法return的字符串加上前缀和后缀,变成一个 可用的url地址 -->
  14. <property name="prefix" value="/html/" />
  15. <property name="suffix" value=".html" />
  16. </bean>
  17. <!-- 配置spring开启注解mvc的支持 默认就是开启的 ,要想让其他组件(不包含映射器、适配器、处理器)生效就必须需要配置了-->
  18. <mvc:annotation-driven></mvc:annotation-driven>
  19. </beans>

发表评论

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

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

相关阅读

    相关 SpringMVC框架

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