JSP内置对象-application对象和各对象的作用域

作者:无名 - 其它综合 -

1、application对象的常用方法:

lt;tablegt;
        lt;trgt;
lt;%--            获取当前web服务器的版本信息--%gt;
            lt;tdgt;getserverinfolt;/tdgt;
            lt;tdgt;lt;%=application.getserverinfo()%gt;lt;/tdgt;
        lt;/trgt;
        lt;trgt;
lt;%--            获取某一资源的路径--%gt;
            lt;tdgt;getresourcelt;/tdgt;
            lt;tdgt;lt;%=application.getresource("/application_test.jsp")%gt;lt;/tdgt;
        lt;/trgt;
        lt;trgt;
lt;%--            获取根目录的路径--%gt;
            lt;tdgt;getrealpathlt;/tdgt;
            lt;tdgt;lt;%=application.getrealpath("/")%gt;lt;/tdgt;
        lt;/trgt;
        lt;trgt;
lt;%--            获取当前web应用程序的名称--%gt;
            lt;tdgt;getservletcontextnamelt;/tdgt;
            lt;tdgt;lt;%=application.getservletcontextname()%gt;lt;/tdgt;
        lt;/trgt;
lt;/tablegt;

2、application、request、pagecontext、session对象的作用域

lt;%--
  created by intellij idea.
  user: administrator
  date: 2019/9/26
  time: 19:48
  to change this template use file | settings | file templates.
--%gt;
lt;%@ page contenttype="text/html;charset=utf-8" language="java" %gt;
lt;htmlgt;
lt;headgt;
    lt;titlegt;各对象的作用域lt;/titlegt;
lt;/headgt;
lt;bodygt;
lt;%
    if (application.getattribute("accesscount") == null) {
        application.setattribute("accesscount", new integer(1));
    } else {
        integer accesscount = (integer)application.getattribute("accesscount");
        accesscount += 1;
        application.setattribute("accesscount", accesscount);
    }
%gt;
lt;%
    if (request.getattribute("accesscount") == null) {
        request.setattribute("accesscount", new integer(1));
    } else {
        integer accesscount = (integer)request.getattribute("accesscount");
        accesscount += 1;
        request.setattribute("accesscount", accesscount);
    }
%gt;
lt;%
    if (pagecontext.getattribute("accesscount") == null) {
        pagecontext.setattribute("accesscount", new integer(1));
    } else {
        integer accesscount = (integer)pagecontext.getattribute("accesscount");
        accesscount += 1;
        pagecontext.setattribute("accesscount", accesscount);
    }
%gt;
lt;%
    if (session.getattribute("accesscount") == null) {
        session.setattribute("accesscount", new integer(1));
    } else {
        integer accesscount = (integer)session.getattribute("accesscount");
        accesscount += 1;
        session.setattribute("accesscount", accesscount);
    }
%gt;
lt;%--application对象的作用域:开始于服务器的启动,终止于服务器的关闭--%gt;
application: lt;%=application.getattribute("accesscount")%gt;lt;br /gt;
lt;%--request对象的作用域:该页面和从该页面转向的页面--%gt;
request: lt;%=request.getattribute("accesscount")%gt;lt;br /gt;
lt;%--pagecontext对象的作用域:该页面--%gt;
pagecontext: lt;%=pagecontext.getattribute("accesscount")%gt;lt;br /gt;
lt;%--session对象的作用域:浏览器第一次向服务器发送请求到存储时间结束或显式调用invalidate方法--%gt;
session: lt;%=session.getattribute("accesscount")%gt;lt;br /gt;
lt;%--lt;%request.getrequestdispatcher("index.jsp").forward(request,response);%gt;--%gt;
lt;/bodygt;
lt;/htmlgt;

index.jsp :

lt;%--
  created by intellij idea.
  user: administrator
  date: 2019/9/26
  time: 19:31
  to change this template use file | settings | file templates.
