@Controller// 当前类是一个控制器组件
public class LoginController {
@Autowired
private IUserService userService;
/**
* 用来接收并且处理登录请求
* */
@PostMapping("/login")
public String login(@RequestParam("userName") String userName,
@RequestParam("password") String password,
Model model){//@RequestParam用于将请求参数区数据映射到功能处理方法的参数上。
String result = "welcome";
// 插入逻辑代码
boolean bool = true;
try {
bool = this.userService.verfiyUser(userName, password);
}catch(Exception e){
bool = false;
e.printStackTrace();//在命令行打印异常信息在程序中出错的位置及原因。
}
if(!bool){
result = "redirect:/login.html";
}else{
model.addAttribute("userName", userName);
}
return result;
}
}
加”redirect“前缀的重定向操作,SpringMVC会将”redirect“当作指示符,其后的字符串作为URL处理,比如代码"redirect:/login.html",会让浏览器重新发送一个新的请求/login.html,从而进入控制器的处理方法中。