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

1、application对象的常用方法:

<table>
        <tr>
<%--            获取当前Web服务器的版本信息--%>
            <td>getServerInfo</td>
            <td><%=application.getServerInfo()%></td>
        </tr>
        <tr>
<%--            获取某一资源的路径--%>
            <td>getResource</td>
            <td><%=application.getResource("/application_test.jsp")%></td>
        </tr>
        <tr>
<%--            获取根目录的路径--%>
            <td>getRealPath</td>
            <td><%=application.getRealPath("/")%></td>
        </tr>
        <tr>
<%--            获取当前Web应用程序的名称--%>
            <td>getServletContextName</td>
            <td><%=application.getServletContextName()%></td>
        </tr>
</table>

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

<%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2019/9/26
  Time: 19:48
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>各对象的作用域</title>
</head>
<body>
<%
    if (application.getAttribute("accessCount") == null) {
        application.setAttribute("accessCount", new Integer(1));
    } else {
        Integer accessCount = (Integer)application.getAttribute("accessCount");
        accessCount += 1;
        application.setAttribute("accessCount", accessCount);
    }
%>
<%
    if (request.getAttribute("accessCount") == null) {
        request.setAttribute("accessCount", new Integer(1));
    } else {
        Integer accessCount = (Integer)request.getAttribute("accessCount");
        accessCount += 1;
        request.setAttribute("accessCount", accessCount);
    }
%>
<%
    if (pageContext.getAttribute("accessCount") == null) {
        pageContext.setAttribute("accessCount", new Integer(1));
    } else {
        Integer accessCount = (Integer)pageContext.getAttribute("accessCount");
        accessCount += 1;
        pageContext.setAttribute("accessCount", accessCount);
    }
%>
<%
    if (session.getAttribute("accessCount") == null) {
        session.setAttribute("accessCount", new Integer(1));
    } else {
        Integer accessCount = (Integer)session.getAttribute("accessCount");
        accessCount += 1;
        session.setAttribute("accessCount", accessCount);
    }
%>
<%--application对象的作用域:开始于服务器的启动,终止于服务器的关闭--%>
application: <%=application.getAttribute("accessCount")%><br />
<%--request对象的作用域:该页面和从该页面转向的页面--%>
request: <%=request.getAttribute("accessCount")%><br />
<%--pageContext对象的作用域:该页面--%>
pageContext: <%=pageContext.getAttribute("accessCount")%><br />
<%--session对象的作用域:浏览器第一次向服务器发送请求到存储时间结束或显式调用invalidate方法--%>
session: <%=session.getAttribute("accessCount")%><br />
<%--<%request.getRequestDispatcher("index.jsp").forward(request,response);%>--%>
</body>
</html>

index.jsp :

<%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2019/9/26
  Time: 19:31
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>index.jsp页面</title>
  </head>
  <body>
  <%
      if (request.getAttribute("accessCount") == null) {
          request.setAttribute("accessCount", new Integer(1));
      } else {
          Integer accessCount = (Integer)request.getAttribute("accessCount");
          accessCount += 1;
          request.setAttribute("accessCount", accessCount);
      }
  %>
  <%=request.getAttribute("accessCount")%>
  </body>
</html>

参考文档:

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

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

时间: 2024-12-11 17:25:52

JSP内置对象 - application对象和各对象的作用域的相关文章

JSP内置对象之------response、session、application

1. 重定向和转发 response.sendRedirect("地址"); a. 页面地址显示最终页面 b. 不可向后传递参数 c. 跳到外部站点 request.getRequestDispatcher("地址").forward(request, response); a. 页面地址显示请求页面 b. 可以向后传递参数 c. 不可以跳到外部站点 通俗的来说两者的区别就是: 重定向:发出两次请求,不能够共享前一次请求中封装的参数信息 转发:   发一次请求 2.

Jsp 内置对象

