[Java Srping] @RestController and @Controller
We can use @Controller to return a view with data:
package com.frankmoley.lil.learningspring.web; import com.frankmoley.lil.learningspring.busniess.domain.RoomReservation; import com.frankmoley.lil.learningspring.busniess.service.ReservationService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import java.util.Date; import java.util.List; @Controller @RequestMapping("/reservations") public class RoomReservationWebController { @Autowired private ReservationService reservationService; @GetMapping public String getReservations (@RequestParam(value="date", required = false) String dateString, Model model) { Date date = DateUtils.createDateFromDateString(dateString); List<RoomReservation> roomReservations = this.reservationService.getRoomReservationsForDate(date); model.addAttribute("roomReservations", roomReservations); return "reservations"; } }
We can also return JSON data:
package com.frankmoley.lil.learningspring.web; import com.frankmoley.lil.learningspring.busniess.domain.RoomReservation; import com.frankmoley.lil.learningspring.busniess.service.ReservationService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import java.util.Date; import java.util.List; @RestController @RequestMapping("api/reservations") public class RoomResercationWebServiceController { private final ReservationService reservationService; @Autowired public RoomResercationWebServiceController(final ReservationService reservationService) { this.reservationService = reservationService; } @GetMapping public List<RoomReservation> getRoomReservations(@RequestParam(name="date", required = false)String dateString) { Date date = DateUtils.createDateFromDateString(dateString); return this.reservationService.getRoomReservationsForDate(date); } }
分类:
Java
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2019-11-29 [Algorithm] BFS vs DFS
2017-11-29 [ES2017] Iterate over properties of an object with ES2017 Object.entries()
2016-11-29 [Elm] Installing and setting up Elm
2016-11-29 [Node.js] Use nodejs-dashboard event loop delay with hrtime()
2015-11-29 [Javascript] Introducing Reduce: Common Patterns
2015-11-29 [Redux] Avoiding Array Mutations with concat(), slice(), and ...spread
2015-11-29 [Javascript] What is JavaScript Function Currying?