java基础 第十四章(Servlet声明周期Servlet向jsp中提供数据Servlet跳转jspjsp中书写java代码)
Posted 猫屎是不是咖啡
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java基础 第十四章(Servlet声明周期Servlet向jsp中提供数据Servlet跳转jspjsp中书写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跳转jspjsp中书写java代码)的主要内容,如果未能解决你的问题,请参考以下文章