JavaEE:Spring Web简单小项目实践三(留言板实现)
package com.example.controller;
import com.example.model.Message;
import com.example.service.MessageService;
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.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import java.util.List;
@Controller
@RequestMapping("/message")
public class MessageController {
private final MessageService messageService;
@Autowired
public MessageController(MessageService messageService) {
this.messageService = messageService;
}
@GetMapping("/list")
public String list(Model model) {
List<Message> messages = messageService.findAll();
model.addAttribute("messages", messages);
return "message/list";
}
@PostMapping("/add")
public String add(Message message) {
messageService.save(message);
return "redirect:/message/list";
}
}
这段代码实现了一个简单的留言板功能。通过@Controller
注解,这是一个Spring MVC的控制器组件。list
方法处理请求映射到/message/list
的GET请求,从服务层获取所有消息,并将它们添加到模型属性中,最后返回名为message/list
的视图。add
方法处理请求映射到/message/add
的POST请求,接收提交的消息数据,将其保存到数据库,并重定向回/message/list
页面。
评论已关闭