首页 > 其他分享 >SpringMVC入门案例

SpringMVC入门案例

时间:2023-08-03 09:47:12浏览次数:33  
标签:web 入门 SpringMVC springframework 案例 context org import servlet

坐标

        <!--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>servlet-api</artifactId>
            <version>2.5</version>
        </dependency>

        <!--Jsp坐标-->
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.0</version>
        </dependency>

Controller:该包负责请求转发,接受页面过来的参数,传给Service处理,接到返回值,再传给页面

UserController:控制器类

package com.example.demo.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
//Controler负责请求转发,接受页面过来的参数,传给Service处理,接到返回值,再传给页面。
@Controller//SpringMVC的Bean配置
public class UserController {
    @RequestMapping("/save")//设置当前的访问路径
    @ResponseBody//设置当前操作的返回值类型
    public String save(){
        System.out.println("use save...");
        return "{'module':'springmvc'}";
    }
}

配置类

SpringMVCconfig
package com.example.demo.config;

import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;

@Configuration//定义配置类
@ComponentScan("com.example.demo.controller")
public class SpringMVCconfig {

}
ServletConfig
package com.example.demo.config;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.AnnotationConfigWebApplicationContext;
import org.springframework.web.servlet.support.AbstractDispatcherServletInitializer;

//定义一个servlet的配置类,加载spring的配置类
public class ServletConfig extends AbstractDispatcherServletInitializer {
//     加载mvc的配置
    @Override
    protected WebApplicationContext createServletApplicationContext() {
        AnnotationConfigWebApplicationContext ctx=new AnnotationConfigWebApplicationContext();//初始化web容器
        ctx.register(SpringMVCconfig.class);//加载配置
        return ctx;
    }
//设置哪些请求是mvc处理的
    @Override
    protected String[] getServletMappings() {
        return new String[]{"/"};
    }
//加载spring的配置
    @Override
    protected WebApplicationContext createRootApplicationContext() {
        return null;
    }
}

 

标签:web,入门,SpringMVC,springframework,案例,context,org,import,servlet
From: https://www.cnblogs.com/7ink/p/17602309.html

相关文章

  • C++入门到放弃(07)——构造函数和析构函数
    ​1.构造函数和析构函数是什么1.1构造函数通常一个类,其内部包含有变量和函数,当我们想要使用类的时候,总是会不得不面临这样一个问题,需要对类进行初始化,否则内部这些变量就会是随机值,导致程序出现异常。为此,我们需要在使用类之前对它进行初始化,C++就提供了这样一类特殊的函数——......
  • 从入门到精通,全网最详细的KMM跨平台框架入门教程指南来袭,快看!
    前言移动端跨平台技术自移动开发诞生以来一直是个热门话题,一是持续关注研发效率,降本提效;二是一套代码多端运行可以提升多端业务逻辑的一致性;三是跨端技术方案通常意味着更佳的高效运维和缺陷修复。作为移动端开发人员,我们希望找到一种性能与原生代码相媲美、与原生代码互操作能力强......
  • 程序员入门指南
    程序员入门指南本文作者:futz12,szx0427虽然本人由于多方面原因没有选择计科/软工(对AI和图形算法的热爱),但是根据多年研究经验(业余的),打算给各位推荐基本相关的书和软件(主要是学习思路)。注意:学习编程不一定是搞那些绚丽的界面,开发有趣的游戏。很多有用且享誉世界的程序并没有那......
  • Solidity入门
    什么是Solidity?Solidity是一种用于编写智能合约的高级编程语言,主要用于以太坊平台。智能合约是一种在区块链上自动执行的计算机程序。Solidity使开发人员能够创建可靠和安全的智能合约,这些合约可以用于多种用途,例如去中心化应用(DApps)的创建、数字资产的管理等。Solidity基础......
  • 【入门教程】3202年了,还有人没用stable diffusion画个自己的AI小姐姐吗。
    个人绘画作品: 说明本文主要是讲一下如何安装、使用整合包,以及介绍画真人图片的大模型(介绍的整合包只提供二次元模型,个人不太感兴趣)通过最简单的介绍帮助大家快速入门,开始画图,不会深入的进行讲解,毕竟网上讲的已经很详细了。 介绍目前市面上用的最多的AI绘画工具是stable-......
  • VimScript五分钟入门-中文翻译
    这篇文章主要是为了让你能够尽可能快地学习到vimscript的基础。你可以把这当做一个速查表。在读这篇文章之前,你应该可能已经有了一些编程经验。Vim的内建文档已经很出色了。你可以在vim里尝试:h<searchterm>来阅读更多信息。你可以通过在normal模式下键入gQ命令启动REPL环境来调......
  • Python-入门
    介绍Python (python.org)LearnXinYminutes (learnxinyminutes.com)Regexinpython (jaywcjlove.github.io)helloword>>>print("Hello,World!")Hello,World!Python中著名的“HelloWorld”程序变量age=18#年龄是int类型name="John"#nam......
  • ThreadLocal实践案例两则
    ThreadLocal是Java中的一个类,全路径:java.lang.ThreadLocal,用于在多线程环境下存储线程本地变量。在多线程应用程序中,不同线程之间共享数据可能会引发线程安全问题。ThreadLocal通过为每个线程创建独立的变量副本,保证了线程间数据的隔离性,从而有效地解决了这一问题。线程之间的数据......
  • 小程序云开发快速入门(1/4)
    前言从上次完成了码仔备忘录本地版本后,码仔就养成了每天记录备忘录的好习惯,每周早上会记录下自己要做的任务,然后晚上在复盘一下今天的计划是否完成。有一天,码仔看到它最喜欢的码妞在一旁愁眉苦脸。码仔:“怎么了?”码妞:“工作事物太多了,总是忘记工作上的一些事情”码仔心里暗喜,这不是......
  • Unity的IPostprocessBuildWithReport:深入解析与实用案例
    UnityIPostprocessBuildWithReportUnityIPostprocessBuildWithReport是Unity引擎中的一个非常有用的功能,它可以让开发者在构建项目后自动执行一些操作,并且可以获取构建报告。这个功能可以帮助开发提高工作效率,减少手动操作的时间和错误率。在本文中,我们将介绍UnityIPostproces......