用struts2實(shí)現(xiàn)session權(quán)限檢查同時(shí)控制用戶重復(fù)登錄873713004_第1頁
用struts2實(shí)現(xiàn)session權(quán)限檢查同時(shí)控制用戶重復(fù)登錄873713004_第2頁
用struts2實(shí)現(xiàn)session權(quán)限檢查同時(shí)控制用戶重復(fù)登錄873713004_第3頁
用struts2實(shí)現(xiàn)session權(quán)限檢查同時(shí)控制用戶重復(fù)登錄873713004_第4頁
用struts2實(shí)現(xiàn)session權(quán)限檢查同時(shí)控制用戶重復(fù)登錄873713004_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、.蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿

2、芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆

3、膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄

4、蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁

5、蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆

6、莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃

7、芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈

8、羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈

9、膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆

10、蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅

11、蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁

12、莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈

13、莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅

14、芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃

15、膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀

16、膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊

17、蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃

18、蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀

19、莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇

20、芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅

21、艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂

22、膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀

23、蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇

24、蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅

25、荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇蒄蚇羈艿芇薃肀罿蒃葿蚆肁芅蒞蚅膄蒁蚃蚄袃芄蠆蚄肆蕿薅蚃膈莂蒁螞芀膅螀蟻羀莀蚆蝕肂膃薂蝿膅荿蒈螈襖膁莄螈肇莇螂螇腿芀蚈螆芁蒅薄螅羈羋蒀螄肅蒄莆螃膅芆蚅袃裊蒂薁袂羇芅蕆袁膀蒀蒃袀節(jié)莃螂衿羂膆蚈袈肄莁薄袇膆膄蒀羇袆莀莆羆羈膂蚄羅肁莈薀羄芃膁薆羃羃蒆蒂羂肅艿螁羈膇 用struts2實(shí)現(xiàn)session權(quán)限檢查同時(shí)控制用戶重復(fù)登錄1. 需要struts2的jar包2. web.xml<?xml version="1.0&qu

26、ot; encoding="UTF-8"?><web-app xmlns:xsi="/2001/XMLSchema-instance" xmlns=" xmlns:web=" xsi:schemaLocation=" id="WebApp_ID" version="3.0"> <display-name>StrutsSession</display-name> <welcome-file-list>

27、<welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</wel

28、come-file> </welcome-file-list> <filter> <filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> &

