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的错误,如下图

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

相关推荐
敬往事一杯酒哈9 小时前
海康 AGV 导航读码器学习
学习
qq_2842740511 小时前
机械原理笔记:平面机构自由度计算(复合铰链、局部自由度、虚约束)与四杆机构入门(含考点)
笔记·学习·平面·自动化·制造
qq_2842740512 小时前
数控铣床与加工中心笔记:铣刀与刀柄系统、G54试切对刀、镜像加工指令、孔加工工艺(钻扩铰镗)与固定循环G73/G83/G81/G76/G87/G84
笔记·学习·自动化·制造
Titan202413 小时前
MySQL访问个人学习笔记
笔记·学习·mysql
小雪崩14 小时前
嵌入式学习 day64:字符设备驱动
学习
个 人 练 习 生14 小时前
C++ string 类模拟实现:从底层理解字符串(上)
开发语言·c++·经验分享·学习·程序人生
坤坤子吖14 小时前
C++智能指针:RAII、shared_ptr与内存泄漏
开发语言·c++·笔记·学习
词却16 小时前
OpenCV学习:MediaPipe 人脸网格检测
opencv·学习
李日华大战鸡红16 小时前
FOC SVPWM过调制(学习记录)
stm32·单片机·学习
AI职业加油站16 小时前
AI 校招现状:大模型应用工程师证书,助力简历能力证明
大数据·运维·人工智能·学习·职场发展