Description: The source is to use ajax technology to achieve a chat room feature. If you want to modify the program, and to recommend the use of eclipse with myeclipse.
File list (Check if you may need any files):
ajaxchat
........\.classpath
........\.mymetadata
........\.project
........\src
........\...\app_resources_en.properties
........\...\app_resources_zh_CN.properties
........\...\build.xml
........\...\checkstyle.xml
........\...\checkstyle_results.xml
........\...\commons-logging.properties
........\...\filters
........\...\.......\SetCharacterEncodingFilter.java
........\...\history.txt
........\...\org
........\...\...\apache
........\...\...\......\struts
........\...\...\......\......\apps
........\...\...\......\......\....\ajaxchat
........\...\...\......\......\....\........\action
........\...\...\......\......\....\........\......\GetMessagesAction.java
........\...\...\......\......\....\........\......\JoinRoomAction.java
........\...\...\......\......\....\........\......\LeaveRoomAction.java
........\...\...\......\......\....\........\......\ListUsersInRoomAction.java
........\...\...\......\......\....\........\......\LobbyAction.java
........\...\...\......\......\....\........\......\LobbyUpdateStatsAction.java
........\...\...\......\......\....\........\......\LoginAction.java
........\...\...\......\......\....\........\......\LogoutAction.java
........\...\...\......\......\....\........\......\PostMessageAction.java
........\...\...\......\......\....\........\actionform
........\...\...\......\......\....\........\..........\LobbyActionForm.java
........\...\...\......\......\....\........\AjaxChatConfig.java
........\...\...\......\......\....\........\daemon
........\...\...\......\......\....\........\......\UserClearerDaemonThread.java
........\...\...\......\......\....\........\dao
........\...\...\......\......\....\........\...\AjaxChatDAO.java
........\...\...\......\......\....\........\dto
........\...\...\......\......\....\........\...\MessageDTO.java
........\...\...\......\......\....\........\...\RoomDTO.java
........\...\...\......\......\....\........\...\UserDTO.java
........\...\...\......\......\....\........\filter
........\...\...\......\......\....\........\......\SessionCheckerFilter.java
........\...\...\......\......\....\........\listener
........\...\...\......\......\....\........\........\ContextListener.java
........\...\simplelog.properties
........\WebRoot
........\.......\css
........\.......\...\styles.css
........\.......\img
........\.......\inc
........\.......\...\color_options.inc
........\.......\index.jsp
........\.......\lobby.jsp
........\.......\META-INF
........\.......\........\MANIFEST.MF
........\.......\room.jsp
........\.......\WEB-INF
........\.......\.......\app-config.xml
........\.......\.......\classes
........\.......\.......\.......\app_resources_en.properties
........\.......\.......\.......\app_resources_zh_CN.properties
........\.......\.......\.......\build.xml
........\.......\.......\.......\checkstyle.xml
........\.......\.......\.......\checkstyle_results.xml
........\.......\.......\.......\commons-logging.properties
........\.......\.......\.......\filters
........\.......\.......\.......\.......\SetCharacterEncodingFilter.class
........\.......\.......\.......\history.txt
........\.......\.......\.......\org
........\.......\.......\.......\...\apache
........\.......\.......\.......\...\......\struts
........\.......\.......\.......\...\......\......\apps
........\.......\.......\.......\...\......\......\....\ajaxchat
........\.......\.......\.......\...\......\......\....\........\action
........\.......\.......\.......\...\......\......\....\........\......\GetMessagesAction.class
........\.......\.......\.......\...\......\......\....\........\......\JoinRoomAction.class
........\.......\.......\.......\...\......\......\....\........\......\LeaveRoomAction.class
........\.......\.......\.......\...\......\......\....\........\......\ListUsersInRoomAction.class
........\.......\.......\.......\...\......\......\....\........\......\LobbyAction.class
........\.......\.......\.......\...\......\......\....\........\......\LobbyUpdateStatsAction.class
........\.......\.......\.......\...\......\......\....\........\......\