--%gt;
lt;%@ page contenttype="text/html;charset=utf-8" language="java" %gt;
lt;htmlgt;
  lt;headgt;
    lt;titlegt;index.jsp页面lt;/titlegt;
  lt;/headgt;
  lt;bodygt;
  lt;%
      if (request.getattribute("accesscount") == null) {
          request.setattribute("accesscount", new integer(1));
      } else {
          integer accesscount = (integer)request.getattribute("accesscount");
          accesscount += 1;
          request.setattribute("accesscount", accesscount);
      }
  %gt;
  lt;%=request.getattribute("accesscount")%gt;
  lt;/bodygt;
lt;/htmlgt;

参考文档:

1)https://www.cnblogs.com/mark5/p/11075493.html

2)https://wenku.baidu.com/view/d98cea41336c1eb91b375d07.html

3)https://www.e-learn.cn/content/qita/2362810

4)https://www.cnblogs.com/chao521/p/9189484.html

jsp内置对象 - application对象和各对象的作用域

原文地址:https://www.cnblogs.com/gjqdream/p/11594217.html

IT人知识库 原文链接:http://www.itpeo.net/9999/4538333.html





【手记】解决Graphics.DrawImage带ImageAttributes在XP报内存不足的问题

异常信息: system.outofmemoryexception: 内存不足。 在 system.drawin ...

[Javascript]Runasynchronousfunctionsinsequenceusingreduce

this can be handy if you have a rate limit on api requests o ...

定时任务获取远程数据

package com.sf.xwfs.task; import com.alibaba.fastjson.jsonar ...

总结四

1. 网络的作用:资源共享 2. 网络的分类:局域网(lan) 城域网(man) 广域网(wan) 3. 局域网:接入层 ...

JavaScript循环while/dowhile/for的使用

javascript循环 javascript循环 while/do while/for的使用 在讲循环的之前,先知道一 ...

第三方分页

@using pagedlist.mvc;@model pagedlist.ipagedlistlt;shenpim ...

如何避免频繁创建临时对象

1.可以使用tuple 2.自定义元祖类 [serializable] public class tuplelt;t1 ...

变频电源为什么做老化测试?中港扬盛告诉您

变频电源为什么做老化测试?中港扬盛告诉您 做变频电源老化测试时要了解该产品在户外能够使用的寿命。那么要做哪些老化测试呢? ...

php总结(4)类和命名空间构造函数

1.类的创建方式和使用 首先 创建一个hello.php ,这里已经产生了 hellos的类 class hellos ...

Excel合并

# -*- coding: utf-8 -*- import pyexcel as pe e1 = pe.get_b ...

Flask的路由解读以及其配置

from flask import flask app =flask(__name__) 一.配置 配置一共有四中方式 ...

luogu_2258子矩阵

#include lt;cstdiogt; #include lt;cctypegt; #include lt;ios ...

fjie

package aurora.plugin.sms; import java.util.random; /**@d ...

随便玩玩之PostgreSQL(第三章)表连接查询

随便玩玩之postgresql(第三章)表连接查询 随便玩玩之postgresql 未经授权不得转载 随便玩玩之post ...

[23]SQLCREATEDATABASE语句

[23]sql create database 语句 sql create database 语句 create dat ...

使用批处理新建批处理,用批处理进行复制为日期文件夹

@echo offcolor 0atitle 建立以日期命名的批处理set a=%time: =0%set b=%a:: ...

JS字符串、运算符、比较、条件按语句、

1、字符串   可以用单引号 或者双引号 ,在 javascript 中,字符串写在单引号或双引号中。因为这样,以下实例 ...

Gym101174DDinnerBet(概率DP)题解

题意:n个球,两个人每人选c个球作为目标,然后放回。每回合有放回的拿出d个球,如果有目标球,就实现了这个目标,直到至少一 ...

Ubuntu16.04安装mysql和命令解析

一.mysql的安装   1.安装mysql的服务端和客户端       apt install mysql-serve ...

cobbler系统自动安装运维工具

cobbler系统自动安装运维工具 1.1 cobbler简介 cobbler通过将设置和管理一个安装服务所涉及的 ...