📄 loginservlet.java
字号:
// ��bMVC�е�C�����JSP+Servlet+JavaBean�Ŀ���ģʽ
package cn.zd ;
import java.io.* ;
import java.util.* ;
import javax.mail.Session;
import javax.servlet.* ;
import javax.servlet.http.* ;
public class LoginServlet extends HttpServlet
{
public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException
{
this.doPost(request,response) ;
}
public void doPost(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException
{
// ����һ����࣬���ڱ��������Ϣ
List errors = new ArrayList() ;
// ��ɵ�½��֤���滻��login_conf.jsp
String path = "login_failure.jsp" ;
// 1��������������
request.setCharacterEncoding("gb2312");
String username = request.getParameter("name") ;
String password = request.getParameter("password") ;
// 2��������ݺϷ�����֤����(�Ƿ�Ϊ�գ������Ƿ������
// Ҫ�����յ����������ø�PersonVO����
PersonVo pv = new PersonVo() ;
pv.setPassword(password) ;
pv.setName(username);
pv.setErrors(errors) ;
// 3�����Ϸ����������ݿ���֤
if(pv.invalidate())
{
// ��ݺϷ������Խ�����ݿ���֤
if(DAOFactory.getPersonDAOInstance().isLogin(pv))
{
// �û�ID������Ϸ�
// ����ת·��
// �����û���request��Χ֮��
request.setAttribute("username",pv.getName()) ;
path = "/index.jsp" ;
}
else
{
// �û�ID������Ƿ�
errors.add("用户名或密码错误") ;
}
}
// ��������Ϣ����
request.setAttribute("errors",errors) ;
request.setAttribute("person",pv) ;
request.getRequestDispatcher(path).forward(request,response) ;
}
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -