Servlet可以通過請求轉發和請求重定向兩種方式傳值給JSP頁面。
request.setAttribute("message", "Hello JSP!");
RequestDispatcher dispatcher = request.getRequestDispatcher("index.jsp");
dispatcher.forward(request, response);
在JSP頁面中,通過EL表達式${message}
可以獲取到傳遞的值。
response.sendRedirect("index.jsp?message=Hello JSP!");
在JSP頁面中,可以通過request.getParameter("message")
獲取URL參數傳遞的值。或者通過${sessionScope.message}
獲取Session中保存的值。
需要注意的是,請求轉發是服務器內部的跳轉,而請求重定向是客戶端的跳轉。