博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring MVC 学习 之 - URL参数传递
阅读量:3934 次
发布时间:2019-05-23

本文共 1669 字,大约阅读时间需要 5 分钟。

 

 

 @Controller:

         在类上注解,则此类将编程一个控制器,在项目启动 Spring 将自动扫描此类,并进行对应URL路由映射。

首先基本的写法:

 @RestController:作用也是进行对应URL路由映射

两者区别:就是RestController 可返回数据,Controller只能返回页面,

简单来说:如果你要 return 返回一个对象或集合 就用RestController  就可以了

 

@RequestMapping

         指定URL映射路径,如果在控制器上配置 RequestMapping  ,具体请求方法也配置路径则映射的路径为两者路径的叠加 常用映射如:RequestMapping("/aaa")

        配置映射路径:

 

@Controller 注解   这个注解只能跳转页面

@Controller@RequestMapping("/emp")        //如果加在类上,用get的方式访问,会自动匹配getpublic class Manage3Controller {    @RequestMapping(method = RequestMethod.GET)    //get的请求    public String selectAll(Model model) {        List
staffList = managerServiceFromMock.selectAll(); System.out.println(staffList); model.addAttribute("stafflist", staffList); return "home"; //要返回的页面 }

 

 //也可以这样写  @RequestMapping(value ="/emp",method = RequestMethod.GET)  public String tt(){   return "home";  }

 

//这样也可以@GetMapping("/emp")public String input(Book book) {    return "book_input";}

get方法:接收url带参数

@RequestMapping("/del/{id}")    public String del(@PathVariable("id") int id) {        staffMapper.deleteByPrimaryKey(id);        return "redirect:/emp1";    }

这样也可以:

  @RequestMapping("/del")    public String del(int id) {        staffMapper.deleteByPrimaryKey(id);        return "redirect:/emp1";    }

 

 

post方法 第一种:

@RequestMapping(method = RequestMethod.POST)    public String insert() {return "redirect:/emp1";    }

 第二种:

@PostMapping("/book")    public String submit(@Valid Book book, BindingResult result) {        if (result.hasErrors())            return "book_input";        System.out.println("正常业务。。。。");        return "book_home";    }

 

 
 
 
 
 
 
 
posted @ 2018-12-31 16:08 阅读(...) 评论(...)

转载地址:http://gvhgn.baihongyu.com/

你可能感兴趣的文章
Graylog2+rsyslog+log4j 全过程日志管理环境搭建(转)
查看>>
Elasticsearch6.0 使用Sense发送请求Content-Type报错(转)
查看>>
基于Elasticsearch搜索平台设计(转)
查看>>
用Elasticsearch构建电商搜索平台,一个极有代表性的基础技术架构和算法实践案例(转)
查看>>
使用 Binlog 和 Canal 从 MySQL 抽取数据(转)
查看>>
谈谈对Canal( 增量数据订阅与消费 )的理解(转)
查看>>
Canal数据库同步组件(转)
查看>>
ElasticSearch + Canal 开发千万级的实时搜索系统(转)
查看>>
ElasticSearch + Canal搭建搜索系统(整理中)
查看>>
Centos系统安装MySQL(整理)
查看>>
Ubuntu 下PostgreSQL、postgis安装与配置
查看>>
postgresql计算两点距离(经纬度地理位置)
查看>>
postgres多边形存储--解决 Points of LinearRing do not form a closed linestring
查看>>
postgresql+postgis空间数据库总结
查看>>
spring 之 Http Cache 和 Etag(转)
查看>>
JAVA8-用lamda表达式和增强版Comparator进行排序(转)
查看>>
基于Lucene查询原理分析Elasticsearch的性能(转)
查看>>
依赖多个项目,重复jar包不同版本冲突解决
查看>>
阿里 weex--前端整合开源框架(记录)
查看>>
spring event的事件驱动模型(转)
查看>>