?? userlogoutcommand.java
字號:
/*****************************************************************************
* (C) Copyright 2004 。
* 保留對所有使用、復制、修改和發布整個軟件和相關文檔的權利。
* 本計算機程序受著作權法和國際公約的保護,未經授權擅自復制或
* 傳播本程序的全部或部分,可能受到嚴厲的民事和刑事制裁,并
* 在法律允許的范圍內受到最大可能的起訴。
*/
/*****************************************************************************
* @作者:Golden Peng
* @版本: 1.0
* @時間: 2002-10-08
*/
/*****************************************************************************
* 修改記錄清單
* 修改人 :
* 修改記錄:
* 修改時間:
* 修改描述:
*
*/
package com.corp.bisc.ebiz.base;
import java.sql.*;
import com.corp.bisc.ebiz.security.*;
import com.corp.bisc.ebiz.member.*;
/**
* 此處插入類型描述。
* 創建日期:(2002-8-18 12:18:16)
* @author:pangwei
*/
public class UserLogoutCommand implements Command {
Connection conn =null;
/**
* UserLogoutCommand 構造子注解。
*/
public UserLogoutCommand() {
super();
}
/**
* execute 方法注解。
*/
public CmdResult execute(RequestContext context, CommandMap aMap) throws Exception {
try{
System.out.println("-------- UserLogoutCommand ----------- begin ");
javax.servlet.http.HttpSession session = context.getRequest().getSession(false);
//記錄log
Connection conn = context.getDBConnection();
conn.setAutoCommit(false);
String sql = "insert into s_userlog values(?,?,?,current timestamp,0,?,null)";
PreparedStatement ps = null;
long seq = KeyContainer.getNewSequence(conn,"s_userlog",1);
System.out.println("--------UserLogoutCommand seq= "+seq);
String ipaddress = context.request.getRemoteAddr();
System.out.println("--------UserLogoutCommand ipaddress= "+ipaddress);
User user = (User)session.getAttribute("_webuser");
String userid = user.getUserID();
int status = 0;
ps = conn.prepareStatement(sql);
ps.setLong(1,seq);
ps.setString(2,userid);
ps.setString(3,ipaddress);
ps.setInt(4,status);
try{
ps.executeUpdate();
}catch(SQLException sqle){
System.out.println(sqle);
}finally{
try{
ps.close();
conn.commit();
}catch(SQLException sqle){
System.out.println("--------UserLogoutCommand SQLException= "+sqle);
}
context.freeDBConnection(conn);
}
if(session != null){
session.invalidate();
}
BizComponent bizcomponent = new BizComponent("logout");
CmdResult cmdresult = new CmdResult("00000000");
cmdresult.setBizComp(bizcomponent);
return cmdresult;
}catch(Exception exp){
System.out.println("*************UserLogoutCommand Failed");
System.out.println("-------------UserLogoutCommand Exception exp="+exp);
exp.printStackTrace(System.out);
throw exp;
}finally {
//context.freeDBConnection(conn);
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -