/Users/lyon/j4p/src/gui/html/LoginForm.java

1    /* 
2     * @author Douglas A. Lyon 
3     * @version  Oct 31, 2002.10:43:22 AM 
4     */ 
5    package gui.html; 
6     
7    import javax.servlet.http.HttpSession; 
8    import java.io.Serializable; 
9     
10   public class LoginForm 
11           implements Serializable { 
12       private String userId = null; 
13       private String passWord = null; 
14       private HtmlSynthesizer hs 
15               = new HtmlSynthesizer(); 
16    
17       public void saveToSession(HttpSession s) { 
18           s.putValue("login", this); 
19       } 
20    
21       public static LoginForm getFromSession(HttpSession s) { 
22           Object o = s.getValue("login"); 
23           if (o == null) return null; 
24           if (o instanceof LoginForm) 
25               return (LoginForm) o; 
26           return null; 
27       } 
28    
29       public String toString() { 
30           return 
31                   hs.getHtml( 
32                           hs.getTitle("login form") 
33                   + hs.getBody( 
34                           hs.getForm("ProcessLogin", 
35                                   "GET", 
36                                   hs.getH1("please login") 
37                   + hs.getP("Uid:" 
38                   + hs.getTextField("uid")) 
39                   + hs.getP("password:" 
40                   + hs.getPassField("pw")) 
41                   + hs.getSubmit() 
42                           ) 
43                   )); 
44       } 
45    
46       public static void main(String args[]) { 
47           LoginForm lf = new 
48                   LoginForm(); 
49           System.out.println(lf); 
50           HtmlViewer hv = new HtmlViewer(); 
51           hv.setString(lf.toString()); 
52       } 
53   } 
54