SpringMVC入门

1、SpringMVC概念

SpringMVC是在Spring框架的基础上引入MVC模式的思想,SpringMVC即是一种框架,也是一种思想,将前后端彻底分离,后端不再需要关注前端的代码。前后端分工明确

我们原先学习的MVC+三层架构,MVC是web开发模式,传统的Java技术栈实现如下:

但是这种情况下,每一个请求处理都需要写一个Servlet,这需要写大量的重复代码,所以我们需要将Servlet进行包装,或者说进行分门别类,每一个pojo类就对应一个Servlet,然后将功能模块进行细分、

MVC框架思想和及其设计:

负责共有行为的Servlet称之为前端控制器,负责业务行为的JavaBean称之为控制器controller

2、创建项目

2.1、创建一个Maven项目

在main下创建一个Java目录

将resources标记为资源根目录

2.2、配置好Tomcat

下面是配置Tomcat的方法

2024/11/25,idea的Web项目构建,以及Tomcat的配置_web facet怎么配置-CSDN博客

3、SpringMVC依赖和配置

3.1、依赖:

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-webmvc</artifactId>

<version>5.3.18</version>

</dependency>

3.2、在web.xml里配置dispatchServlet

<!-- 配置dispacherServlet-->

<servlet>

<servlet-name>DispatcherServlet</servlet-name>

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

<init-param>

<param-name>contextConfigLocation</param-name>

<!--spring.xml相当于springMVC的配置文件-->

<param-value>classpath:spring.xml</param-value>

</init-param>

</servlet>

<servlet-mapping>

<servlet-name>DispatcherServlet</servlet-name>

<url-pattern>/</url-pattern>

</servlet-mapping>

3.3、加载spring.xml配置文件

3.3、创建一个测试的控制类

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;

@Controller

public class TestController {

@RequestMapping("testSpringMVC")

public void test(){

System.out.println("Hello SpringMVC!");

}

}

启动tomcat服务器,打开浏览器,在地址栏输入http://localhost:8080/testSpringMVC 回车,回到idea,可以看到控制台打印了test方法里面的输出语句

能够看到控制台打印了这个语句说明请求的确应该到我们的后台程序中来了,但是浏览器的页面却显示了500的错误,如下图

想要解决这个问题也很简单,那就是给一个返回页面:

相关推荐
碎光拾影15 分钟前
CPU与MCU核心区别揭秘
单片机·学习·51单片机
我命由我123452 小时前
复利极简理解
经验分享·笔记·学习·职场和发展·求职招聘·职场发展·学习方法
AOwhisky2 小时前
Python 学习笔记(第三期)——流程控制核心知识点自测与详解
开发语言·笔记·python·学习·云原生·运维开发·流程控制
tyqtyq222 小时前
药品说明书解读 —— AI 安全用药助手,鸿蒙原生应用深度解析
人工智能·学习·华为·生活·harmonyos
小心亦新3 小时前
STM32学习13 定时器1中断
stm32·嵌入式硬件·学习
我命由我123454 小时前
72 法则极简理解
经验分享·笔记·学习·职场和发展·求职招聘·职场发展·学习方法
qq_263_tohua4 小时前
第112期 CNN学习,不错的文章
学习
我想我不够好。5 小时前
满级的惩戒在范围
学习
LiaoWL1235 小时前
【SpringCloud合集-04】Sentinel 流量控制与熔断降级 学习笔记
学习·spring cloud·sentinel
xian_wwq5 小时前
【学习笔记】OpenAI 兼容 API 服务化:从协议到 LLM Gateway(19/35)
笔记·学习