diff --git a/webapp/web/login_process.jsp b/webapp/web/login_process.jsp
new file mode 100644
index 000000000..6a3c7d227
--- /dev/null
+++ b/webapp/web/login_process.jsp
@@ -0,0 +1,49 @@
+<%-- $This file is distributed under the terms of the license in /doc/license.txt$ --%>
+
+<%@ page isThreadSafe="false" %>
+<%@ page import="java.util.*" %>
+<%@ page import="edu.cornell.mannlib.vitro.webapp.controller.Controllers" %>
+
+<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
+
+<% final int DEFAULT_PORTAL_ID=1;
+ String portalIdStr=(portalIdStr=(String)request.getAttribute("home"))==null ?
+ ((portalIdStr=request.getParameter("home"))==null?String.valueOf(DEFAULT_PORTAL_ID):portalIdStr):portalIdStr;
+ //int incomingPortalId=Integer.parseInt(portalIdStr);
+%>
+
+
+
+
+
+
+
+<%
+
+ String submitModeStr = request.getParameter("loginSubmitMode");
+ if ( submitModeStr == null ) {
+ submitModeStr = "unknown";
+ }
+
+ if ( submitModeStr.equalsIgnoreCase("Log Out")) { %>
+
+
+
+
+<% } else if ( submitModeStr.equalsIgnoreCase("Log In")) {
+ String loginNameStr = request.getParameter("loginName");
+ String loginPasswordStr = request.getParameter("loginPassword"); %>
+
+
+
+
+<% if ( loginHandler.validateLoginForm() ) { %>
+
+
+
+<% } else {
+ String redirectURL = "${siteAdminUrl}?home=" + portalIdStr + "&login=block";
+ response.sendRedirect(redirectURL);
+ }
+ }
+%>
\ No newline at end of file