diff --git a/Kieker.WebGUI/src/main/webapp/LoginPage.xhtml b/Kieker.WebGUI/src/main/webapp/LoginPage.xhtml
index 252ee0c31b87a24e0546559e9f10aeb15356c262..6301ff42560ba97681c8d96d3f192563f28046e0 100644
--- a/Kieker.WebGUI/src/main/webapp/LoginPage.xhtml
+++ b/Kieker.WebGUI/src/main/webapp/LoginPage.xhtml
@@ -3,7 +3,8 @@
 <html xmlns="http://www.w3.org/1999/xhtml"
       xmlns:h="http://java.sun.com/jsf/html"
       xmlns:p="http://primefaces.org/ui"
-      xmlns:f="http://java.sun.com/jsf/core">
+      xmlns:f="http://java.sun.com/jsf/core"
+      xmlns:c="http://java.sun.com/jsp/jstl/core">
 
     <f:metadata>
         <f:viewParam id="state" name="state"/>
@@ -31,11 +32,6 @@
 
             <form action="#{request.contextPath}/j_spring_security_check" method="post">  
                 <div class="stretch" align="center">
-                    <div class="hint-panel">
-                        <h:outputText style="color: red" value="#{state == 'logout' ? 'Sie haben sich erfolgreich ausgeloggt.' : 'Anmeldung fehlgeschlagen.'}" rendered="#{not empty state}"/><br/>
-                        <p:spacer width="0" height="25" rendered="#{not empty state}"/>
-                    </div>
-
                     <p:panel header="#{localizedLoginMessages.msgWelcomeShort}" styleClass="login-panel">
                         <h:panelGrid columnClasses="col1 , col2" styleClass="grid" columns="2" cellpadding="5" >  
                             <h:outputLabel for="j_username" value="#{localizedLoginMessages.username}:" />  
@@ -46,12 +42,26 @@
                         </h:panelGrid>  
                         <hr/>
                         <div align="right">
-                            <h:commandButton value="#{localizedLoginMessages.login}" type="submit" />
+                            <button type="submit" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only">
+                                <span class="ui-button-text">#{localizedLoginMessages.login}</span>
+                            </button>
                         </div>
                     </p:panel>
 
-                    <p:spacer width="0" height="40"/>
+                    <c:if test="#{state == 'logout'}">
+                        <div class="hint-panel">
+                            <p:spacer width="0" height="25"/>
+                            <h:outputText value="Sie haben sich erfolgreich ausgeloggt."/><br/>
+                        </div>
+                    </c:if>
+                    <c:if test="#{state == 'fail'}">
+                        <div class="hint-panel">
+                            <p:spacer width="0" height="25" />
+                            <h:outputText style="color: red" value="Anmeldung fehlgeschlagen."/><br/>
+                        </div>
+                    </c:if>
 
+                    <p:spacer width="0" height="40"/>
                     <div class="hint-panel">
                         <h:outputText value="#{localizedLoginMessages.hint}"/>
                     </div>
diff --git a/Kieker.WebGUI/src/main/webapp/WEB-INF/pretty-config.xml b/Kieker.WebGUI/src/main/webapp/WEB-INF/pretty-config.xml
index 92dcf9f5d4ddfce03f2fed37c1f02018cd35d40d..cad9b0ea2927c3e344479b21a77652f733f7d909 100644
--- a/Kieker.WebGUI/src/main/webapp/WEB-INF/pretty-config.xml
+++ b/Kieker.WebGUI/src/main/webapp/WEB-INF/pretty-config.xml
@@ -8,6 +8,12 @@
         <view-id value="/faces/pages/ProjectOverviewPage.xhtml" />
     </url-mapping>
     
+    <!-- The following mapping is very important! It makes sure that no one can access the root directory of the application. -->
+    <url-mapping id="home-redirect"> 
+        <pattern value="/" /> 
+        <view-id value="/faces/pages/ProjectOverviewPage.xhtml" />
+    </url-mapping>
+    
     <url-mapping id="projectOverview"> 
         <pattern value="/pages/projectOverview" /> 
         <view-id value="/faces/pages/ProjectOverviewPage.xhtml" />
diff --git a/Kieker.WebGUI/src/main/webapp/WEB-INF/spring-security-config.xml b/Kieker.WebGUI/src/main/webapp/WEB-INF/spring-security-config.xml
index dadc966dade8201c009948d7ded5a551ea16dc51..f9f3e288ef2e2251df0756d35aaf622aaa81606a 100644
--- a/Kieker.WebGUI/src/main/webapp/WEB-INF/spring-security-config.xml
+++ b/Kieker.WebGUI/src/main/webapp/WEB-INF/spring-security-config.xml
@@ -8,11 +8,11 @@
 	                   http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.1.xsd">
         
     <http use-expressions="true" access-denied-page="/accessDenied" >
-        <form-login login-page="/login" default-target-url="/pages/"  authentication-failure-url="/login?state=failure"/>
+        <form-login login-page="/login" default-target-url="/pages/"  authentication-failure-url="/login?state=fail"/>
         <intercept-url pattern="/login" access="true"/>
         <intercept-url pattern="/pages/**" access="isAuthenticated()"/>
         <intercept-url pattern="/faces/pages/**" access="isAuthenticated()"/>
-        <intercept-url pattern="/" access="false" />
+        <intercept-url pattern="/" access="isAuthenticated()" />
         <logout logout-success-url="/login?state=logout"  />
     </http>
 	 
diff --git a/Kieker.WebGUI/src/main/webapp/WEB-INF/web.xml b/Kieker.WebGUI/src/main/webapp/WEB-INF/web.xml
index 733e982572f51dfefa38e90fbaa2b816dfc953c1..3a295ec316974a8d6e5de379009de45667ce631f 100644
--- a/Kieker.WebGUI/src/main/webapp/WEB-INF/web.xml
+++ b/Kieker.WebGUI/src/main/webapp/WEB-INF/web.xml
@@ -65,10 +65,6 @@
         </session-timeout>
     </session-config>
     
-    <welcome-file-list>
-        <welcome-file>faces/ProjectOverviewPage.xhtml</welcome-file>
-    </welcome-file-list>
-    
     <listener>
         <listener-class>com.sun.faces.config.ConfigureListener</listener-class> 
     </listener>
diff --git a/Kieker.WebGUI/src/main/webapp/pages/AnalysisEditorPage.xhtml b/Kieker.WebGUI/src/main/webapp/pages/AnalysisEditorPage.xhtml
index 75e3640ec9ecec44685c6f58f46cb2fedc6ac79d..aee8aa6eac3f027887d33fbab18d88db3b21ba74 100644
--- a/Kieker.WebGUI/src/main/webapp/pages/AnalysisEditorPage.xhtml
+++ b/Kieker.WebGUI/src/main/webapp/pages/AnalysisEditorPage.xhtml
@@ -114,7 +114,7 @@
                             <p:menuitem styleClass="element-with-whitespace" icon="ui-icon-about" value="  #{localizedMessages.about}" onclick="aboutDlg.show()" ajax="true"/>
                         </p:submenu>
 
-                        <p:menuitem styleClass="logOutButton element-with-whitespace" icon="ui-icon-logout" value=" #{userBean.userName}" ajax="true" url="j_spring_security_logout"/>
+                        <p:menuitem styleClass="logOutButton element-with-whitespace" icon="ui-icon-logout" value=" #{userBean.userName}" ajax="true" url="#{request.contextPath}/j_spring_security_logout"/>
                     </p:menubar> 
                     <p:spacer height="5"/>
                     <p:menubar> 
diff --git a/Kieker.WebGUI/src/main/webapp/pages/CockpitEditorPage.xhtml b/Kieker.WebGUI/src/main/webapp/pages/CockpitEditorPage.xhtml
index 112c0b41f32ba26002b62acc816a7474d6655f61..a201c9f874c8064638e212a9687a2cbf0bf8f6ef 100644
--- a/Kieker.WebGUI/src/main/webapp/pages/CockpitEditorPage.xhtml
+++ b/Kieker.WebGUI/src/main/webapp/pages/CockpitEditorPage.xhtml
@@ -68,7 +68,7 @@
                             <p:menuitem styleClass="element-with-whitespace" icon="ui-icon-about" value="  #{localizedMessages.about}" onclick="aboutDlg.show()" ajax="true"/>
                         </p:submenu>
 
