sign-up.jsp

来自「基于Jabber协议的即时消息服务器」· JSP 代码 · 共 232 行

JSP
232
字号
<%--  - Copyright (C) 2005 Jive Software. All rights reserved.  -  - This software is published under the terms of the GNU Public License (GPL),  - a copy of which is included in this distribution.--%><%@ page import="org.jivesoftware.wildfire.user.*,                 org.jivesoftware.wildfire.plugin.RegistrationPlugin,                 org.jivesoftware.util.*,                 org.jivesoftware.stringprep.Stringprep,                 org.jivesoftware.stringprep.StringprepException"%><%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %><%@ taglib uri="http://java.sun.com/jstl/fmt_rt" prefix="fmt" %><html><head>    <title>Jive Wifdfire Web Registration</title>    <link rel="stylesheet" type="text/css" href="/style/global.css">    <style type="text/css">        .drop-shadow {         	font-weight: bold;         	font-size: 14pt;         	color: white;         	text-shadow: black 0.1em 0.1em 0.2em;         	padding-top: 21px;}    </style>    <meta name="decorator" content="none"/></head>    <jsp:useBean id="webManager" class="org.jivesoftware.util.WebManager"  /><jsp:useBean id="errors" class="java.util.HashMap" /><%  webManager.init(request, response, session, application, out);     boolean create = request.getParameter("create") != null;    String username = ParamUtils.getParameter(request,"username");    String name = ParamUtils.getParameter(request,"name");    String email = ParamUtils.getParameter(request,"email");    String password = ParamUtils.getParameter(request,"password");    String passwordConfirm = ParamUtils.getParameter(request,"passwordConfirm");    // Handle a request to create a user:    if (create) {        // Validate        if (username == null) {            errors.put("username","");        }        else {            try {                username = username.trim().toLowerCase();                username = Stringprep.nodeprep(username);            }            catch (StringprepException se) {                errors.put("username", "");            }        }        if (password == null) {            errors.put("password","");        }        if (passwordConfirm == null) {            errors.put("passwordConfirm","");        }        if (password != null && passwordConfirm != null && !password.equals(passwordConfirm)) {            errors.put("passwordMatch","");        }        // do a create if there were no errors        if (errors.size() == 0) {            try {                webManager.getUserManager().createUser(username, password, name, email);                                response.sendRedirect("sign-up.jsp?success=true");                return;            }            catch (UserAlreadyExistsException e) {                errors.put("usernameAlreadyExists","");            }            catch (Exception e) {                errors.put("general","");                Log.error(e);            }        }    }        RegistrationPlugin plugin = (RegistrationPlugin) webManager.getXMPPServer().getPluginManager().getPlugin("registration");%><body><div id="jive-header"><table cellpadding="0" cellspacing="0" width="100%" border="0">    <tbody>        <tr><td class="drop-shadow">&nbsp;<%=plugin.getHeader() %></td></tr>        </tbody></table></div><div id="jive-content"><% if (!plugin.webEnabled()) { %>This service is currently unavailable.<% } else { %><p>Use the form below to create a new user account</p><c:set var="submit" value="${param.create}"/><c:set var="errors" value="${errors}"/><%  if (!errors.isEmpty()) { %>    <div class="jive-error">    <table cellpadding="0" cellspacing="0" border="0">    <tbody>        <tr>            <td class="jive-icon"><img src="images/error-16x16.gif" width="16" height="16" border="0"/></td>            <td class="jive-icon-label">            <% if (errors.get("general") != null) { %>                <fmt:message key="user.create.error_creating_account" />            <% } else if (errors.get("username") != null) { %>                <fmt:message key="user.create.invalid_username" />            <% } else if (errors.get("usernameAlreadyExists") != null) { %>                <fmt:message key="user.create.user_exist" />            <% } else if (errors.get("name") != null) { %>                <fmt:message key="user.create.invalid_name" />            <% } else if (errors.get("email") != null) { %>                <fmt:message key="user.create.invalid_email" />            <% } else if (errors.get("password") != null) { %>                <fmt:message key="user.create.invalid_password" />            <% } else if (errors.get("passwordMatch") != null) { %>                <fmt:message key="user.create.invalid_match_password" />            <% } else if (errors.get("passwordConfirm") != null) { %>                <fmt:message key="user.create.invalid_password_confirm" />            <% } %>            </td>        </tr>    </tbody>    </table>    </div>    <br><%  } else if (request.getParameter("success") != null) { %>    <div class="jive-success">    <table cellpadding="0" cellspacing="0" border="0">    <tbody>        <tr>            <td class="jive-icon"><img src="images/success-16x16.gif" width="16" height="16" border="0"></td>            <td class="jive-icon-label">New account successfully created.</td>        </tr>    </tbody>    </table>    </div><br><%  } %><form name="f" action="sign-up.jsp" method="get"><fieldset>    <legend>Create Account</legend>    <div>    <table cellpadding="3" cellspacing="0" border="0" width="100%">    <tbody>    <tr>        <td width="1%" nowrap><label for="usernametf">Username:</label> *</td>        <td width="99%">            <input type="text" name="username" size="30" maxlength="75" value="<%= ((username!=null) ? username : "") %>"             id="usernametf" autocomplete="off">        </td>    </tr>    <tr>        <td width="1%" nowrap>            <label for="nametf">Name:</label>        </td>        <td width="99%">            <input type="text" name="name" size="30" maxlength="75" value="<%= ((name!=null) ? name : "") %>"             id="nametf">        </td>    </tr>    <tr>        <td width="1%" nowrap>            <label for="emailtf">Email:</label></td>        <td width="99%">            <input type="text" name="email" size="30" maxlength="75" value="<%= ((email!=null) ? email : "") %>"             id="emailtf">        </td>    </tr>    <tr>        <td nowrap>            <label for="passtf">Password:</label> *        </td>        <td width="99%">            <input type="password" name="password" value="" size="20" maxlength="75"             id="passtf">        </td>    </tr>    <tr>        <td width="1%" nowrap>            <label for="confpasstf">Confirm Password:</label> *        </td>        <td width="99%">            <input type="password" name="passwordConfirm" value="" size="20" maxlength="75"             id="confpasstf">        </td>    </tr>    </tbody>    </table>    <br>    <span class="jive-description">    * Required Fields    </span>    </div></fieldset><br><br><input type="submit" name="create" value="Create Account"></form><script language="JavaScript" type="text/javascript">document.f.username.focus();</script><% } %></body></html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?