?? userlogin.java
字號(hào):
package business.usermanage;
import java.io.IOException;
import java.io.Serializable;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import foundation.common.*;
/**
* Title: 登陸Serverlet類(lèi) UserLogin.java <br>
* Description: 完成用戶(hù)登錄的驗(yàn)證. <br>
* Create Date: 2003-06-19
* @author: 吳華
* @versin: 1.0
*/
public class UserLogin extends HttpServlet implements Serializable {
/**
* 處理 HTTP Get請(qǐng)求
* @param request
* @param response
* @return 無(wú)
* @throws ServletException
* @throws IOException
*/
private String errMsg;
public void doGet( HttpServletRequest request, HttpServletResponse response )
throws ServletException, IOException {
performTask( request, response );
}
/**
* 處理 HTTP Get請(qǐng)求
* @param request
* @param response
* @return 無(wú)
* @throws ServletException
* @throws IOException
*/
public void doPost( HttpServletRequest request, HttpServletResponse response )
throws ServletException, IOException {
performTask( request, response );
}
/**
* 得到servlet信息
*/
public String getServletInfo() {
return super.getServletInfo();
}
/**
* 初始化servlet
*/
public void init( ServletConfig config ) throws ServletException {
super.init( config );
}
/**
* 處理HTTP請(qǐng)求信息,驗(yàn)證登陸信息,響應(yīng)用戶(hù)的動(dòng)作
* @param request
* @param response
* @return 無(wú)
* @throws 無(wú)
*/
public void performTask( HttpServletRequest request,
HttpServletResponse response ) {
RequestDispatcher rd = null;
HttpSession session = null;
String userid = null;
String userpwd = null;
String username = null;
String strRet = null;
UserInfo userInfo = new UserInfo();
try {
session = request.getSession( true );
// 從登錄頁(yè)面取參數(shù)值
userid = request.getParameter( "userid" );
userpwd = request.getParameter( "password" );
if(userid==null) {
// 沒(méi)有用戶(hù)名
strRet = "用戶(hù)名錯(cuò)誤,請(qǐng)檢查用戶(hù)名后再次登陸!";
session.setAttribute( "LoginResult", strRet );
rd = getServletConfig().getServletContext().
getRequestDispatcher( "/error/LoginResult.jsp" );
rd.forward( request, response );
}
/*
String strSessionUserID = (String) session.getAttribute("userid");
if((strSessionUserID!=null)&&(strSessionUserID.equalsIgnoreCase(id))) {
// 該用戶(hù)已經(jīng)登陸
strRet = "該用戶(hù)已經(jīng)登陸!";
session.setAttribute( "LoginResult", strRet );
rd = getServletConfig().getServletContext().
getRequestDispatcher( "/error/LoginResult.jsp" );
rd.forward( request, response );
}
*/
// 調(diào)用UserLogonBean中的userInfo方法檢查用戶(hù)的合法性。
// strRet = userInfo.checkUser( userid );
if ( strRet == null ) {
//沒(méi)有該用戶(hù)
strRet = "該用戶(hù)不存在!";
session.setAttribute( "LoginResult", strRet );
rd = getServletConfig().getServletContext().
getRequestDispatcher( "/error/LoginResult.jsp" );
rd.forward( request, response );
}
else {
if ( strRet.equals( "OK" ) ) {
if ( userpwd.equals( userInfo.getPassword() ) ) {
// 密碼正確
// 將用戶(hù)ID,姓名,所屬組,登錄成功標(biāo)志放入session。
session.setAttribute( "userid", userid );
session.setAttribute( "username", userInfo.getUserName() );
session.setAttribute( "userrole",
String.valueOf(userInfo.getUserRole()) );
session.setAttribute( "usercode", userInfo.getUserCode() );
session.setAttribute("sendid",userInfo.getSendID());
session.setAttribute("compcode",userInfo.getCompCode());
session.setAttribute("compname",userInfo.getCompName());
session.setAttribute("comptel",userInfo.getCompTel());
session.setAttribute("compaddr",userInfo.getCompAddr());
session.setAttribute( "loginok", "OK" );
// 進(jìn)入企業(yè)申報(bào)主頁(yè)面
rd = getServletConfig().getServletContext().
getRequestDispatcher( "/declare/main.jsp" );
rd.forward( request, response );
}
else {
// 密碼不正確
strRet = "用戶(hù)密碼不正確!";
session.setAttribute( "LoginResult", strRet );
rd = getServletConfig().getServletContext().
getRequestDispatcher( "/error/LoginResult.jsp" );
rd.forward( request, response );
}
}
else {
//處理登陸出錯(cuò)
strRet = "處理登陸出錯(cuò)\n請(qǐng)與管理員聯(lián)系!";
session.setAttribute( "LoginResult", strRet );
rd = getServletConfig().getServletContext().
getRequestDispatcher( "/error/LoginResult.jsp" );
rd.forward( request, response );
}
}
}
catch ( Throwable theException ) {
this.errMsg = "Login error: " + theException;
System.err.println( errMsg );
}
finally {
// process errMsg
}
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -