Java EE. JSP Page Context

StartHere.jsp

                <%
                    //page context default scope is page.  it will not work on anything
                    //but the page.  The pageContext does allow access at other scopes, however
                    //set a page context attribute
                    pageContext.setAttribute("LostCode", "74185296");
                    //set a page context application attribute:
                    pageContext.setAttribute("SecretCode", "12345678", pageContext.APPLICATION_SCOPE);
                    //set a new session attribute
                    pageContext.setAttribute("SessionCode", "258369147", pageContext.SESSION_SCOPE);   
                   
                    //set a request attribute
                    request.setAttribute("AnotherCode", "55544433");
                   
                    //set a destination with a QS Param
                    String destination = "SecondPage.jsp?key=98765432";
                   
                    //try with redirect
                    response.sendRedirect(destination);
                           
                    //try with dispatcher:
                    //RequestDispatcher rd = request.getRequestDispatcher(destination);
                    //rd.forward(request,response);
                   
                    //use page context
                    //pageContext.forward works like RequestDispatcher:
                    //pageContext.forward(destination);
                %>

SecondPage.jsp

                <%
                    //application/servlet context from page context
                    String dbUIDFail = (pageContext.getAttribute("dbuserid", pageContext.APPLICATION_SCOPE) == null ? "bad" :
                                        (String)pageContext.getAttribute("dbuserid", pageContext.APPLICATION_SCOPE));
                   
                    String dbUIDSuccess = (application.getInitParameter("dbuserid") == null ? "bad" :
                                            application.getInitParameter("dbuserid"));
               
                    //session object from page context
                    String uid = (pageContext.getAttribute("uid", pageContext.SESSION_SCOPE) == null ? "bad" :
                                    (String)pageContext.getAttribute("uid", pageContext.SESSION_SCOPE));
               
                    String sessionCode = (pageContext.getAttribute("SessionCode", pageContext.SESSION_SCOPE) == null ? "bad" :
                                            (String)pageContext.getAttribute("SessionCode", pageContext.SESSION_SCOPE));
                   
                    //try to get secret code from page context
                    String scode = (pageContext.getAttribute("SecretCode", pageContext.APPLICATION_SCOPE) == null ? "bad" :
                                    (String)pageContext.getAttribute("SecretCode", pageContext.APPLICATION_SCOPE));
                           
                    //request param from page context
                    String acode = (pageContext.getAttribute("AnotherCode", pageContext.REQUEST_SCOPE) == null ? "bad" :
                                    (String)pageContext.getAttribute("AnotherCode", pageContext.REQUEST_SCOPE));
                           
                    //query string param from page context
                    String pcode = (pageContext.getAttribute("key", pageContext.REQUEST_SCOPE) == null ? "bad" :
                                    (String)pageContext.getAttribute("key", pageContext.REQUEST_SCOPE));
               
                    String pcode2 = request.getParameter("key");
                           
                    //try to get previously set page attribute
                    String lcode = (pageContext.getAttribute("LostCode") == null ? "bad" :
                                    (String)pageContext.getAttribute("LostCode"));
                           
                %>