JavaEE:Spring Web简单小项目实践三(留言板实现)
    		       		warning:
    		            这篇文章距离上次修改已过421天,其中的内容可能已经有所变动。
    		        
        		                
                
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页面。
评论已关闭