Servlet可以通過請(qǐng)求轉(zhuǎn)發(fā)和請(qǐng)求重定向兩種方式傳值給JSP頁(yè)面。
request.setAttribute("message", "Hello JSP!");
RequestDispatcher dispatcher = request.getRequestDispatcher("index.jsp");
dispatcher.forward(request, response);
在JSP頁(yè)面中,通過EL表達(dá)式${message}
可以獲取到傳遞的值。
response.sendRedirect("index.jsp?message=Hello JSP!");
在JSP頁(yè)面中,可以通過request.getParameter("message")
獲取URL參數(shù)傳遞的值?;蛘咄ㄟ^${sessionScope.message}
獲取Session中保存的值。
需要注意的是,請(qǐng)求轉(zhuǎn)發(fā)是服務(wù)器內(nèi)部的跳轉(zhuǎn),而請(qǐng)求重定向是客戶端的跳轉(zhuǎn)。