1.1重定向(如果對方不支持cookie,回寫sessionID進行session跟蹤)
?response.sendRedirect(response.encodeRedirectURL(request.getContextPath()+"/next")); ****************************************************************** 1.2轉發 ?RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(url); ?dispatcher.forward(request,response); ****************************************************************** 1.3字符 ??request.setCharacterEncoding("utf-8"); ??response.setContentType("text/html;charset=utf-8"); ****************************************************************** String servletPath = request.getServletPath(); ??servletPath = servletPath.substring(servletPath.lastIndexOf("/") + 1); ??String operation = servletPath.substring(0, servletPath.indexOf(".do")); 1.設置連接超時時間(分鐘)
?<session-config> ??<session-timeout>50</session-timeout> ?</session-config> ****************************************************************** 4.相對路徑匹配 ?1>絕對匹配?/xx/yy ?2>后綴匹配?*.xx ?3>后面匹配?/xx/* ****************************************************************** 5.監聽器 5.1ServletRequestListener ???getServletContext() ???getServletRequest() ?requestDestroyed(ServletRequestEvent) ?requestInitialized(ServletRequestEvent) 5.2HttpSessionListener ???getSession() ?sessionCreated(HttpSessionEvent) ?sessionDestroyed(HttpSessionEvent) 5.3ServletContextListener ???getServletContext() ?contextInitialized(ServletContextEvent) ?contextDestroyed(ServletContextEvent) ? 5.4ServletRequestAttributeListener ???getName() ???getValue() ?attributeAdded(ServletRequestAttributeEvent) ?attributeRemoved(ServletRequestAttributeEvent) ?attributeReplaced(ServletRequestAttributeEvent) 5.5HttpSessionAttributeListener ???getName() ???getValue() ???getSession() ?attributeAdded(HttpSessionBindingEvent) ?attributeRemoved(HttpSessionBindingEvent) ?attributeReplaced(HttpSessionBindingEvent) 5.6ServletContextAttributeListener ???getName() ???getValue() ?attributeAdded(ServletContextAttributeEvent) ?attributeRemoved(ServletContextAttributeEvent) ?attributeReplaced(ServletContextAttributeEvent) |