java基礎 第十四章(Servlet聲明周期、Servlet向jsp中提供數據、Servlet跳轉jsp、jsp中書寫java代碼)
一、Servlet聲明周期
1.Servlet的聲明周期一般分為四步:加載、實例化、服務、銷毀。
2.實例化在整個生命周期中只執行一次。
二、jsp
1.Servlet向jsp中提供數據
request.setAttribute( , );
例:request.setAttribute("key" , "Hello");
2.Servlet跳轉jsp
(1)同一請求方式:request.getRequestDispatcher("/路徑").forward(request , response);
request跳轉只能用同一請求方式。
(2)不同請求方式:response.sendRedirect("路徑");
執行後地址欄會發生改變。
3.jsp中寫java代碼
(1)<%= %>
//只能寫表達式,變量值
例:<%= 1 + 1 %>
<%= request.getAttribute("Hello") %>
(2)<%
//代碼塊;
%>
例:<%
String value = (String)request.getAttribute();
%>
4.HttpSession session = request.getSession();
session.setAttribute( , );
//可以在同一請求下,也可以不同請求下,但是要在同一瀏覽器窗口。
例:String value = (String)session.getAttribute(" ");
5.servletContext sc = session.getServletContext();
sc.setAttribute( , );
//既可以在同一請求下,又可以在不同請求下,還可以在不同瀏覽器下。
String value = (String)application.getAttribute(" ");
java基礎 第十四章(Servlet聲明周期、Servlet向jsp中提供數據、Servlet跳轉jsp、jsp中書寫java代碼)