/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