?? loginservlet.java
字號:
// 建立MVC中的C,完成JSP+Servlet+JavaBean的開發(fā)模式
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、接收請求內(nèi)容
String id = request.getParameter("id") ;
String password = request.getParameter("password") ;
// 2、進行數(shù)據(jù)合法性驗證,包括是否為空,長度是否滿足等
// 要將接收到的內(nèi)容設(shè)置給PersonVO對象
PersonVo pv = new PersonVo() ;
pv.setId(id) ;
pv.setPassword(password) ;
pv.setErrors(errors) ;
// 3、如果合法,則進行數(shù)據(jù)庫驗證
if(pv.invalidate())
{
// 數(shù)據(jù)合法,可以進行數(shù)據(jù)庫驗證
if(DAOFactory.getPersonDAOInstance().isLogin(pv))
{
// 用戶ID、密碼合法
// 修改跳轉(zhuǎn)路徑
// 保存用戶名到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 + -