首页 > 其他分享 >SpringMVC resultful架构风格

SpringMVC resultful架构风格

时间:2023-10-04 20:12:32浏览次数:44  
标签:架构 SpringMVC resultful userlist user id import UserDto public

 

<input type="hidden" name="_method" value="DELETE"/>

 

 1.

RestfulController.java

 

 1 package com.cn.restful;
 2 
 3 import org.springframework.stereotype.Controller;
 4 import org.springframework.ui.ModelMap;
 5 import org.springframework.web.bind.annotation.*;
 6 
 7 import java.util.ArrayList;
 8 import java.util.Arrays;
 9 import java.util.Iterator;
10 import java.util.List;
11 
12 /**
13  * @Author hxy
14  * @Description Restful 页面控制器
15  * @Date 2023/9/15 15:19
16  * @Version 1.0
17  */
18 @Controller
19 public class RestfulController {
20     private List<UserDto> userlist=new ArrayList<>(Arrays.asList(
21             new UserDto(1,"张三"),
22             new UserDto(2,"李四")
23     ));
24 
25 //    @RequestMapping(value = "/user/list",method = RequestMethod.GET)
26     @GetMapping("/user/list")
27     public String listUser(ModelMap modelMap){
28         modelMap.addAttribute("msg",userlist);
29         return "result";
30     }
31 
32     @GetMapping("/user/{id}")//url地址动态绑定
33     public String getUser(@PathVariable("id") Integer id, ModelMap modelMap){
34         for (UserDto user:userlist){
35             modelMap.addAttribute("msg",user);
36             break;
37         }
38         return "result";
39     }
40 
41     @PostMapping("/user")
42     public String addUser(@ModelAttribute("msg") UserDto userDto){
43         userlist.add(userDto);
44         return "result";
45     }
46 
47     @PutMapping("/user")
48     public String updateUser(@ModelAttribute("msg") UserDto user){
49         for (UserDto userDto: userlist){
50             if (userDto.getId().equals(user.getId())){
51                 userDto.setName(user.getName());
52                 break;
53             }
54         }
55         return "redirect:/toResult";//重定向
56     }
57 
58     @DeleteMapping("/user/{id}")
59     public String delUser(@PathVariable("id") Integer id){
60         //迭代器
61         Iterator<UserDto> iterator = userlist.iterator();
62         while(iterator.hasNext())  {
63             UserDto user= iterator.next();
64             if (user.getId().equals(id)){
65                 iterator.remove();
66             }
67         }
68         return "redirect:/toResult";
69     }
70 
71     @GetMapping("/toResult")
72     public String result(ModelMap modelMap){
73         modelMap.addAttribute("msg",userlist);
74         return "result";
75     }
76 }

 

标签:架构,SpringMVC,resultful,userlist,user,id,import,UserDto,public
From: https://www.cnblogs.com/hxysg/p/17742665.html

相关文章

  • 系统架构设计师论文模板
    摘要XXXX年XX月,我作为XXXX(工作职责),负责XXXXX公司XXXXXXXX的建设项目的开发工作,该项目为期XXXX(项目周期),项目经费为XXXX(项目经费),通过该项目,实现XXXXXXX(项目的实现目标)。该项目XXXXXXXX(实施情况)。该项目于XXXX年XX月开始,于XXXX年XX月完成系统上线,XXXX年XX月通过最终验收,得到......
  • ARM架构 CPU 处理器结构
     构成cpu的主要部件包括运算器、控制器、寄存器三个部件。 完整的CPU构架:ALU只负责计算,它的数可以从寄存器来,也可以从片外存储器来;数从哪儿来,做什么运算,是由指令解析产生的,逻辑控制单元来控制;逻辑控制单元的指令是在PC指针寄存器的指引下,从程序的地址空间拿进来逐条解析;在这......
  • ARM 架构的 JVM(Java 虚拟机)最高的免费版本是 OpenJDK 17
    目前(截至2023年9月),ARM架构的JVM(Java虚拟机)最高的免费版本是OpenJDK17。OpenJDK17是JavaSE17的开源实现,由Oracle和其他开源贡献者共同维护。你可以在ARM架构的设备上安装和使用OpenJDK17,它包含了JavaSE17的所有功能和改进。要在ARM架构的设备上安装Op......
  • 系统架构设计师历年(2009-2018)论文题目
    2009论文一:论基于DSSA的软件架构设计与应用论文二:论信息系统建模方法论文三:论基于REST服务的Web应用系统设计论文四:论软件可靠性设计与应用2010论文一:论软件的静态演化和动态演化及其应用论文二:论数据挖掘技术的应用论文三:论大规模分布式系统缓存设计策略论文四:论软件可靠性......
  • 软考系统架构设计师考试论文应试技巧
    写论文综合展示考生系统架构能力水平和表达能力。面对三个论文问题的阐述,怎么才能让人相信你有丰富的项目实践经验,有较强的分析问题、解决问题的能力,会让你的论文就会变得很有说服力?下面几条论文写作应试技巧,可以帮助你更好的应对系统架构设计师的论文考试。技巧一掌握论文的共性......
  • Celery架构和主要模块
    **任务模块**包含异步任务和定时任务。其中,异步任务通常在业务逻辑中被触发并发往任务队列,而定时任务由CeleryBeat进程周期性地将任务发往任务队列。**消息中间件Broker**Broker,即为任务调度队列,接收任务生产者发来的消息(即任务),将任务存入队列。Celery本身不提供......
  • 手动开发-实现SpringMVC底层机制--小试牛刀
    在这里说的底层机制的实现主要是指:前端控制器、Controller、Service注入容器、对象自动装配、控制器方法获取参数、视图解析、返回json数据。前端控制器前端控制器就是核心控制器。在这里我们可以设计一个Servlet来充当核心控制器:LingDispatcherServlet.java.这个控制器的作用......
  • MVC模式和三层架构
    一、MVC模式MVC是一种分层开发的模式,其中:M:Model,业务模型,处理业务V:View,视图,界面展示C:Controller,控制器,处理请求,调用模型和视图控制器(serlvlet)用来接收浏览器发送过来的请求,控制器调用模型(JavaBean)来获取数据,比如从数据库查询数据;控制器获取到数据后再交由视图(JSP)进行数据......
  • 什么是 Data-Centric Applications 架构
    SAP的经典应用程序(ClassicApplications)主要是面向事务处理的,这种架构在处理大量数据和复杂的分析任务时常会遇到性能瓶颈。为了解决这个问题,SAP引入了一种新的架构范式,即基于SAPHANADatabase的数据中心应用程序(Data-CentricApplications)。这种新的开发范式以数据为中心,能......
  • 高级系统架构师学习(十)项目管理、数学与经济管理、知识产权与标准化
    一、项目管理立项管理一盈亏平衡管理销售额=固定成本+可变成本+税费+利润【正常情况下】销售额=固定成本+可变成本+税费【盈亏平衡时】进度管理【重点!!!!!】定义:为了确保项目按期完成所需要的管理过程。过程工作分解结构【WBS】WBS分解的基......