JSP内置对象是 Web 容器创建的一组对象 JSP内置对象的名称是 JSP 的保留字 JSP内置对象是可以直接在 JSP 页面使用的对象,无需使用 “new” 获取实例 -request 对象:用于处理客户端请求,主要方法如下: String getParameter(String name) 根据页面表单组件名称获取页面提交数据 String[ ] getParameterValues(String name) 获取一个页面表单组件对应多个值时的用户的请求数据 void setCharact

jsp 内置对象(五)

1.Request对象 该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以 获取用户提交的信息. 当Request对象获取客户提交的汉字字符时,会出现乱码问题,必须进行特殊处理.首先,将获取的 字符串用ISO-8859-1进行编码,并将编码存发岛一个字节数组中,然后再将这个数组转化为字符串对象 即可.如下: String textContent=request.getParameter("boy") byte b[]=textContent.get

JSP内置对象详解

jsp中内置对象:request.response.session.applecation.out.pagecontesx.config.page.exception.cookie 1.request:是javax.servlet.httpservletRequest类型的对象,该对象是用户客户端的请求信息,主要用户接受客户端通过http协议传送到服务器的数据! (包括头部信息.系统信息.请求方式以及请求信息参数),jsp内置对象Web容器所创建的一组对象! 生命周期:jsp发出请求一个requ

jsp内置对象和el表达式

九个内置对象 *out jsp的输出流,用来向客户端响应 *page 当前jsp页面, 它的引用数据类型是Object,即真身中有如下代码 Object page=this; *config 它对应真身中的ServletConfig对象 *pageContext 一个顶九个,这个重要 *request HttpServletRequest *response HttpServletResponse *exception Throwable *session HttpSession *applic

JSP内置对象——九大内置对象简介与四种作用域范围以及Web程序的请求和响应模式

最近在学习JSP相关基础知识,我们都知道JSP当中存在一组不使用new关键字就可以在脚本和表达式中使用的对象,在Web开发中经常使用.为了能更好的理解这些对象,在此对JSP内置对象作一些归纳. 目录: JSP内置对象——九大内置对象简介与四种作用域范围以及Web程序的请求和响应模式 JSP内置对象——out(待更新) JSP内置对象——request/response(待更新) JSP内置对象——session(待更新) JSP内置对象——application(待更新) JSP内置对象——其他

JavaWeb之 JSP:内置对象,EL表达式,JSP标签基础

JSP的内置对象 什么是JSP的内置对象呢? 在JSP页面进行编程的时候,如果我们要使用一些对象,如:HttpSession,ServletConfig,ServletContext这些对象,如果每次都要先创建这些对象,然后再去使用它们,这样就显得十分繁琐了,为了方便使用者,Sun公司在开发JSP的时候,把一些对象设置为内置对象,开发者在JSP页面编程的时候不必声明这些对象就能直接使用,这就是JSP的内置对象. 那么JSP对象有哪些呢? JSP内置对象          对应的类型   备注 R

Jsp内置对象的简单说明

声明 实习森的理解层次,希望有错大家一起纠正 本文主要信息来自网友共享的一个JSPAPI,不是特别全,只是对jsp内置对象进行了简单的介绍,这里我总结了一下 正文 Jsp主要内置了9个对象,分别为:Application.Exception.Out.PageContext.Page.Request.Response.Session以及Config,详细如下: Application对象 基础介绍: Application对象实现了不同用户之间的数据共享,声明周期最长了,服务器启动的时候,Appl

Jsp内置对象及EL表达式的使用

一.JSP的内置对象(9个JSP内置对象) JSP的内置对象引用名称 对应的类型 request HttpServletRequest response  HttpServletResponse session HttpSession(有开关的:page指令的session属性的取值) application  ServletContext config  ServletConfig page this(当前Servlet对象) exception java.lang.Throwable(有开关

JSP内置对象(下)

JSP中共有9大内置对象: out对象 requset对象 response对象 session对象 pageContext对象 application对象 config对象 page对象 exception对象 JSP内置对象(上):http://wxmimperio.coding.io/?p=280 5. pageContext对象 pageContext对象被封装成javax.servlet.jsp.pageContext接口,他为JSP页面包装页面的上下文,管理对属于JSP中特殊可见部分