-                        <p:menuitem styleClass="logOutButton element-with-whitespace" icon="ui-icon-logout" value=" #{userBean.userName}" ajax="true" url="j_spring_security_logout"/>
+                        <p:menuitem styleClass="logOutButton element-with-whitespace" icon="ui-icon-logout" value=" #{userBean.userName}" ajax="true" url="#{request.contextPath}/j_spring_security_logout"/>
                     </p:menubar> 
                 </h:form>
             </p:layoutUnit>
diff --git a/Kieker.WebGUI/src/main/webapp/pages/CockpitPage.xhtml b/Kieker.WebGUI/src/main/webapp/pages/CockpitPage.xhtml
index a9f11fc737e1071967642a4aea551f5827a489be..d0b761c6a1cbfd11a42ba06832d4ffc4eb03bacf 100644
--- a/Kieker.WebGUI/src/main/webapp/pages/CockpitPage.xhtml
+++ b/Kieker.WebGUI/src/main/webapp/pages/CockpitPage.xhtml
@@ -66,7 +66,7 @@
                             <p:menuitem styleClass="element-with-whitespace" icon="ui-icon-about" value="  #{localizedMessages.about}" onclick="aboutDlg.show()" ajax="true"/>
                         </p:submenu>
 
-                        <p:menuitem styleClass="logOutButton element-with-whitespace" icon="ui-icon-logout" value=" #{userBean.userName}" ajax="true" url="j_spring_security_logout"/>
+                        <p:menuitem styleClass="logOutButton element-with-whitespace" icon="ui-icon-logout" value=" #{userBean.userName}" ajax="true" url="#{request.contextPath}/j_spring_security_logout"/>
                     </p:menubar>
                 </h:form>
             </p:layoutUnit>
diff --git a/Kieker.WebGUI/src/main/webapp/pages/ControllerPage.xhtml b/Kieker.WebGUI/src/main/webapp/pages/ControllerPage.xhtml
index 3a39a76e8a29af581c9f2bac8d355e70ecb88633..30c45b94e999b4e6a2bbd4a88bfdf7964ce2bcc5 100644
--- a/Kieker.WebGUI/src/main/webapp/pages/ControllerPage.xhtml
+++ b/Kieker.WebGUI/src/main/webapp/pages/ControllerPage.xhtml
@@ -61,7 +61,7 @@
                             <p:menuitem styleClass="element-with-whitespace" icon="ui-icon-about" value="  #{localizedMessages.about}" onclick="aboutDlg.show()" ajax="true"/>
                         </p:submenu>
 
-                        <p:menuitem styleClass="logOutButton element-with-whitespace" icon="ui-icon-logout" value=" #{userBean.userName}" ajax="true" url="j_spring_security_logout"/>
+                        <p:menuitem styleClass="logOutButton element-with-whitespace" icon="ui-icon-logout" value=" #{userBean.userName}" ajax="true" url="#{request.contextPath}/j_spring_security_logout"/>
                     </p:menubar>
 
                 </h:form>
diff --git a/Kieker.WebGUI/src/main/webapp/pages/ProjectOverviewPage.xhtml b/Kieker.WebGUI/src/main/webapp/pages/ProjectOverviewPage.xhtml
index d8a7d2ceff3e3ba70792fc192ebec6254b74b2da..d450ca0013cd37c05800b66ae226753c095f081e 100644
--- a/Kieker.WebGUI/src/main/webapp/pages/ProjectOverviewPage.xhtml
+++ b/Kieker.WebGUI/src/main/webapp/pages/ProjectOverviewPage.xhtml
@@ -59,7 +59,7 @@
                             <p:menuitem styleClass="element-with-whitespace" icon="ui-icon-about" value="  #{localizedMessages.about}" onclick="aboutDlg.show()" ajax="true"/>
                         </p:submenu>
 
-                        <p:menuitem styleClass="logOutButton element-with-whitespace" icon="ui-icon-logout" value=" #{userBean.userName}" ajax="true" url="j_spring_security_logout"/>
+                        <p:menuitem styleClass="logOutButton element-with-whitespace" icon="ui-icon-logout" value=" #{userBean.userName}" ajax="true" url="#{request.contextPath}/j_spring_security_logout"/>
                     </p:menubar>
                 </h:form>
             </p:layoutUnit>