版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《GFRP旋轉(zhuǎn)超聲孔加工仿真及工藝研究》
- 《中韓家庭劇倫理文化比較研究》
- 《我國出口信用保險(xiǎn)助推中小企業(yè)發(fā)展研究》
- 2024年度農(nóng)業(yè)生產(chǎn)能耗監(jiān)測(cè)與節(jié)能服務(wù)合同
- 《新一代信息技術(shù)產(chǎn)業(yè)動(dòng)態(tài)跟蹤及趨勢(shì)洞察月報(bào)(2024年3月)》范文
- 高壓電工作業(yè)考試題及答案
- 2024年度智能家居定制服務(wù)合同
- 2024年連云港道路客運(yùn)輸從業(yè)資格證培訓(xùn)資料
- 2024年貴州客運(yùn)駕駛員考試卷及答案
- 2024年安徽客運(yùn)員考試題庫答案解析
- 2024新人教版初中英語單詞表匯總(七-九年級(jí))中考復(fù)習(xí)必背
- 郵政快遞員勞務(wù)合同范本
- 建筑工程質(zhì)量通病防治手冊(cè)樣本
- 2024軟件代碼自主率測(cè)評(píng)方法
- 2024年貴州遵義市播州區(qū)城市社區(qū)工作者招聘筆試參考題庫附帶答案詳解
- 廣告投放運(yùn)營述職報(bào)告
- 小學(xué)一年級(jí)簡(jiǎn)單的語文閱讀理解(八篇)
- 2024年貴州省職業(yè)院校技能大賽中職組《導(dǎo)游服務(wù)》賽項(xiàng)備考試題庫(含答案)
- 2024年云南黃金礦業(yè)集團(tuán)股份有限公司招聘筆試參考題庫含答案解析
- 2024年1月浙江麗水市人才引進(jìn)面試題及參考答案
- (完整word版)結(jié)婚證(英文翻譯模板)
評(píng)論
0/150
提交評(píng)論