• Jsp-九大内置对象


    jsp 中的内置对象,是指 Tomcat 在翻译 jsp 页面成为 Servlet 源代码后,内部提供的九大对象,叫内置对象

    request						请求对象
    response						响应对象
    pageContext				jsp的上下文对象
    session						会诸对象
    application					ServletContext对象
    config							ServletConfig对象
    out								jsp输出流对象
    page							指向当前jsp的对象
    exception						异常对象
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    jsp中的四大域

    四个域对象分别是:

    1、pageContext (PageContextImpl 类) 当前 jsp 页面范围内有效

    2、request(HttpServletRequest 类)、 一次请求内有效

    3、session (HttpSession 类)、一个会话范围内有效(打开浏览器访问服务器,直到关闭浏览器)

    4、application (ServletContext 类) 整个 web工程范围内都有效(只要 web 工程不停止,数据都在)

    域对象是可以像 Map一样存取数据的对象。四个域对象功能一样。不同的是它们对数据的存取范围。

    虽然四个域对象都可以存取数据。在使用上它们是有优先顺序的。

    四个域在使用的时候,优先顺序分别是,他们从小到大的范围的顺序。 pageContext ====>>> request ====>>>session ====>>> application

    jsp中的out输出和response.getWrite输出的区别

    response 中表示响应,我们经常用于设置返回给客户端的内容(输出)
    out 也是给用户做输出使用的。

    在这里插入图片描述

    由于 jsp 翻译之后,底层源代码都是使用 out 来进行输出,所以一般情况下。我们在 jsp 页面中统一使用 out 来进行输出。避免打乱页面输出内容的顺序。

    out.write() 输出字符串没有问题

    out.print() 输出任意数据都没有问题(都转换成为字符串后调用的 write 输出)

    jsp的常用标签

    a)jsp静态包含

    <%@ include file=“”%> 就是静态包含file 属性指定你要包含的 jsp 页面的路径
    地址中第一个斜杠 / 表示为 http://ip:port/工程路径/ 映射到代码的 web 目录
    静态包含的特点:
    1、静态包含不会翻译被包含的 jsp 页面。
    2、静态包含其实是把被包含的 jsp 页面的代码拷贝到包含的位置执行输出。
    <%@ include file=“/include/footer.jsp”%>
    主页面:

    <%--
      Created by IntelliJ IDEA.
      User: 86186
      Date: 2022/8/8
      Time: 18:23
      To change this template use File | Settings | File Templates.
    --%>
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
    <head>
        <title>Titletitle>
    head>
    <body>
        头部信息<br>
        主体部分<br>
        <%@ include file="/include/footer.jsp"%>
    body>
    html>
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    尾部页面:

    <%--
      Created by IntelliJ IDEA.
      User: 86186
      Date: 2022/8/8
      Time: 18:23
      To change this template use File | Settings | File Templates.
    --%>
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
    <head>
        <title>Titletitle>
    head>
    <body>
        尾部信息<br>
    body>
    html>
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    在最后输出的时候就会拼接出响应的页面
    在这里插入图片描述

    b)jsp静态包含

    这是动态包含page 属性是指定你要包含的 jsp 页面的路径
    动态包含也可以像静态包含一样。把被包含的内容执行输出到包含位置
    动态包含的特点:
    1、动态包含会把包含的 jsp 页面也翻译成为 java 代码
    2、动态包含底层代码使用如下代码去调用被包含的 jsp 页面执行输出。
    JspRuntimeLibrary.include(request, response, “/include/footer.jsp”, out, false);
    3、动态包含,还可以传递参数
    和静态包含的区别就是可以传递参数,使用方式不同,动态包含被翻译成了Java代码,静态包含没有

    <jsp:include page="/include/footer.jsp">
    <jsp:param name="username" value="bbj"/>
    <jsp:param name="password" value="root"/>
    jsp:include>
    
    • 1
    • 2
    • 3
    • 4

    代码:

    <body>
        头部信息<br>
        主体部分<br>
    <%--    <%@ include file="/include/footer.jsp"%>--%>
        <jsp:include page="/include/footer.jsp">
            <jsp:param name="name" value="qweqwe"/>
            <jsp:param name="password" value="123123"/>
        jsp:include>
    
    body>
    html>
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    <body>
        尾部信息<br>
        改一下<br>
        <%=
            request.getParameter("name")
        %>
    body>
    html>
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    在这里插入图片描述

    c)jsp标签-请求转发

    示例说明:

    是请求转发标签,它的功能就是请求转发page 属性设置请求转发的路径

  • 相关阅读:
    生成对抗网络GANs15个常用训练技巧
    Qt开发技术:Q3D图表开发笔记(一):Q3DScatter三维散点图介绍、Demo以及代码详解
    计算机网络——数据链路层
    55 黑客攻击
    【统计分析】(task1) 假设检验1:方法论与一元数值检验
    剑指offer-字符串总结
    【虹科分享】什么是Redis数据集成(RDI)?
    Redis Twemproxy 集群规范部署手册
    金仓数据库KingbaseES接口协议解析工具使用指南(3. 解析工具的使用)
    数据库内核面试中我不会的问题(4)
  • 原文地址:https://blog.csdn.net/hzsd_ygdcs/article/details/126231532