一、控制器的核心作用
1、接受用户请求,调用业务功能,根据处理结果控制程序的运行流程
servlet处理登录请求
二、存在的问题
String username = request.getParameter("j_username");
String password = request.getParameter("j_password");
1、request.getParameter()代码冗余
2、参数只接收字符串
3、不能自动封装对象
4、调用service层只能通过new的方式,耦合
authService = new AuthenticationServiceImpl();
5、与view层耦合性比较强
if (isAuthenticated) {
// 登录成功,重定向到主页
response.sendRedirect(request.getContextPath() + "/home");
} else {
// 登录失败,重定向回登录页面
response.sendRedirect(request.getContextPath() + "/login.html?error=true");
}
网友评论