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流程

 

 

 

 

posted @   yub4by  阅读(40)  评论(0编辑  收藏  举报
编辑推荐:
· 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 让容器管理更轻松!
点击右上角即可分享
微信分享提示