SSM3.2【Spring:SpringMVC简介】
SpringMVC概述
传统java web
SpringMVC web
SpringMVC快速入门
实现步骤(如上图)
代码实现
pom.xml中需要配置的依赖 <!--spring坐标--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.0.5.RELEASE</version> </dependency> <!--springMVC坐标--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.0.5.RELEASE</version> </dependency> <!--servlet坐标--> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.0.1</version> <scope>provided</scope> </dependency> <!--jsp坐标--> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>javax.servlet.jsp-api</artifactId> <version>2.2.1</version> <scope>provided</scope> </dependency>
web.xml <!--配置SpringMVC的核心(前端)控制器--> <servlet> <servlet-name>DispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring-mvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>DispatcherServlet</servlet-name> <url-pattern>/</url-pattern> <!--配置为缺省目的是所有请求都要过前端控制器--> </servlet-mapping>
1 <%-- 2 Created by IntelliJ IDEA. 3 User: yubaby 4 Date: 2021/7/16 5 Time: 13:33 6 To change this template use File | Settings | File Templates. 7 --%> 8 <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 <html> 10 <head> 11 <title>创建视图页面</title> 12 </head> 13 <body> 14 <h1>success!</h1> 15 </body> 16 </html>
1 package com.haifei.controller; 2 3 import org.springframework.stereotype.Controller; 4 import org.springframework.web.bind.annotation.RequestMapping; 5 6 /** 7 * SpringMVC框架中的controller包 == 传统servlet项目中的web包 8 * 创建Controller类和业务方法,并配置注解 9 */ 10 @Controller //注入到spring容器中 11 public class UserController { 12 13 @RequestMapping("/save") //配置请求映射地址 14 public String save(){ 15 System.out.println("UserController save..."); 16 return "success.jsp"; //跳转视图 17 18 /* 19 访问:http://localhost:8080/ssm3/save 20 页面:success! 21 控制台:UserController save... 22 */ 23 } 24 }
1 spring-mvc.xml 2 3 4 5 <?xml version="1.0" encoding="UTF-8"?> 6 <beans xmlns="http://www.springframework.org/schema/beans" 7 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 8 xmlns:context="http://www.springframework.org/schema/context" 9 xsi:schemaLocation=" 10 http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd 11 http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> 12 <!--配置context命名空间及其约束--> 13 14 15 16 <!--配置Controller的组件扫描--> 17 <!--PS:之前在spring的核心配置文件applicationContext.xml中配置context:component-scan进行组件扫描,其实在此也是可以生效的; 18 但是,在结合了SpringMVC框架之后,习惯将组件扫描交给SpringMVC来做,其核心配置文件习惯上命名为spring-mvc.xml 19 分开的原则:单一职责原则--> 20 <context:component-scan base-package="com.haifei.controller" /> 21 <!--此处SringMVC仅负责扫描controller层,其他层应由spring来扫,业务要区分开--> 22 23 24 25 </beans>
SpringMVC流程
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!