/Users/lyon/j4p/src/net/server/servlets/LoginHtml.java

1    package net.server.servlets; 
2     
3     
4    /** 
5     *  LoginHtml Class 
6     */ 
7     
8    public class LoginHtml { 
9     
10       private final String header = 
11               Html.getImage(Html.quote("../Images/logo.jpg"), "center") 
12               + Html.getBreak(); 
13    
14       private String bodyDetail[][] = new String[2][2]; 
15    
16       private String nextActionURL; 
17    
18       private final String title = "Login"; 
19       private final String formName = "LoginForm"; 
20       private final String formMethod = "GET"; 
21    
22       /** 
23        * Sets the next action URL 
24        */ 
25    
26       public void setNextActionURL(String _nextActionURL) { 
27           System.out.println("Then next action from setNextAction is " + _nextActionURL); 
28           nextActionURL = _nextActionURL; 
29       } 
30    
31       /** 
32        * getCommandSubmit Method 
33        * 
34        * @return      String 
35        */ 
36    
37       private String getCommandSubmit() { 
38    
39           String commands = Html.getSubmitButton("Login") 
40                   + Html.getResetButton(); 
41    
42           System.out.println("The getCommandSubmit is " + commands); 
43    
44           return Html.getTable( 
45                   Html.getRow(Html.getTd(commands)), 
46                   "Center", "0", "30%", "Nowrap"); 
47    
48       } 
49    
50       /** 
51        * getHeader  Method 
52        * 
53        * @return    String 
54        */ 
55    
56       private String getHeader() { 
57    
58           return Html.getTable(Html.getRow(Html.getTd(header)), 
59                   "Center", "0", "100%", "Nowrap"); 
60    
61       } 
62    
63       /** 
64        * getBodyDetail Method 
65        * 
66        * @return     String 
67        */ 
68    
69       private String getBodyDetail() { 
70           bodyDetail[0][0] = "User ID :"; 
71           bodyDetail[0][1] = Html.getTextField("txtUserId", "", 10); 
72           bodyDetail[1][0] = "Password:"; 
73           bodyDetail[1][1] = Html.getPassField("txtPassword", "", 10); 
74    
75           return Html.getTable(getLoginSheet(bodyDetail), 
76                   "Center", "0", "40%", "Nowrap"); 
77       } 
78    
79       /** 
80        * getLoginSheet Method 
81        * 
82        * @return     String 
83        */ 
84    
85       private String getLoginSheet(String data[][]) { 
86           String str = ""; 
87    
88           for (int i = 0; i < data.length; i++) { 
89               str = str + "<tr>"; 
90               for (int j = 0; j < data[i].length; j++) { 
91                   str = str + Html.getTd(data[i][j]); 
92               } 
93           } 
94    
95           str = str + "</tr>\n"; 
96    
97           return str; 
98       } 
99    
100      /** 
101       * getErrorMessage   Method 
102       * 
103       * @return           String 
104       */ 
105   
106      private String getErrorMessage(String errorMessage) { 
107   
108          String err = Html.getBold(Html.getFont(errorMessage, "+2")); 
109   
110          return Html.getTable(Html.getRow(Html.getTd(err), 
111                  "Center"), "0", "100%", "Nowrap"); 
112   
113      } 
114   
115      /** 
116       * Returns the Login Page 
117       * 
118       * @return      String 
119       */ 
120   
121      public String getLoginPage() { 
122          return 
123                  Html.getHtml( 
124                          Html.getHead(Html.getTitle(title)) 
125                  + Html.getBody( 
126                          getHeader() 
127                  + Html.getForm(formName, nextActionURL, formMethod, 
128                          Html.getBreak() 
129                  + Html.getHiddenField("txtNextAction", "FormC") 
130                  + getBodyDetail() 
131                  + Html.getBreak() 
132                  + getCommandSubmit() 
133                  ) 
134                  ) 
135                  ); 
136      } 
137   
138      /** 
139       * Returns the Error Login Page 
140       * 
141       * @return    String 
142       */ 
143   
144      public String getLoginErrorPage(String errorMessage) { 
145   
146   
147          return 
148                  Html.getHtml( 
149                          Html.getHead(Html.getTitle(title + " " + "Error")) + 
150                  Html.getBody( 
151                          getHeader() 
152                  + Html.getForm(formName, nextActionURL, formMethod, 
153                          getErrorMessage(errorMessage) 
154                  + Html.getHiddenField("txtNextAction", "FormC") 
155                  + Html.getBreak() 
156                  + getBodyDetail() 
157                  + Html.getBreak() 
158                  + getCommandSubmit() 
159                  + Html.getBreak()) 
160                  ) 
161                  ); 
162      } 
163  } 
164