编写1个JSP页面renwu3.jsp,在该页面中使用pageContext、session和application对象分别实现页面域、会话域和应用域的页面访问统计情况。 分别采用连续刷新网页、关闭页面后重新打开网页、关闭服务器后重新打开网页的方式打开页面。
时间: 2024-11-20 09:44:01 浏览: 20
在JSP页面`renwu3.jsp`中,我们可以创建一个简单的脚本来记录页面访问情况并存储到页面域(pageContext)、会话域(session)和应用域(application)。这里假设我们有一个名为`visitCount`的变量用于计数:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>Renwu Page Visit Count</title>
</head>
<body>
<h1>Welcome to Renwu3 JSP Page! Your visit count:</h1>
<!-- 页面域 -->
<% int pageVisit = (int) pageContext.getAttribute("visitCount", PageContext.PAGE_SCOPE); %>
<% if (pageVisit == null) {
pageVisit = 0;
} else {
pageVisit++;
%>
<p>Page Scope: <%= pageVisit %></p>
<!-- 会话域 -->
<%
int sessionVisit = (int) session.getAttribute("visitCount", SessionAttributes.SCOPE_PROTOTYPE);
if (sessionVisit == null) {
sessionVisit = 0;
} else {
sessionVisit++;
%>
<p>Session Scope: <%= sessionVisit %></p>
<!-- 应用域 -->
<c:set var="appVisit" value="0" scope="application"/>
<% c:set var="appVisit" value="${appVisit + 1}" scope="application" />
<p>Application Scope: ${appVisit}</p>
<!-- 更新计数 -->
<% pageContext.setAttribute("visitCount", pageVisit, PageContext.PAGE_SCOPE); %>
<% session.setAttribute("visitCount", sessionVisit, SessionAttributes.SCOPE_PROTOTYPE); %>
<% application.setAttribute("visitCount", appVisit); %>
<br><br>
<!-- 通过提交表单模拟刷新 -->
<form action="#" method="post">
<input type="submit" value="Refresh (Simulated)">
</form>
<!-- 相关问题 -->
阅读全文