链接:https://download.csdn.net/download/qq_60567426/88795164
1、SpringMVC是一个基于Spring框架的Web MVC(模型-视图-控制器)框架。
流程:
①创建web-app后,向pom.xml文件导入Springmvc和servlet
目录如下:
javax.servlet javax.servlet-api4.0.1 provided org.springframework spring-webmvc5.2.10.RELEASE org.apache.tomcat.maven tomcat9-maven-plugin3.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
就能访问到资源,链接结构为localhost/你的项目名/controller的requestmapping名
整个项目结构为:
参数传递:
传递方式:
①普通传参(这种传参需要顺序一一对应)
http://localhost/test/user/save?name='你好'&age=16
②注解传参(这种传参可以让参数不按照顺序,在参数前面加入@RequestParam("后端的参数key值"))
http://localhost/test/user/save?age=20&name=’三级‘
③pojo(实体对象)传参
④集合传参(传参需要键值key与括号里面参数名一样)
⑤JSON传参
向pom.xml添加以下代码,让能识别到json格式
com.fasterxml.jackson.core jackson-databind2.9.0
向SpringMvc配置文件中加入@EnableWebMvc
⑥ 日期型参数传递@DateTimeFormat
⑦类型转换Convert
猜你喜欢
- 3天前(鄂尔多斯航空公司客服电话)架起“北方之路” ,中国联合航空带您飞向鄂尔多斯重回1倍速
- 3天前(四川率先建立“双定向”基层文化人才职称评审通道机制)四川率先建立“双定向”基层文化人才职称评审通道机制
- 3天前(甘肃文旅项目)甘肃省文旅产业链招商引资推介会在天水成功举办
- 3天前(云南南博会展馆)旅居云南馆亮相第9届南博会
- 3天前(重庆恐龙化石遗址)重庆黔江恐龙化石抢救性发掘新闻发布会举行
- 3天前(当科学邂逅喜剧:科技馆喜剧嘉年华背后的"文旅破壁者")当科学邂逅喜剧:科技馆喜剧嘉年华背后的"文旅破壁者"
- 3天前(世茂海峡大厦多高)巴西地产高管齐聚厦门世茂海峡大厦 共探超高层建筑锻造经验
- 3天前(新西兰登陆《我的世界》!全球首个目的地游戏模组震撼上线)新西兰登陆《我的世界》!全球首个目的地游戏模组震撼上线
- 3天前(筑格集团有限公司)洲际酒店集团旗下筑格酒店品牌正式亮相大中华区
- 3天前(我在港航“呵护”飞机 每一次安全着陆就是最好的荣誉)我在港航“呵护”飞机 每一次安全着陆就是最好的荣誉
网友评论
- 搜索
- 最新文章
- (2020广州车展哈弗)你的猛龙 独一无二 哈弗猛龙广州车展闪耀登场
- (哈弗新能源suv2019款)智能科技颠覆出行体验 哈弗重塑新能源越野SUV价值认知
- (2021款全新哈弗h5自动四驱报价)新哈弗H5再赴保障之旅,无惧冰雪护航哈弗全民电四驱挑战赛
- (海南航空现况怎样)用一场直播找到市场扩张新渠道,海南航空做对了什么?
- (visa jcb 日本)优惠面面俱到 JCB信用卡邀您畅玩日本冰雪季
- (第三届“堡里有年味·回村过大年”民俗花灯会活动)第三届“堡里有年味·回村过大年”民俗花灯会活动
- (展示非遗魅力 长安启源助力铜梁龙舞出征)展示非遗魅力 长安启源助力铜梁龙舞出征
- (阿斯塔纳航空公司)阿斯塔纳航空机队飞机数量增至50架
- (北京香港航班动态查询)香港快运航空北京大兴新航线今日首航
- (我在港航“呵护”飞机 每一次安全着陆就是最好的荣誉)我在港航“呵护”飞机 每一次安全着陆就是最好的荣誉
- 热门文章