上海古都建筑设计集团,上海办公室装修设计公司,上海装修公司高质量的内容分享社区,上海装修公司我们不是内容生产者,我们只是上海办公室装修设计公司内容的搬运工平台

SpringMVC

guduadmin136天前

链接:https://download.csdn.net/download/qq_60567426/88795164

1、SpringMVC是一个基于Spring框架的Web MVC(模型-视图-控制器)框架。

流程:

①创建web-app后,向pom.xml文件导入Springmvc和servlet

目录如下:

SpringMVC,第1张

  
	  
		  javax.servlet
		  javax.servlet-api
		  4.0.1
		  provided
	  
	  org.springframework
	  spring-webmvc
	  5.2.10.RELEASE
  

    
      
        org.apache.tomcat.maven
        tomcat9-maven-plugin
        3.0.1
        
			80
          /
        
      
    
  

②写下一个Controller类

UserController.java

package com.Baike.Controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class UserController {
	
	@RequestMapping("/save")
	@ResponseBody
	public String save() {
		System.out.print("123456");
		return "{'id':'1'}";
	}
}

③写一个Config文件,让Spring能扫描到Controller

SpringMvcConfig.java

package com.Baike.Config;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
@Configuration
@ComponentScan("com.Baike.Controller")
public class SpringMvcConfig {
	
	
}

④:定义一个servlet容器启动的配置类,在里面加载spring的配置。

Servletboot.java

package com.Baike.Config;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.AnnotationConfigWebApplicationContext;
import org.springframework.web.servlet.support.AbstractDispatcherServletInitializer;
public class Servletboot extends AbstractDispatcherServletInitializer{
	
	//加载Springmvc容器配置
	@Override
	protected WebApplicationContext createServletApplicationContext() {
		// TODO Auto-generated method stub
		AnnotationConfigWebApplicationContext ctx=new AnnotationConfigWebApplicationContext();
		ctx.register(SpringMvcConfig.class);
		return ctx;
	}
    
	//设置哪些请求归属Springmvc处理
	@Override
	protected String[] getServletMappings() {
		// TODO Auto-generated method stub
		return new String[]{"/"};
	}
	
	//加载spring容器配置
	@Override
	protected WebApplicationContext createRootApplicationContext() {
		// TODO Auto-generated method stub
		return null;
	}
	
}

最后访问链接http://localhost/test/save

SpringMVC,第2张

就能访问到资源,链接结构为localhost/你的项目名/controller的requestmapping名

整个项目结构为:

SpringMVC,第3张

参数传递:

传递方式:

①普通传参(这种传参需要顺序一一对应)

SpringMVC,第4张

SpringMVC,第5张

 http://localhost/test/user/save?name='你好'&age=16

②注解传参(这种传参可以让参数不按照顺序,在参数前面加入@RequestParam("后端的参数key值"))

SpringMVC,第6张

http://localhost/test/user/save?age=20&name=’三级‘

 ③pojo(实体对象)传参

 ④集合传参(传参需要键值key与括号里面参数名一样)

SpringMVC,第7张

SpringMVC,第8张 ⑤JSON传参

向pom.xml添加以下代码,让能识别到json格式

​​	  
		  com.fasterxml.jackson.core
		  jackson-databind
		  2.9.0
	  

 向SpringMvc配置文件中加入@EnableWebMvc

SpringMVC,第9张

SpringMVC,第10张

 SpringMVC,第11张SpringMVC,第12张

⑥ 日期型参数传递@DateTimeFormat

⑦类型转换Convert

网友评论

搜索
最新文章
热门文章
热门标签