精华内容
下载资源
问答
  • 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 隐式对象

    2021-01-08 22:41:48
    JSP隐式对象是JSP容器为每个页面提供的Java对象,开发者可以直接使用它们而不用显式声明。JSP隐式对象也被称为预定义变量。 JSP所支持的九大隐式对象: 对象 描述 request ...
  • JSP隐式对象

    2022-03-07 22:14:07
    JSP一共有9个隐式对象,分别是 request,response,out pageContext, session,application 这三者是之前提到过的作用域 page,config,exception page: page 对象即表示当前对象 JSP 会被编译为一个Servlet类 ,运行的...

    之前一直在利用的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隐式对象

    展开全文
  • 03-JSP隐式对象.ppt

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

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

    JSP 隐式对象
    1.1 隐式对象概述:
    什么是隐式对象:在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对象。

    1.2 out对象
    out对象在输出内容到网页上面去,最终是通过reponse缓冲区给输出的。

    1.3 pageContext对象
    第一个功能:获取其它八个隐式对象
    >>> 1.获取请求对象:getRequest();
    >>> 2.获取响应对象:getResponse();
    >>> 3.获取输出对象:getOut();
    -------------
    第二个功能:操作其它三个域对象:request、session、application.
    pageContext也是一个域对象:作用范围在当前jsp页面。
    操作其它三个域对象的方法:
    1.存值:setAttribute(String key,Object obj,int scope);
    APPLICATION_SCOPE :对应的是application
    REQUEST_SCOPE: 对应的是request
    SESSION_SCOPE:对应的是session
    PAGE_SCOPE:对应的是自己 pageContext
    2.取值:getAttribute(String key,int scope);

    结论:在pageContext域对象使用findAttribute方法获取值,进行了全域查找,
    查找的范围:pageContext—>request----->session----->application
    首先找域作用范围小的对象,如果有值获取到,停止向下查找,如果不存在对应的值,就继续向下寻找。
    1.4 exception 对象

    它是用来捕获异常信息的。
    使用它通常会用到两个属性:
    >>> errorPage:属性对应的值,处理异常信息的页面,就是说在当前页面发生了异常,跳转到处理异常信息的页面

    展开全文
  • 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隐式对象是JSP容器为每个页面提供的Java对象,开发者可以直接使用它们而不用显式声明。JSP隐式对象也被称为预定义变量。 JSP所支持的九大隐式对象: 对象 描述 request HttpServletRequest 接口的实例 ...
  • 6-4-JSP隐式对象

    2021-10-08 09:54:49
    一、隐式对象的概述 在JSP页面中,有一些对象需要频繁使用,如果每次都重新创建这些对象则会非常麻烦。为了简化Web应用程序的开发,JSP2.0规范中提供了9个隐式(内置)对象,它们是JSP默认创建的,可以直接在JSP...
  • JSP技术 在动态网页开发中,经常需要动态生成HTML内容,例如,一篇新闻报道的浏览次数需要动态生成。如果使用Servlet实现HTML页面数据的 统计,需要调用大量的Servlet输出语句,使静态内容和动态内容混合在一起,...
  • JSP隐式对象JSP隐式对象是JSP容器为每个页面提供的Java对象,开发者可以直接使用它们而不用显式声明。JSP隐式对象也被称为预定义变量。JSP所支持的九大隐式对象:对象描述requestHttpServletRequest类的实例response...
  • jsp隐式对象-Servlet对象 pageContent对象 1. 作用 ​ 可以获取当前jsp页面所有隐含对象。作用范围:当前页面 2.方法 *注意点 3. 实例(session对象、pageContent对象、application对象三者的区别) <%@ ...
  • JSP隐式对象 exception对象:在JSP页面中,经常需要处理一些异常信息,这时就可以用这个对象来实现; 在chapter07项目的WebContent目录下创建一个名称为exception.jsp的页面; exception.jsp 运行结果:会出现错误,...
  • 主要介绍了JSP中隐式对象用法,以实例形式分析了JSP隐式对象的定义及使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • 1.jsp的九大内置对象 request 用户端请求,此请求会包含来自GET/POST请求的参数 response 网页传回用户端的回应 pageContext 网页的属性是在这里管理 session 与请求有关的会话期 application 封装服务器运行...
  • jsp隐式对象JSP Implicit Objects are very useful for developers. This is the second post in the series of JSP Tutorials, you might want to check out earlier post about JSP Tutorial for Beginners. JSP...
  • 原文:https://www.cnblogs.com/fjdingsd/p/4918748.html本篇将介绍JSP中的九大隐式对象,并重点介绍其中的out对象。 我们在之前的博客《JSP的学习(1)——基础知识与底层原理》一文中已经知道,JSP最终要被翻译和...
  • jsp隐式对象

    2019-09-29 03:58:17
     隐式对象在转译为Servlet后,是_jspService()中的局部变量。隐式对象只能在<%与%>之间,或<%=与%>之间直接使用。 无法在<%!与%>之间直接使用隐式对象;但可以给它传递进去,比如: <%@...
  • 隐式对象是WEB容器加载的一组类的实例,可以直接在JSP页面使用 B.不能通过config对象获取ServletContext对象 C.response对象通过sendRedirect方法实现重定向 D.只有在出错处理页面才有exception对象 ...
  • Jsp隐式对象

    2017-11-05 21:05:28
    JSP技术的设计者为了便于开发人员在编写JSP页面时获得这些web对象的引用,特意定义了9个相应的变量,在JSP页面中通过这些变量可以快速获取这9个对象的引用。9个对象分别是 Response Request Session Application ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,933
精华内容 6,773
关键字:

jsp隐式对象

友情链接: VOTTE37.rar