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(" ");