Spring MVC可以通過@Controller注解和@RequestMapping注解來實現登錄查詢功能。
首先,創建一個Controller類并添加@Controller注解,然后編寫一個處理登錄查詢請求的方法,并在方法上添加@RequestMapping注解。
示例代碼如下:
@Controller
public class LoginController {
@Autowired
private UserService userService;
@RequestMapping("/login")
public String login(@RequestParam String username, @RequestParam String password, Model model) {
User user = userService.getUserByUsername(username);
if (user != null && user.getPassword().equals(password)) {
model.addAttribute("message", "登錄成功");
return "success";
} else {
model.addAttribute("message", "用戶名或密碼錯誤");
return "error";
}
}
}
在上面的代碼中,我們首先注入了一個UserService對象,然后在login方法中獲取用戶輸入的用戶名和密碼,調用userService的getUserByUsername方法查詢數據庫中對應的用戶信息,如果用戶名和密碼匹配則返回成功頁面,否則返回錯誤頁面。
需要注意的是,在上面的代碼中,我們使用了@Autowired注解來自動注入UserService對象,確保userService對象已經被Spring容器實例化。
另外,我們還需要在Spring配置文件中配置掃描Controller類的包路徑,并配置視圖解析器來解析返回的視圖名稱。這樣就可以實現登錄查詢功能了。