📄 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 + -