java web 項目清楚session的方法是:繼承SessionAware類來取得session,然后用invalidate()方法清理
創(chuàng)新互聯(lián)建站主要從事成都網站制作、網站設計、外貿網站建設、網頁設計、企業(yè)做網站、公司建網站等業(yè)務。立足成都服務德清,十多年網站建設經驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:13518219792
public?class?ExitAction?extends?ActionSupport?implements?SessionAware{
@Override
public?String?execute()?throws?Exception?{
HttpServletRequest?request?=?ServletActionContext.getRequest();?
HttpSession?session1?=?request.getSession();??
session1.invalidate();??
return?super.execute();
}
public?void?setSession(Map?arg0)?{
}?
}???
//第二種方法(用ActionContext取session,然后用clear()方法清理)
public?class?ExitAction?extends?ActionSupport{???
@Override??
public?String?execute()?throws?Exception?{??
ActionContext?ac?=?ActionContext.getContext();?
Map?session?=?ac.getSession();??
session.remove("buser");
session.remove("guser");?
session.remove("fuser");??
return?super.execute();?
}??
}
(1)session.invalidate();
(2)服務器有session過期時間,達到過期時間沒有訪問,自動就注銷了
(3)切斷與服務器的會話連接,如關閉瀏覽器、瀏覽頁也可以,這樣做不會實時讓服務器上的session注銷,但只要你不保存之前用過的session信息并重復使用(或重放),再次訪問時服務器會新分配一個session
你要先選擇 你想你要注銷的那段話
再按 CTRL + /
效果如下
// import com.rdi.flex.constant.Constant;
// import com.rdi.flex.service.ServiceLocator;
// import com.rdi.ncms.entity.*;
// import com.rdi.ncms.utils.CacheUtil;
你要取消注釋 就再選擇你已經注釋的代碼
再按 CTRL + /
效果如下
import com.rdi.flex.constant.Constant;
import com.rdi.flex.service.ServiceLocator;
import com.rdi.ncms.entity.*;
import com.rdi.ncms.utils.CacheUtil;
還一種 ctrl+shirft+c 操作步驟跟上面一樣
效果
/* import com.rdi.flex.constant.Constant;
import com.rdi.flex.service.ServiceLocator;
import com.rdi.ncms.entity.*;
import com.rdi.ncms.utils.CacheUtil; */
都是可以實現(xiàn)你的注銷一段話的 兩種不同的注釋!
點擊注銷,跳轉到后臺,去掉當前用戶session,然后跳轉登錄界面。
連接數(shù)據庫
public class DBManager {
//定義數(shù)據庫連接的URL
private static final String URL="jdbc:sqlserver://localhost:1433;database=j1105";
//定義數(shù)據庫的用戶名
private static final String USERNAME = "sa";
//定義數(shù)據庫密碼
private static final String PASSWORD = "sa";
//定義一個連接的引用,使用單例模式
private static Connection conn = null;
//使用靜態(tài)塊來注冊驅動
//類加載時自動執(zhí)行代碼塊
static {
//反射com.microsoft.sqlserver.jdbc.SQLServerDriver.class
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
//獲得連接
//在程序使用過程中始終只有1個對象存在
//使用單例模式來給Connection賦值
public static Connection getConnection(){
if(conn == null){
try {
conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
} catch (SQLException e) {
e.printStackTrace();
}
}
return conn;
}
/**
* 關閉的一些操作 , 優(yōu)化
* @param conn
* @param stat
* @param rs
*/
public static void close(Connection conn,Statement stat,ResultSet rs){
try{
if(conn != null){
conn.close();
}
if(stat != null){
stat.close();
}
if(rs != null){
rs.close();
}
}catch(SQLException e){
e.printStackTrace();
}
}
/**
* 重寫上面的方法,在只有2個參數(shù)的情況下關閉
* @param conn
* @param stat
*/
public static void close(Connection conn,Statement stat){
try{
if(conn != null){
conn.close();
}
if(stat != null){
stat.close();
}
}catch(SQLException e){
e.printStackTrace();
}
}
public static void main(String[] args){
Connection conn = DBManager .getConnection();
System.out.println(conn);
}
}
接口
public interface IStudentDao {
public void deleteStudent(int xh);
}
實現(xiàn)
public class StudentDAOimpl implements IStudentDao {
public void deleteStudent(int xh) {
try{
String sql = "delete from tb_student where xh = ?";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setInt(1, xh);
ps.executeUpdate();
System.out.println("成功刪除");
}catch(SQLException e){
e.printStackTrace();
}
}
}
文章名稱:java注銷數(shù)據代碼 java注銷功能怎么實現(xiàn)
網站地址:http://muchs.cn/article44/hphghe.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、電子商務、搜索引擎優(yōu)化、動態(tài)網站、網站維護、做網站
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)