📄 loginservlet.java
字号:
// 建立MVC中的C,完成JSP+Servlet+JavaBean的开发模式
package org.lxh.servlet ;
import java.io.* ;
import java.util.* ;
import javax.servlet.* ;
import javax.servlet.http.* ;
import org.lxh.factory.* ;
import org.lxh.vo.* ;
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.jsp" ;
// 1、接收请求内容
String id = request.getParameter("id") ;
String password = request.getParameter("password") ;
// 2、进行数据合法性验证,包括是否为空,长度是否满足等
// 要将接收到的内容设置给PersonVO对象
PersonVo pv = new PersonVo() ;
pv.setId(id) ;
pv.setPassword(password) ;
pv.setErrors(errors) ;
// 3、如果合法,则进行数据库验证
if(pv.invalidate())
{
// 数据合法,可以进行数据库验证
if(DAOFactory.getPersonDAOInstance().isLogin(pv))
{
// 用户ID、密码合法
// 修改跳转路径
// 保存用户名到request范围之中
// request.setAttribute("name",pv.getName()) ;
path = "login_success.jsp" ;
}
else
{
// 用户ID、密码非法
errors.add("错误的用户ID及密码!") ;
}
}
// 将错误信息保存
request.setAttribute("errors",errors) ;
request.setAttribute("person",pv) ;
request.getRequestDispatcher(path).forward(request,response) ;
}
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -