application实现一个简单的网页计数器

该篇文章首发于我的个人博客:http://cherryblog.site/ 使用github+coding+hexo搭建的静态博客,更多文章请移步至我的个人博客

application(应用对象):存活范围最大的对象,只要服务器没有关闭,application对象中的数据就会一直存在。在整个服务器运行过程中,application对象只有一个

request、session以及application这3个对象的范围是逐个增加的:request只在一个请求的范围内,session是在浏览器窗口的范围内。application则是在整个服务器运行过程中。

application实现一个简单的网页计数器

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">

    <title>My JSP 'application.jsp' starting page</title>

    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->

  </head>

  <body>
    <%
       if(application.getAttribute("counter")==null)
       {
          application.setAttribute("counter", "1");
       }
       else 
       {
          String strnum=null;
          strnum =(String)application.getAttribute("counter");

          int icount=0;
          icount=Integer.valueOf(strnum).intValue();
          icount++;

          application.setAttribute("counter",Integer.toString(icount));
       } 


    %>
    您是第<%=application.getAttribute("counter") %>位访问者;    

  </body>
</html>

然后将request,session换成application可以看出有什么不同

阅读更多
个人分类: javaweb
上一篇request请求对象
下一篇转发和重定向
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