?? account.jsp
字號:
<%/** * $RCSfile: account.jsp,v $ * $Revision: 1.1 $ * $Date: 2002/09/16 12:05:19 $ */%><%@ page import="java.util.*, com.jivesoftware.util.*, com.jivesoftware.forum.*, com.jivesoftware.forum.util.*, com.jivesoftware.base.*" errorPage="error.jsp"%><% // Page Description: // // This page handles creating a new user account in the system. All field // validation and error reporting is also done on this page.%><% // global.jsp - see description on index.jsp %><%@ include file="global.jsp" %><% // Get parameters: // The username String username = ParamUtils.getParameter(request,"username"); // The password String password = ParamUtils.getParameter(request,"password"); // The confirmation password: String confirmPassword = ParamUtils.getParameter(request,"confirmPassword"); // The user's email address: String email = ParamUtils.getParameter(request,"email"); // The user's name String name = ParamUtils.getParameter(request,"name"); // Indicates we should try to create a new account boolean createNewAccount = ParamUtils.getBooleanParameter(request,"createNewAccount"); // Indicates the user account process was successful: boolean success = ParamUtils.getBooleanParameter(request,"success"); // Error variables: boolean errorUsername = (username == null); boolean errorPassword = (password == null); boolean errorConfirmPassword = (confirmPassword == null); boolean errorPasswordMatch = (errorPassword || errorConfirmPassword || !password.equals(confirmPassword)); boolean errorEmail = (email == null); boolean errorName = (name == null); // Aggregrate error variable: boolean errors = errorUsername || errorPassword || errorConfirmPassword || errorPasswordMatch || errorEmail || errorName; System.err.println("errors: " + errors); System.err.println("errorUsername: " + errorUsername); // Final error variable - the user might already exist in the database // so make an error variable for that: boolean errorUserAlreadyExists = false; // Handle a new account creation: if (createNewAccount && !errors) { // Wrap the following block in a try/catch. Creating a new user // account might throw exceptions: try { UserManager userManager = forumFactory.getUserManager(); User user = userManager.createUser(username, password, email); // Set the name user.setName(name); // Log this user in authToken = AuthFactory.getAuthToken(username,password); // Put the user's auth token in the session: session.setAttribute(AuthFactory.SESSION_AUTHORIZATION, authToken); // We're done so redirect to the account success page: response.sendRedirect("account.jsp?success=true"); return; } catch (UserAlreadyExistsException uaee) { errorUserAlreadyExists = true; errors = true; } catch (UnauthorizedException ue) { // This should never happen } }%><%@ include file="header.html" %><jsp:include page="breadcrumbs.jsp" flush="true" /><p>Use the form below to create a new user account.</p><% // Display an error message if there was a login error: if (createNewAccount && errors) {%> <p class="error-text"> <% if (errorUserAlreadyExists) { %> Sorry, that username is already registered - please try a different username. <% } else { %> Oops - you didn't fill out all of the fields. <% } %> </p><% }%><% // Display a success message if the account was created successfully: if (success) {%> <p> Your account was created successfully and you are now logged in as: <%= pageUser.getUsername() %>. </p><% } else { // Else, show the login form.%> <form action="account.jsp" method="post" name="accountform"> <input type="hidden" name="createNewAccount" value="true"> <table id="account-form" cellpadding="2" cellspacing="2" border="0" align="center"> <tr> <td width="50%" class="label"> Username: <% if (createNewAccount && errorUsername) { %> <span class="error-text"> <br> Invalid username </span> <% } %> </td> <td width="50%"> <input type="text" name="username" size="20" maxlength="100" value="<%= ((username!=null)?username:"") %>"> </td> </tr> <tr> <td width="50%" class="label"> Password: <% if (createNewAccount && errorPassword) { %> <span class="error-text"> <br> Invalid password </span> <% } else if (createNewAccount && !errorPassword && !errorConfirmPassword && errorPasswordMatch) { %> <span class="error-text"> <br> Passwords don't match </span> <% } %> </td> <td width="50%"> <input type="password" name="password" size="20" maxlength="100"> </td> </tr> <tr> <td width="50%" class="label"> Confirm Password: <% if (createNewAccount && errorConfirmPassword) { %> <span class="error-text"> <br> Invalid confirmation password </span> <% } %> </td> <td width="50%"> <input type="password" name="confirmPassword" size="20" maxlength="100"> </td> </tr> <tr> <td width="50%" class="label"> Name: <% if (createNewAccount && errorName) { %> <span class="error-text"> <br> Invalid name </span> <% } %> </td> <td width="50%"> <input type="text" name="name" size="40" maxlength="100" value="<%= ((name!=null)?name:"") %>"> </td> </tr> <tr> <td width="50%" class="label"> Email Address: <% if (createNewAccount && errorEmail) { %> <span class="error-text"> <br> Invalid email address </span> <% } %> </td> <td width="50%"> <input type="text" name="email" size="40" maxlength="100" value="<%= ((email!=null)?email:"") %>"> </td> </tr> <tr> <td colspan="2" align="center" nowrap> <br> <input type="submit" value="Create New Account" class="main-button"> <input type="submit" value="Cancel" name="cancel" class="cancel-button"> </td> </tr> </table> </form> <script language="JavaScript" type="text/javascript"> <!-- document.accountform.username.focus(); //--> </script><% } // end else to if success %><%@ include file="footer.html" %>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -