JSP内置对象application:

application实现用户之间的数据共享

application对象的常用方法:

03jsp之内置对象application、对象的作用域、_Web

示例:
统计网站访问次数的实现
页面一:

<%
Integer count = (Integer) application.getAttribute("count");
if (count != null) {
count = 1 + count;
} else {
count = 1;
}
application.setAttribute("count", count);
%>
页面二:
<%
Integer i = (Integer) application.getAttribute("count");
out.println("您好,您是第 " + i + " 位访问本网站的用户");
%>

对象的作用域:

03jsp之内置对象application、对象的作用域、_内置对象_02

  • page作用域:
    page作用域指本JSP页面的范围

pageContext.setAttribute(键,值)

示例:
页面一:

<%
String name = "page";
pageContext.setAttribute("name",name);
%>
<strong>
testOne:<%=pageContext.getAttribute("name") %>
</strong>
<br/>
<%
pageContext.include("testTwo.jsp");
%>

页面二:

<strong> 
testTwo:<%=pageContext.getAttribute("name") %>
</strong>

结果为:

03jsp之内置对象application、对象的作用域、_内置对象_03

  • request作用域:
    request作用域内的对象则是与客户端的请求绑定在一起

页面一:

<%
String name = "request";
request.setAttribute("name",name);
request.getRequestDispatcher("testTwo.jsp").
forward(request, response);
%>

页面二:

<strong> 
testTwo:<%=request.getAttribute("name") %>
</strong>

结果:可以获取到相对应的值

  • session作用域:
    session作用域:一次会话

页面一:

<%
String ses = "session";
session.setAttribute("sessionName ",ses);
response.sendRedirect("testTwo.jsp");
%>

页面二:

<strong>
session:<%=session.getAttribute("sessionName") %>
</strong>
  • application作用域:
    application作用域:面对整个Web应用程序

页面一:

<%
String app = "application";
String ses = "session";
session.setAttribute("sesName",ses);
application.setAttribute("appName",app);
response.sendRedirect("testTwo.jsp");
%>

页面二:

<strong>
session:<%=session.getAttribute("sesName") %><br/>
application:<%=application.getAttribute("appName") %>
</strong>

结果为:

03jsp之内置对象application、对象的作用域、_作用域_04


总结:

03jsp之内置对象application、对象的作用域、_Web_05