29、lt;url-pattern>/*</url-pattern> </filter-mapping> <listener><listener-class>com.luosoy.SessionControl.UserSessionListener</listener-class> </listener></web-app>3. Struts.xml <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE str

30、uts PUBLIC "-/Apache Software Foundation/DTD Struts Configuration 2.0/EN" "/dtds/struts-2.0.dtd"><struts> <constant name="struts.enable.DynamicMethodInvocation" value="true" /> <constant name="struts.devMode"

31、value="true" /> <constant name="il8n" value="utf-8"></constant><package name="default" namespace="/" extends="struts-default"><interceptors><interceptor name="sessionFilter" class="com.luosoy.Ses

32、sionControl.SessionFilter"></interceptor></interceptors><global-results><result name="login">/login.jsp</result></global-results> <action name="index"><result>/index.jsp</result> <interceptor-ref name="sessionF

33、ilter"></interceptor-ref> <interceptor-ref name="defaultStack"/></action><action name="control"><result>/control.jsp</result> <interceptor-ref name="sessionFilter"></interceptor-ref> <interceptor-ref name="

34、defaultStack"/></action><action name="login" class="com.luosoy.action.Login"><result type="redirectAction">index</result></action></package></struts>4. jsp界面(1)login.Jsp<% page language="java" contentType=&q

35、uot;text/html; charset=UTF-8" pageEncoding="UTF-8"%><%taglib prefix="s" uri="/struts-tags" %><%><!DOCTYPE html PUBLIC "-/W3C/DTD HTML 4.01 Transitional/EN" "/TR/html4/loose.dtd"><html><head><me

36、ta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body><form action="login"><font color="red"><s:property value="#erroMessage"/></font><table&

37、gt;<tr><td>用戶名:</td><td><input type="text" name="name"></td></tr><tr><td>密碼:</td><td><input type="password" name="password"></td></tr></table><input type="submit&

38、quot; value="提交"></form></body></html>(2) index.jsp <%page import="com.luosoy.SessionControl.UserList"%><%page import="java.text.SimpleDateFormat"%><%page import="com.luosoy.medol.User"%><%page import="java.util.E

39、numeration"%><% page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%taglib prefix="s" uri="/struts-tags"%><%SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");User user=(User)sessi

40、on.getAttribute("user"); if(user=null|user.getName()=null|user.getPassword()=null) response.sendRedirect("login.jsp"); return; else if(UserList.isOld(user)response.sendRedirect("login.jsp"); return;%><!DOCTYPE html PUBLIC "-/W3C/DTD HTML 4.01 Transitional/EN&

41、quot; "/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>index</title></head><body><%="在線人數(shù):"+UserList.getUserCount()+"<br>"

42、; %><%out.println("session:"+sdf.format(user.getLoginTime()+"<br>");User u=UserList.getUserList().get(user.getName();out.println("線上的時(shí)間:"+sdf.format(u.getLoginTime()+" <br>");%><s:property value="#"/> 歡迎到來&

43、lt;br> <a href="control">查看用戶</a></body></html>(3)contol.jsp<%page import="java.text.SimpleDateFormat"%><%page import="java.util.Iterator"%><%page import="com.luosoy.medol.User"%><%page import="java.util.Map

44、"%><%page import="com.luosoy.SessionControl.UserList"%><% page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><% SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");User user1=(User)se

45、ssion.getAttribute("user");if(user1=null|user1.getName()=null|user1.getPassword()=null)if(UserList.isOld(user1)response.sendRedirect("login.jsp");return;%><!DOCTYPE html PUBLIC "-/W3C/DTD HTML 4.01 Transitional/EN" "/TR/html4/loose.dtd"&g

46、t;<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body><%Map<String,User> u=UserList.getUserList();%><% for(Iterator<User> it=u.values().iterator(

47、);it.hasNext();)User user=it.next();%>用戶名: <%=user.getName() %> | 密碼:<%=user.getPassword() %> | 登陸時(shí)間:<%=sdf.format(user.getLoginTime() %> <br><% %></body></html>5.Scr包 (1)Com.luosoy.actionLogin.javapackage com.luosoy.action;import java.util.Date;import ja

48、va.util.Map;import org.apache.catalina.SessionEvent;import org.apache.catalina.SessionListener;import erceptor.SessionAware;import com.luosoy.medol.User;import com.opensymphony.xwork2.ActionSupport;import com.opensymphony.xwork2.ModelDriven;public class Login extends ActionSupp

49、ort implements ModelDriven<User>,SessionAwareprivate User user=new User();private Map<String, Object> session;Overridepublic String execute() throws Exception user.setLoginTime(new Date();session.put("user", user);return SUCCESS;Overridepublic User getModel() / TODO Auto-genera

50、ted method stubreturn user;Overridepublic void setSession(Map<String, Object> session) / TODO Auto-generated method stubthis.session=session;(2)Com.luosoy.medolUser.java package com.luosoy.medol;import java.util.Date;public class User private String name;private String password;private Date lo

51、ginTime;public String getName() return name;public void setName(String name) = name;public String getPassword() return password;public void setPassword(String password) this.password = password;public Date getLoginTime() return loginTime;public void setLoginTime(Date loginTime) this.loginT

52、ime = loginTime;Overridepublic boolean equals(Object obj) if (obj instanceof User) User u = (User) obj;if(this.getName().equals(u.getName()&&this.getPassword().equals(u.getPassword()return true;return false;(3)com.luosoy.SessionControlSessionFilter.java package com.luosoy.SessionControl;impo

53、rt java.util.Map;import com.luosoy.medol.User;import com.opensymphony.xwork2.Action;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionInvocation;import erceptor.Interceptor;public class SessionFilter implements InterceptorOverridepublic void

54、 destroy() / TODO Auto-generated method stubOverridepublic void init() / TODO Auto-generated method stubOverridepublic String intercept(ActionInvocation invocation) throws Exception ActionContext ac=invocation.getInvocationContext();Map<String,Object> session =ac.getSession();User user=(User)s

55、ession.get("user");if(user!=null&&user.getName()!=null&&user.getPassword()!=null)if(UserList.isOld(user)String str="對(duì)不起,您的帳號(hào)" + user.getName() + "在別的地方登錄或狀態(tài)不對(duì),您已被迫退出。若有疑問請(qǐng)聯(lián)系管理員,謝謝!" ac.put("erroMessage", str);return Action.LOGIN;elsereturn invo

56、cation.invoke();return Action.LOGIN;UserList.javapackage com.luosoy.SessionControl;import java.util.Date;import java.util.HashMap;import java.util.Map;import com.luosoy.medol.User;public class UserList private static Map<String,User> UserList=new HashMap<String,User>(); public static voi

57、d addAttr(User u) User user = (User)UserList.get(u.getName(); if(user!=null&&user.equals(u) UserList.remove(user.getName(); UserList.put(u.getName(),u); /* * 統(tǒng)計(jì)在線會(huì)員(清除) * * param u */ public static void removeAttr(User u) UserList.remove(u.getName(); /* * 獲取在線訪客的數(shù)量 * * return the size() */ p

58、ublic static int getUserCount() return UserList.size();/ 除去管理員本身 /* * 獲取在線會(huì)員的列表 * * return the UserList */ public static Map<String, User> getUserList() return UserList; /* * 根據(jù)登錄時(shí)間判斷登錄正確與否 * * param User * return */ public static boolean isOld(User u) User user = (User)UserList.get(u.getName(

59、); if(user!=null) Date loginTime = user.getLoginTime(); if (!u.getLoginTime().equals(loginTime) return true; else return true; return false; UserSessionListener.java package com.luosoy.SessionControl;import javax.servlet.http.HttpSessionAttributeListener;import javax.servlet.http.HttpSessionBindingEvent;import javax.servlet.http.HttpSessionEvent;import javax.servlet.http.HttpSessionListener;import com.luosoy.medol.User;public class UserSessionListener implements HttpSessionAttributeListenerOverridepublic void a

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論