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

SpringMVC入门案例

时间:2024-07-28 11:56:56浏览次数:9  
标签:web return 入门 SpringMVC 案例 protected string 加载

使用Servlet技术开发web程序流程

1.创建web工程(Maven结构)
2.设置tomcat服务器,加载web工程(tomcat插件)
3.导入坐标(Servlet)
4.定义处理请求的功能类(UserServlet)
5.设置请求映射(配置映射关系)

使用SpringMVc技术开发web程序流程

1.创建web工程(Maven结构)
2.设置tomcat服务器,加载web工程(tomcat插件)
3.导入坐标(SpringMVC+Servlet)
4.定义处理请求的功能类(Usercontroller)
5.设置请求映射(配置映射关系)
6.将SpringMVC设定加载到Tomcat容器中

如何启动服务器时加载SpringMVC

需要继承AbstractDispatcherServletInitializer抽象类并实现三个抽象方法
1.加载SpringMVC配置对象对应的容器对象

protected WebApplicationContext createServletApplicationContext(){
	return null;
}

2.当请求过来时,是由谁处理

protected string[] getServletMappings(){
	return new string[];
}

3.加载Spring配置对象的容器对象

protected WebApplicationContext createRootApplicationContext(){
	return null;
}

创建SpringMVC控制器类(等同于Servlet)

@Controller
public class Usercontroller {
	@RequestMapping("/index")
	public void save(){
		System.out.println("user save ...");
	}

因为前端是根据Json来制定的,所以修改设定请求方法的返回值为字符串类型,并返回自定义json数据

@Controller
public class Usercontroller {
	@RequestMapping("/index")
	@ResponseBody
	public string save(){
		System.out.println("user save...”);
		return "{'info':'springmvc'}";
	}
}

初始化Servlet容器,加载SpringMVC环境,并设置SpringMVC请求拦截的路径
代码如下

public class ServletContainersInitConfig extends AbstractDispatcherServletInitializer {	
	protected WebApplicationContext createservletApplicationContext(){
		AnnotationConfigWebApplicationcontext ctx = new 
	AnnotationconfigWebApplicationContext();
		#使用.register的方式加载进去
		ctx.register(SpringMvcConfig.class)
		return ctx:
	}
	protected string[]getservletMappings(){
		return new string[]{"/"};
	}
	protected WebApplicationContext createRootApplicationContext(){
		return null;
	}

标签:web,return,入门,SpringMVC,案例,protected,string,加载
From: https://blog.csdn.net/2401_83327821/article/details/140748556

相关文章

  • 2024年第三届钉钉杯大学生大数据挑战赛初赛题目初赛B:医疗门诊患者及用药数据案例分析
    (着重更新B题,A题只更新一部分)持续更新中。。2024年第三届钉钉杯大学生大数据挑战赛初赛题目初赛B:医疗门诊患者及用药数据案例分析一、问题背景:智慧医疗的出现,主要是因为传统医疗存在管理系统的不完善、医疗成本高、渠道少、覆盖面低等问题,因此需要建立......
  • Unity Shader 变体优化案例
    以下是一些UnityShader变体优化的实践案例:案例一:材质纹理切换原始实现:#ifUSE_TEXTURE1sampler2Dtex1;#elsesampler2Dtex2;#endifvoidmain(){#ifUSE_TEXTURE1color=tex2D(tex1,uv);#elsecolor=tex2D(tex2,uv);......
  • Python入门知识点 8--函数基础与函数参数
    一、初识函数(function)编程函数!=数学函数,里面的是逻辑功能,而不是套公式编程函数的作用是实现特定操作的一段代码有钱了给100个朋友都点一份这样的吃的,大家都是点一样的东西   1.薯条;   2.上校鸡块;   3.全鸡;一个个去点单会很麻烦这个时候就会用到套餐......
  • webrtc代码管理工具gclient入门
    google的chromium项目是用gclient来管理源码的checkout,update等。gclient是google专门为这种多源项目编写的脚本,它可以将多个源码管理系统中的代码放在一起管理。甚至包括将Git和svn代码放在一起。webrtc也是使用gclient管理代码.gclient的sync,update等命令密切相关的......
  • Java入门到精通:第八课 数组
    一、数组概述1、数组的解释:可以存储同种数据类型的多个值的一种容器2、注意:(1)存储数据时,需要结合隐式转换:(2)建议:容器的类型,和存储的数据类型保持一致二、数组的定义1、格式:2、数组的静态初始化3、数组的动态初始化4、数组的静态初始化和数组的静态初始化的区别:......
  • mysql基础查询案例(连接查询、时间日期查询、树形表查询、函数查询、日期统计案例)
    一、连接查询图解示意图1、建表语句部门和员工关系表:CREATETABLE`tb_dept`(`id`int(11)NOTNULLAUTO_INCREMENTCOMMENT'主键ID',`deptName`varchar(30)DEFAULTNULLCOMMENT'部门名称',PRIMARYKEY(`id`))ENGINE=InnoDBAUTO_INCREMENT=6DEFAU......
  • 《最新出炉》系列入门篇-Python+Playwright自动化测试-55- 上传文件 (非input控件)- 中
    1.简介在实际工作中,我们进行web自动化的时候,文件上传是很常见的操作,例如上传用户头像,上传身份证信息等。所以宏哥打算按上传文件的分类对其进行一下讲解和分享。2.上传文件的API(非input控件)Playwright是一个现代化的自动化测试工具,它支持多种浏览器和操作系统,可以帮助开发人员......
  • ansible案例
    系统初始化ansible-playbook/root/ansible/yaml/initos-playbook.yaml--tags="initos"--list-hosts[root@prome-01file]#cat/root/ansible/yaml/initos-playbook.yaml-hosts:initos#定义需要执行主机remote_user:ro......
  • SpringBoot入门实战:SpringBoot整合Shiro
    1.背景介绍SpringBoot是一个用于快速开发Spring应用程序的框架。它的核心是对Spring框架的一层封装,使其更加简单易用。SpringBoot整合Shiro是一种将SpringBoot与Shiro整合的方法,以实现身份验证和授权功能。Shiro是一个强大的Java安全框架,它提供了身份验证、授权、密码存......
  • 入门C语言Day18——break&continue&goto语句
    前面的博文中有提到do-while与for循环语句,其中的流程图中有break和continue这两个部分还没解释。所以今天先来解释一下break与continue语句。break和continue两个关键字都被运用在循环中。break的作用是永久的终止循环,只要break被执行,直接就会跳出循环,继续往后执行。......