1. 程式人生 > >java基礎 第十四章(Servlet聲明周期、Servlet向jsp中提供數據、Servlet跳轉jsp、jsp中書寫java代碼)

java基礎 第十四章(Servlet聲明周期、Servlet向jsp中提供數據、Servlet跳轉jsp、jsp中書寫java代碼)

表達式 hello java代碼 cati 地址 生命周期 tdi getattr cat

一、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代碼)