Thoroughly get JSP online number
** This is a class that manages user information.
File name onlineuser.java
Welcome to Javajia home (http://www.javajia.com), made by Yuking. 2001.1.1
* /
Import javax.servlet.http. *;
Import javax.servlet. *;
Import java.util. *;
Public class onlineuser imports httpsessionBindingListener {
Public onlineuser () {
}
PRIVATE VECTOR USERS = New Vector ();
Public int getCount () {
Users.trimtosize ();
Return Users.capacity ();
}
Public Boolean Existuser (String UserName) {
Users.trimtosize ();
Boolean EXISTUSER = FALSE;
For (int i = 0; i { IF (username.equals ((String) Users.get (i)))) { Existuser = true; Break; } } Return EXISTUSER; } Public Boolean Deleteuser (String Username) { Users.trimtosize (); IF (Existuser (username) { INT CurruserIndex = -1; For (int i = 0; i IF (username.equals ((String) Users.get (i))))) { CurruserIndex = i; Break; } } IF (CurruserIndex! = - 1) { Users.Remove (CurruserIndex); Users.trimtosize (); Return True; } } Return False; } Public Vector getonlineuser () { Return User; } Public void valuebound (httpsessionBindingEvent e) { Users.trimtosize (); IF (! E.GETNAME ())) { Users.Add (E.GETNAME ()); System.out.print (E.GetName () "/ T Login to System / T" (New Date ())); System.out.println ("Online User is:" getCount ()); Else System.out.println (E.GetName () "already exists"); } Public void valueunbound (httpsessionBindingEvent e) { Users.trimtosize (); String username = E.GETNAME (); Deleteuser (UserName); System.out.print (username "/ t exit system / T" (new date ())); System.out.println ("Online User is:" getCount ()); } } / <% / ** This is a JSP file displaying online users File name onlineUser.jsp Welcome to Javajia home (http://www.javajia.com), made by Yuking. 2001.1.1 * / %> <% @ Page ContentType = "text / html; charset = GB2312"%> <% @ Page Import = "Onlineuser, Java.util. *"%>
hEAD>
center>
<% session = request.getations (false);%>
<%
String Username = Request.getParameter ("UserName");
IF (OnlineUser.existuser (username) {
Out.println ("User " username " font> has been logged in!");
} else {
Session.setMaxinactiveInterval (50); // seesion is valid, in seconds
Session.setttribute (username, onlineuse);
Out.println ("Welcome new users: " username font> login to the system! ");
}
Out.println ("
Currently online user: " onlineUser.getcount () " font>
);
Vector vt = onlineuser.getonlineuser ();
ENUMERATION E = Vt.elements ();
OUT.PRINTLN ("Online User List");
Out.println ("
User Name TD> TR>");
While (E.haASMoreElements ()) { Out.println (" |
");
Out.println (String) E.NEXTELEMENT () " Out.println (" TD> TR>"); } Out.println (" Table>"); %> yuking production p> p> <% Out.println (" Exit System P>");%> center> body> html> <% / ** This is the JSP file exited by the user. File named logout.jsp Welcome to Javajia home (http://www.javajia.com), made by Yuking. 2001.1.1 * / %> <% @ Page ContentType = "text / html; charset = GB2312"%> <% @ Page Import = "Onlineuser, Java.util. *"%> hEAD>
Login success, welcome to visit Java Home! h1> p>center> <% String Username = Request.getParameter ("UserName"); IF (OnlineUser.deleteuser (username) Out.println (UserName "has exited the system!"); Else Out.println (UserName "is not logged in to the system!"); %> yuking production p> p> Exit system p> center> body> html>
转载请注明原文地址:https://www.9cbs.com/read-96841.html New Post(0)
|