精华内容
下载资源
问答
  • 2021-06-23 16:48:26
    JSP隐式对象JSP隐式对象存储数据示例EL隐式对象EL示例
    页面作用域pageContextpageContext.setAttribute(“name”, 对象);pageScope${pageScope.name}
    请求作用域requestrequest.setAttribute(“name”, 对象);requestScope${requestScope.name}
    会话作用域sessionsession.setAttribute(“name”, 对象);sessionScope${sessionScope.name}
    应用程序作用域applicationapplication.setAttribute(“name”, 对象);applicationScope${pageScope.name}
    单值请求参数param${param.name}
    多值请求参数request.getParameterValues(“”)paramValues${ paramValues.name}
    更多相关内容
  • 主要介绍了JSP中隐式对象用法,以实例形式分析了JSP隐式对象的定义及使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • 主要介绍了EL表达式的隐式对象,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 03-JSP隐式对象.ppt

    2020-07-17 08:46:39
    03-JSP隐式对象.ppt
  • JSP隐式对象

    2022-03-07 22:14:07
    之前一直在利用的request和response 就是隐式对象 包括out 隐式对象就是指不需要显示定义的对象 直接就可以使用的此种对象 JSP一共有9个隐式对象,分别是 request,response,out pageContext, session,application 这...

    之前一直在利用的request和response 就是隐式对象 包括out
    隐式对象就是指不需要显示定义的对象 直接就可以使用的此种对象
    JSP一共有9个隐式对象,分别是
    request,response,out

    pageContext, session,application 这三者是之前提到过的作用域

    page,config,exception

    page:
    page 对象即表示当前对象
    JSP 会被编译为一个Servlet类 ,运行的时候是一个Servlet实例。 page即代表this
    利用page.JSP简单演示:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8" import="java.util.*" %>
    page:<%=page %>
    <br>
    this:<%=this%>
    

    在这里插入图片描述
    可知两者地址值一致 即page就是servlet里的this的代替

    config对象:

    config可以获取一些在web.xml中初始化的参数。
    在JSP中使用config比较复杂,需要如下几个步骤

    1. 在web.xml中进行配置
     <servlet>
      <servlet-name>testconfig</servlet-name>
      <jsp-file>/testconfig.jsp</jsp-file>
      <init-param>
      <param-name>database-ip</param-name>
      <param-value>127.0.0.1</param-value>
      </init-param>
      </servlet>
      <servlet-mapping>
      <servlet-name>testconfig</servlet-name>
      <url-pattern>/testconfig</url-pattern>
      </servlet-mapping>
      </web-app>
    
    1. 创建一个testconfig.jsp
      通过config.getInitParameter(“database-ip”) 获取参数
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8" import="java.util.*"%>
          
    database-ip: <%=config.getInitParameter("database-ip")%>
    

    把testconfig.jsp转为一个servlet init-param设置参数 之后就是参数名及真值 再则就是映射路径配置 转为servlet实质是JSP文件本就会被编译为servlet

    config.getInitParameter(“database-ip”) 所获取的参数就是.xml里设置的参数 config隐式对象直接调用方法实现

    1. 访问路径,获取web.xml中配置的参数

    exception隐式对象:
    exception 意为异常 这种隐式对象的存在就是为了检验出异常 那么exception 在Java里通常是通过try catch语句来捕抓的

    那么创建try.jsp和catch.jsp来验证:

    try.jsp

    在其他页面也需要设置 <%@page 指令 errorPage="" 来指定一个专门处理异常的页面。运行之后会跳转至该页面

    <%@ page language="java" contentType="text/html;charset=UTF-8"
    pageEncoding="UTF-8" errorPage="catch.jsp"%>
    <%
    int[]a=new int[10];
    a[20]=5;
    %>
    

    设置了一个数组下标越界的异常
    catch.jsp:

    exception 对象只有当前页面的<%@page 指令设置为isErrorPage="true"的时候才可以使用。

    <%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"  isErrorPage="true"%>
    
    <%=exception%>
    

    直接使用exception隐式对象

    展开全文
  • JSP 隐式对象

    2021-01-08 22:41:48
    JSP 隐式对象 JSP隐式对象是JSP容器为每个页面提供的Java对象,开发者可以直接使用它们而不用显式声明。JSP隐式对象也被称为预定义变量。 JSP所支持的九大隐式对象: 对象 描述 request ...
  • JSP隐式对象的概述 在JSP页面中,有一些对象需要频繁使用,如果每次都重新创建这些对象则会非常麻烦。为了简化Web应用程序的开发,JSP2.0规范中提供了9个隐式(内置)对象,它们是JSP默认创建的,可以直接在 JSP ...

    JSP隐式对象的概述

    在JSP页面中,有一些对象需要频繁使用,如果每次都重新创建这些对象则会非常麻烦。为了简化Web应用程序的开发,JSP2.0规范中提供了9个隐式(内置)对象,它们是JSP默认创建的,可以直接在 JSP 页面中使用。这9个隐式对象的名称、类型和描述如表所示。

    名称类型描述范围
    outjavax.servlet.jsp.JspWriter用于输出页面page
    requestjavax.servlet.http.HttpServletRequest得到用户信息request
    responsejavax.servlet.http.HttpServletResponse服务器向客户端回应消息page
    configjavax.servlet.ServletConfig服务器配置,可以取得初始化参数page
    sessionjavax.servlet.http.HttpSession用来保存用户的信息session
    applicationjavax.servlet.ServletContext所有用户的共享信息,与应用上下文有关,它代表当前web应用。application
    pageJava.lang.Object指当前页面转换后的Servlet类的实例,代表当前被访问JSP页面的实例化page
    pageContextjavax.servlet.jsp.PageContextJSP的页面容器提供对JSP页面所有对象以及命名空间的访问,是页面上下文对象page
    exceptionjava.lang.Throwable表示JSP页面所发生的异常,在错误页中才起作用page

    out对象

    out对象是javax.servlet.jsp.JspWriter类的实例对象,它的作用与ServletResponse.getWriter()方法返回的PrintWriter对象非常相似,都是用来向客户端发送文本形式的实体内容。不同的是,out对象的类型为JspWriter,它相当于一种带缓存功能的PrintWriter
    在这里插入图片描述
    在 JSP 页面中,通过 out 隐式对象写入数据相当于将数据插入到JspWriter 对象的缓冲区中,只有调用了 ServletResponse.getWriter()方法,缓冲区中的数据才能真正写入到Servlet引擎所提供的缓冲区中

    out对象使用

    创建一个jsp页面

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8" %>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>out</title>
    </head>
    <body>
    <% 
    	out.println("第一行<br>");
    	response.getWriter().println("第二行<br>");
    %>
    <%--
    	out.println通过print语句写入数据后直到整个jsp页面结束才会将其中的
    	内容真正的写到Servlet缓冲区中,Servlet引擎按照缓冲区的数据存放顺序输出
    	要将out对象直接写入Servlet引擎可以用page指令中的buffer属性实现 设置为“0kb”
    --%>
    </body>
    </html>
    

    运行结果
    在这里插入图片描述
    从图可以看出,尽管out.println();语句位于response.getWriter().println();语句之前,但它的输出内容却在后面。由此可以说明
    out 对象通过 print 语句写入数据后,直到整个JSP页面结束,out对象中输入缓冲区的数据(即first line)才真正写入到Serlvet引擎提供的缓冲区中。而response.getWriter().println();语句则是直接把内容(即第二行)写入Servlet引擎提供的缓冲区中,Servlet引擎按照缓冲区中的数据存放顺序输出内容。

    设置page对象的**buffer=“0kb”**属性,将out对象的数据直接写入Servlet引擎提供的缓冲区中
    修改上面代码:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8" buffer="0kb"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>out</title>
    </head>
    <body>
    <% 
    	out.println("第一行<br>");
    	response.getWriter().println("第二行<br>");
    %>
    </body>
    </html>
    

    运行结果:
    在这里插入图片描述
    由此可见,out对象中的数据直接写入了Servlet引擎提供的缓冲区中。此外,当写入到out对象中的内容充满了out对象的缓冲区时,out对象中输入缓冲区的数据也会真正写入到Servlet引擎提供的缓冲区中。

    pageContext对象

    JSP页面中,**使用pageContext对象可以获取JSP的其他8个隐式对象。**pageContext对象是javax.servlet.jsp.PageContext类的实例对象,它代表当前JSP页面的运行环境,并提供了一系列用于获取其他隐式对象的方法。

    pageContext获取隐式对象的方法

    方法名功能描述
    JspWriter getOut()用于获取out隐式对象
    Object getPage()用于获取page隐式对象
    ServletRequest getRequest()用于获取request隐式对象
    ServletResponse getResponse()用于获取response隐式对象
    HttpSession getSession()用于获取session隐式对象
    Exception getException()用于获取exception隐式对象
    ServletConfig getServletConfig()用于获取config隐式对象
    ServletContext getServletContext()用于获取application隐式对象

    pageContext操作属性的相关方法

    方法名称功能描述
    void setAttribute(String name,Object value,int scope)用于设置pageContext对象的属性
    Object getAttribute(String name,int scope)用于获取pageContext对象的属性
    void removeAttribute(String name,int scope)删除指定范围内名称为name的属性
    void removeAttribute(String name)删除所有范围内名称为name的属性
    Object findAttribute(String name)从4个域对象中查找名称为name的属性

    其中,参数name指定的是属性名称,参数scope指定的是属性的作用范围。pageContext对象的作用范围有4个值,具体如下。
    • pageContext.PAGE_SCOPE:表示页面范围
    • pageContext.REQUEST_SCOPE:表示请求范围
    • pageContext.SESSION_SCOPE:表示会话范围
    • pageContext.APPLICATION_SCOPE:表示Web应用程序范围

    需要注意的是,当使用 findAttribute()方法查找名称为 name 的属性时,会按照 page、request、session和application的顺序依次进行查找,如果找到,则返回属性的名称,否则返回nul

    pageContext对象使用案例

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>pageContext</title>
    </head>
    <body>
    <%
    	//获取request对象
    	HttpServletRequest req=(HttpServletRequest)pageContext.getRequest();
    	
    	//设置page范围内属性
    	pageContext.setAttribute("str", "Java",pageContext.PAGE_SCOPE);
    	//设置request范围内属性
    	req.setAttribute("str", "Java Web");
    	//获得的page范围属性
    	String str1=(String)pageContext.getAttribute("str",pageContext.PAGE_SCOPE);
    	
    	//获得的request范围属性
    	String str2=(String)pageContext.getAttribute("str",pageContext.REQUEST_SCOPE);
    %>
    <%="page 范围:"+str1 %>
    <br>
    <%="request 范围:"+str2 %>
    <br>
    </body>
    </html>
    

    运行结果:
    在这里插入图片描述
    在上述代码中,首先使用pageContext获取了request对象,并设置page范围内属性;然后使用获取的request对象设置了request范围内属性,接下来使用pageContext对象获得page和request范围内的相应属性,最后使用JSP表达式输出数据。

    exception对象

    JSP 页面中,经常需要处理一些异常信息,这时,可以通过 exception 对象来实现。exception对象是java.lang.Exception类的实例对象,它用于封装JSP中抛出的异常信息
    需要注意的是,**exception 对象只有在错误处理页面才可以使用,即 page 指令中指定了属性

    <%@ page isErrorPage="true"%>
    

    的页面。接下来,通过一个案例来学习exception对象的使用

    exception对象使用

    创建用于产生错误的jsp页面
    添加属性:errorPage="error.jsp"

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8" errorPage="error.jsp"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>exception对象</title>
    </head>
    <body>
    	<%
    		int a=3;
    		int b=0;
    	%>
    	输出结果为:
    	<%=(a/b) %><!-- 此处会产生异常 -->
    </body>
    </html>
    

    创建errpr.jsp,设置isErrorPage属性为true

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8" isErrorPage="true"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>exception对象</title>
    </head>
    <body>
     <!-- 显示异常信息 -->
     <%=exception.getMessage() %>
     <br>
    </body>
    </html>
    

    运行结果:
    在这里插入图片描述
    需要注意的是,IE浏览器如果不能够显示出结果并且报出500错误时,可以点击浏览器菜单栏中的【工具】(IE11可以点击右上角的齿轮图标)→【Internet 选项】→【高级】,将“显示友好错误HTTP错误信息”复选框中的“√”去掉,然后点击窗口的【确认】按钮并刷新页面即可。

    展开全文
  • JSP的隐式对象

    2021-11-18 17:22:32
    隐式对象概述 什么是隐式对象:在jsp页面里面,jsp提供了一些对象,不用咱们自己创建,可以直接使用的对象。 jsp常见的九大隐式对象: request: HttpServletRequest,请求对象,它同时也是域对象,作用范围一次请求 ...

    隐式对象概述
    什么是隐式对象:在jsp页面里面,jsp提供了一些对象,不用咱们自己创建,可以直接使用的对象。
    jsp常见的九大隐式对象:
    request: HttpServletRequest,请求对象,它同时也是域对象,作用范围一次请求
    response:HttpServletResponse,响应对象
    session: HttpSession ,会话对象,它同时也是域对象,作用范围一次会话
    application:ServletContext,上下文对象,它同时也是域对象,作用范围整个项目
    config:ServletConfig,配置对象
    out:JspWriter,其实和PrintWriter作用差不多。
    page:Object ,代表当前jsp的页面对象
    pageContext:PageContext ,jsp容器
    exception:Throwable,异常对象,用来捕获异常信息。
    只有当前jsp页面有isErrorPage="true"这个属性时,才能使用exception对象
    out对象
    在JSP页面中,经常需要向客户端发送文本内容,这时,可以使用out对象来实现。out对象是javax servlet.jsp.JspWriter类的实例对象,它的作用与ServletResponse.getWriter()方法返回的PrintWriter对象非常相似,都是用来向客户端发送文本形式的实体内容。不同的足,out对象的类型为JSpWriter, 它相当于一种带缓存 功能的PintWriteror接下来,通过一张图来描述JSP页面的out对象与Servlet引擎提供的缓冲区之间的工作关系

    <%@ page language="java" contentType="text/html; charset=utf-8"
        pageEncoding="utf-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Insert title here</title>
    </head>
    <body>
    
    <%
    int b=3;
    int a=0;
    %>
    out:<%=(b/a) %>>
    </body>
    </html>
    

    在这里插入图片描述

    <%@ page language="java" contentType="text/html; charset=utf-8"
        pageEncoding="utf-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Insert title here</title>
    </head>
    <body>
    <%!
    int a=1;
    int b=3;
    %>
    <%! 
    public String daying(){
    	String str="大数据2003 邓棚文";
    	return str;
    }
    %>
    <%
    out.println(a+b);
    %>
    </br>
    <br></br>
    <% out.println(daying());%>
    <br></br>
    <%="表达式:" +a+b%>
    <%="表达式:" +daying()%>
    </body>
    </html>
    

    在这里插入图片描述

    展开全文
  • 九大隐式对象 可以不需要在JSP中预先定义就可以直接使用的。 一共九个,统称为JSP的九大隐式对象。 分别是: ①request对象 请求信息 ②response对象 响应信息 ③out对象 输出的输出流 ④session对象 会话 ⑤...
  • javaweb-jsp隐式对象

    2021-11-19 12:30:37
    JSP 隐式对象 1.1 隐式对象概述: 什么是隐式对象:在jsp页面里面,jsp提供了一些对象,不用咱们自己创建,可以直接使用的对象。 jsp常见的九大隐式对象: request: HttpServletRequest,请求对象,它同时也是域对象...
  • Java中的隐式对象

    2021-03-03 13:31:57
    而在每一个JSP应用程序中都会有一套完整的隐式对象。那这个隐式对象是什么?我们下面来了解一下隐式对象的概述以及其中的对象。什么是隐式对象隐式对象可以让开发人员访问容器提供的服务以及资源。而这些对象之...
  • 隐式对象(或隐含变量):在JSP当中我们没有手动声明创建,但实际存在,可以直接使用的对象。~~~final javax.servlet.jsp.PageContext pageContext;javax.servlet.http.HttpSession session = null;final javax....
  • java JSP九大隐式对象

    2021-03-14 23:26:15
    java jsp中的隐式对象有哪些?答:1、requestHttpServletRequest2、response HttpServletResponse3、config ServletConfig4、applicationServletContext5、exception 异常对象(isErrorPage必须为true)6、session ...
  • JSP的九大隐式对象 可以不需要在JSP中预先定义就可以直接使用的。 一共九个,统称为JSP的九大隐式对象。 分别是: ①request对象 请求信息 ②response对象 响应信息 ③out对象 输出的输出流 ④session对象 会话 ⑤...
  • EL表达式中的11个隐式对象 EL表达式中定义了11个隐式对象,使用这些隐式对象可以很方便地读取到Cookie、HTTP请求消息头字段、请求参数、Web应用程序中的初始化参数的信息,EL表达式中的隐式对象具体如下: ...
  • 朗读文章4.3.2 initParam隐式对象4.3.3 param隐式对象4.3.4 paramValues隐式对象document.querySelector(".post-body > ul").style.display="none"朗读文章朗读:重新朗读:function rp(){var e=document....
  • jsp隐式对象-Servlet对象 pageContent对象 1. 作用 ​ 可以获取当前jsp页面所有隐含对象。作用范围:当前页面 2.方法 *注意点 3. 实例(session对象、pageContent对象、application对象三者的区别) <%@ ...
  • JSP-隐式对象简述

    2020-10-11 11:22:40
    隐式对象 request 请求 response 响应 config 获取初始化参数 application 全局变量 exception 错误后抛出的异常信息 Session 会话 page 页面实例的引用 out 页面输出 pageContext 页面上下文对象 ...
  • JSP的九大隐式对象 可以不需要在JSP中预先定义就可以直接使用的。 一共九个,统称为JSP的九大隐式对象。 分别是: ①request对象 请求信息 ②response对象 响应信息 ③out对象 输出的输出流 ④session对象 会话 ⑤...
  • EL 的隐式对象

    2020-04-24 00:36:13
    本文介绍了 EL 隐式对象的相关内容。。。
  • Jsp的隐式对象和EL的隐式对象

    千次阅读 2017-08-30 10:02:29
    JSP共有九大内置对象: (1) HttpSession类的session对象 作用:主要用于来分别保存每个用户信息,与请求关联的会话;  会话状态维持是Web应用开发者必须面对的问题。 (2) HttpServletRequest类的request...
  • EL表达式隐式对象

    2020-05-30 19:52:29
    隐式对象(EL中定义了11个隐含对象) 不需要new就能使用的对象,是EL自带的对象 一、作用域访问对象 使用EL访问jsp四个作用域中的对象:pageContext ,request,session,application 语法: 假设我们有一个Student...
  • 超级详细JSP 九大隐式对象 JSP内置对象是JSP事先创建好的一组对象,不使用new关键字就可以直接使用。 所有JSP页面均可使用(只要你是JSP页面,就可以使用JSP九大内置对象) 只有在JSP表达式(<%=%>)或JSP脚本(<...
  • 6-4-JSP隐式对象

    2021-10-08 09:54:49
    一、隐式对象的概述 在JSP页面中,有一些对象需要频繁使用,如果每次都重新创建这些对象则会非常麻烦。为了简化Web应用程序的开发,JSP2.0规范中提供了9个隐式(内置)对象,它们是JSP默认创建的,可以直接在JSP...
  • JSP 中的Application隐式对象及示例

    千次阅读 2022-01-29 14:17:05
    Application隐式对象是javax.servlet.ServletContext的一个实例。它主要用于获取初始化参数并在整个 JSP 应用程序中共享属性及其值,这意味着应用程序隐式对象设置的任何属性都可用于所有 JSP 页面。 方法: 对象...
  • jsp中的9大隐式对象

    千次阅读 2020-11-01 14:49:00
    jsp中的9大隐式对象前言1、request对象2、response对象3、session对象4、application对象5、out对象6、pageContext 对象7、config 对象8、page 对象9、exception 对象总结 前言 jsp中的9大隐式对象也被称为9大内置...
  • jsp隐式对象 JSP中的隐式对象 (Implicit Objects in JSP) JSP provide access to some implicit object which represent some commonly used objects for servlets that JSP page developers might need to use. ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 303,888
精华内容 121,555
关键字:

隐式对象

友情链接: 0923.rar