1. 程式人生 > >hello2部分代碼分析

hello2部分代碼分析

nbsp 在服務器 lang -o != ons pat tdi name

String username = request.getParameter("username");
            if (username != null && username.length()> 0) {
                RequestDispatcher dispatcher =
                    getServletContext().getRequestDispatcher("/response");

                if (dispatcher != null) {
                    dispatcher.include(request, response);
                }
            }
            out.println("</body></html>");

先定義一個String類型的變量名為username,從request中拿出名字叫userName的值,賦給了你剛才定義的變量;

如果username不為空並且字符串長度大於0

聲明一個名為dispatcher的RequestDispatcher的接口,將它賦值為getServletContext().getRequestDispatcher("/response"),返回映射到另一URL的servlet上下文。在同一服務器中URL必須是以“/”開頭的絕對路徑。

如果dispatcher不為空

調用dispatcher.include(request, response),此方法用於包含響應中某個資源的內容。調用者指定一個被包含的資源,將這個包含的資源(JSP,Servlet,HTML)的響應數據包含到自己的響應體中。被包含的數據是在服務器上經過運行產生的。這個過程實質是用一個相同的Request再請求一次被包含的資源,將被包含的資源的響應數據包含到原本的資源中去,構成它的響應數據的一部分。

 

hello2部分代碼分析