JavaWeb学习——JSP内置对象

article/2025/9/23 17:17:12

内置对象简介

  • JSP内置对象是Web容器创建的一组对象,不使用new关键字就可以直接使用的内置对象。
<%
int[] value={60,70,80};
for(int i:value){
out.println(i); //这里out对象就是内置对象
}
%>
  • 常用的JSP内置对象:out、request、response、session、application、Page…

请求响应模式

  • Web程序的请求响应模式
    1. 用户发送请求(request)
    2. 服务器给用户响应(response)

缓冲区

  • 缓冲区:Buffer,所谓缓冲区就是内存的一块区域用来保存临时数据。(米饭一粒一粒吃与一碗一碗吃,在这里“碗”就是缓冲区)

表单提交的两种方式

  • 表单:
<form name="regForm" action="动作" method="提交方式">
</form>
  • 表单有两种提交方式:get与post
    1. get:以明文的方式通过URL提交数据,数据在URL中可以看到。提交的数据最多不超过2KB。安全性较低但效率比post方式高。适合提交数据量不大,安全性不高的数据。比如:搜索、查询等功能。
    2. post:将用户提交的信息封装在HTML HEADER内。适合提交数据量大,安全性高的用户信息。比如:注册、修改、上传等功能。

out对象

  • out对象是JspWriter类的实例,是向客户端输出内容常用的对象。
  • 常用方法:
    1. void println(); 向客户端打印字符串。
    2. void clear(); 清除缓冲区的内容,如果在flush之后调用会抛出异常。
    3. void clearBuffer(); 清除缓冲区的内容,如果在flush之后调用不会抛出异常。
    4. void flush(); 将缓冲区内容输出到客户端。
    5. int getBufferSize(); 返回缓冲区以字节数的大小,如果不设缓冲区则为0。
    6. int getRemaining(); 返回缓冲区还剩余多少可用。
    7. boolean isAutoFlush(); 返回缓冲区满时,是自动清空还是抛出异常。
    8. void close(); 关闭输出流。

request对象

  • 客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。request对象具有请求域,即完成客户端的请求之前,该对象一直有效。
  • 常用方法:
    1. String getParameter(String name); 返回name指定参数的参数值。
    2. String[] getParameterValues(String name); 返回包含参数name的所有值的数组。
    3. void setAttribute(String Object); 存储此请求中的属性。
    4. object getAttribute(String name); 返回指定属性的属性值。
    5. String getContentType(); 返回请求体的MIME类型。
    6. String getProtocol(); 返回请求用的协议类型及版本号。
    7. String getServerName(); 返回接受请求的服务器主机名。

response对象

  • response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。response对象具有页面作用域,即访问一个页面时,该页面内的response对象只能对这次访问有效,其它页面的response对象对当前页面无效。
  • 常用方法:
    1. String getCharaEncoding(); 返回响应用的是何种字符编码。
    2. void setContentType(String type); 设置响应的MIME类型。
    3. PrintWriter getWriter(); 返回可以向客户端输出字符的一个对象。(注意比较:PrintWriter与内置out对象的区别
    4. sendRedirect(java.lang.String location); 重新定向客户端的请求。

什么是session

  • session表示客户端与服务器的一次会话。
  • Web中的session指的是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间。
  • session实际上是一个特定的时间概念。
  • 在服务器的内存中保存着不同用户的session。

session对象

  • session对象介绍:
    • session对象是一个JSP内置对象。
    • session对象在第一个JSP页面被装载时自动创建,完成会话期管理。
    • 从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。
    • 当一个客户访问一个服务器时,可能会在服务器的几个页面之间切换,服务器应当通过某种办法知道这是一个客户,就需要session对象。
    • session对象是HttpSession类的实例。
  • session对象常用方法:
    • long getCreationTime(); 返回SESSION创建时间。
    • public String getId(); 返回SESSION创建时JSP引擎为它设的唯一ID号。
    • public Object setAttribute(String name, Object value); 使用指定名称将对象绑定到此会话。
    • public Object getAttribute(String name); 返回与此会话中的指定名称绑定在一起的对象,如果没有对象绑定在该名称下,则返回null。
    • String[] getValueNames(); 返回一个包含此SESSION中所有可用属性的数组。
    • int getMaxInactiveInterval(); 返回两次请求间隔多长时间此SESSION被取消。(单位:秒)

application对象

  • application对象介绍:
    • application对象实现了用户间数据的共享,可存放全局变量。
    • application开始于服务器的启动,终止于服务器的关闭。
    • 在用户的前后连接或不同用户之间的连接中,可以对application对象的同一属性进行操作。
    • 在任何地方对application对象属性的操作,都将影响到其他用户对此的访问。
    • 服务器的启动和关闭决定了application对象的生命。
    • application对象是ServletContext类的实例。
  • application对象常用方法:
    • public void setAttribute(String name, Object value); 使用指定名称对象绑定到此会话。
    • public Object getAttribute(Sting name); 返回此会话中的指定名称绑定在一起的对象,如果没有对象绑定在该名称下,则返回null。
    • Enumeration getAttributeNames(); 返回所有可用的属性名的枚举。
    • String getServerInfo(); 返回JSP(SERVLET)引擎名及版本号。

page对象

  • page对象介绍:
    • page对象就是指向当前JSP页面本身,有点像类中的this指针,它是java.lang.Object类的实例。
  • page对象常用方法:
    • class getClass(); 返回此Object的类。
    • int hashCode(); 返回此Object的hash码。
    • boolean equals(Object obj); 判断此Object是否与指定的Object对象相等。
    • void copy(Object obj); 把此Object拷贝到指定的Object对象中。
    • Object clone(); 克隆此Object对象。
    • String toString(); 把此Object对象转换成String类的对象。
    • void notify(); 唤醒一个等待的线程。
    • void notifyAll(); 唤醒所有等待的线程。
    • void wait(int timeout); 是一个线程处于等待直到timeout结束或被唤醒。
    • void wait(); 是一个线程处于等待直到被唤醒。

pageContext对象

  • pageContext对象介绍:
    • pageContext对象提供了对JSP页面内所有的对象及名字空间的访问。
    • pageContext对象可以访问到本页面所在的session,也可以取本页面所在的application的某一属性值。
    • pageContext对象相当于页面中所有功能的集大成者。
    • pageContext对象的本类名也叫pageContext。
      pageContext对象常用方法

Config对象

  • config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一个ServletContext对象)。
  • 常用方法:
    • ServletContext getServletContext(); 返回含有服务器相关信息的ServletContext对象。
    • String getInitParameter(String name); 返回初始化参数的值。
    • Enumeration getInitParameter Names(); 返回Servlet初始化所需所有参数的枚举。

Exception对象

  • exception对象是一个异常对象,当一个页面在运行过程中发生了异常,就产生这个对象。如果一个JSP页面要应用此对象,就必须把isErrorPage设为true,否则无法编译。他实际上是java.lang.Throwable的对象
  • 常用方法:
    • String getMessage(); 返回描述异常的消息。
    • String toString(); 返回关于异常的简短描述消息。
    • void printStackTrace(); 显示异常及其栈轨迹。
    • Throwable FillInStackTrace(); 重写异常的执行栈轨迹。

http://chatgpt.dhexx.cn/article/SrgiSCBZ.shtml

相关文章

JSP内置对象实例实训报告

**JSP程序设计程第二版 JSP内置对象实例实训报告 JSP内置对象实例实训 设备仪器/软件环境** 1.Windows 10系统 2.JDK、eclipse、Tomcat 实验(实训)/目标 1.掌握JSP中request对象、reponse对象、session对象及application对象的使用方法。 2.理解request对象、reponse对象、se…

JSP内置对象和4大作用域

什么是JSP内置对象 JSP内置对象&#xff0c;就是编写JSP页面时&#xff0c;不需要做任何声明就可以直接使用的对象&#xff0c;列如下面的代码片段。 <% int [] value { 60 , 70 , 80}; for(int i : value){ out.print(i); } %> 代码out.print()可以实现页面的输出显…

如何在cmd命令提示符中到达指定路径或文件夹

补充&#xff01;&#xff01;&#xff01;快速方法&#xff01; 可以直接在文件夹路径处单击&#xff0c;然后输入cmd&#xff0c;按回车就可以了 ** 以下为传统方法&#xff1a; ** 1.如果要找的路径在C盘 (1)&#xff08;用相对路径&#xff09;若果是在要到当前目录下…

cmd中回退到上一级文件目录 与 定位下一级目录

回退到上一级 cd… 定位到下一级 cd xxx(输入想到达的下一级文件名)

Windows系统下cmd中直接返回根目录

今天在vscode中使用 cd/ 命令返回根目录&#xff0c;但是发现命令不识别&#xff0c;如图&#xff1a; 切换到 cmd 中使用 cd/ 命令则正常使用&#xff1a; 眼神好的同学应该已经发现了&#xff0c;vscode 中目前使用的终端是 PS&#xff0c;即 Power Shell&#xff0c;打开系统…

Win7 64的cmd控制台进入下级目录和返回上级目录(上级目录cd .. 下级目录cd+文件名称)

本博客主要总结在win7 64位系统下&#xff0c;在cmd控制台&#xff0c;一级一级进入目录。然后再一级一级返回上一级目录&#xff0c;具体的如下面所述。 背景知识&#xff1a; a1.进入下一级目录命令: cd 文件夹名称 cd 文件夹名称 a2.返回上一级目录命令: …

cmd如何返回上一级目录,如何进入其他文件目录

当我们打开cmd或者composer运行命令时都会进入一个默认文件目录&#xff0c;那么cmd该如何返回上一级目录&#xff0c;和如何进入其他文件目录运行命令呢&#xff0c;具体方法如下图所示&#xff01; 1&#xff1a;在默认的命令后加 cd.. 即可返回上一级目录 2&#xff1a;cmd…

Barman 2.7 发布,PostgreSQL 数据库备份工具

开发四年只会写业务代码&#xff0c;分布式高并发都不会还做程序员&#xff1f; Barman 2.7 已发布&#xff0c;Barman 是 PostgreSQL 数据库的备份和灾难恢复管理器。新版本修复了备份并行副本、异地冗余可用性和 UTF-8 输入/输出处理中的各种错误。 新版的更新亮点是并行备…

pg备份还原工具--barman

2019独角兽企业重金招聘Python工程师标准>>> 一、系统 [rootbarman ~]# cat /etc/issue CentOS release 6.5 (Final) Kernel \r on an \m[rootbarman ~]# uname -a Linux barman 2.6.32-431.11.2.el6.x86_64 #1 SMP Tue Mar 25 19:59:55 UTC 2014 x86_64 x86_64 x86…

Postgres流式备份(1)Barman概述

参考文档&#xff1a;http://docs.pgbarman.org/release/2.5/index.html 概述 Barman是使用Python编写的PostgreSQL开源备份和恢复管理器 功能 多种备份方式集成备份文件的管理 流备份技术和工具 pg_basebackup&#xff1a;用于数据库全量备份pg_receivewal/pg_receivexl…

Barman 常用命令

http://docs.pgbarman.org/release/2.3/ 官方操作手册 数据库备份命令 barman备份命令 1、执行全备份 barman backup vlnx053001.foneshare.cn 数据库备份检查命令 1、查看可监听的数据库服务器 barman list-server 2、状态检查 barman check vlnx053003.foneshare.cn barman…

barman使用复制槽备份

http://docs.pgbarman.org/release/2.5/ 使用复制槽就不用创建公钥及传递公钥了在 barman和pg服务器间 复制槽和 rsync 最好不要一起使用&#xff0c;一起使用的话 会导致 incoming里的文件爆满不会自动删除&#xff08;实践是这样的&#xff09; 搭建测试环境 vlnx15100510…

Barman离线安装(一步到位)

软件版本信息 软件版本CentOS Linux release 7.8.2003 (Core)Python 3.6.8pip 9.0.3 from /usr/lib/python3.6/site-packages (python 3.6)psql (PostgreSQL) 13.6 安装postgresql客户端 1. 配置yum源&#xff0c;安装依赖 # vim /etc/yum.repos.d/CentOS-Media.repo [c7-m…

barman

拓扑&#xff1a; 注意&#xff1a; 1.barman的安装需要使用postgresql的模块&#xff0c;尽量保证pg1 &#xff0c;barman-server&#xff0c;backup-pg上的postgresql版本一致。 步骤&#xff1a; 1 在pg1上安装postgresql-11 yum install https://download.postgresql.org/…

Barman备份方案介绍

Barman 是一款开源的基于Python开发的集备份和恢复为一体的优秀PG数据库备份工具&#xff0c;它可以对单个/多个PG数据库进行远程/本地备份&#xff0c;用以增强业务数据的安全性&#xff0c;为DBA提供恢复数据库提供可靠的帮助。 Barman 优点 支持对多版本PG的备份, 已知支持…

PostgreSQL 备份恢复工具之 Barman

文章目录 Barman 简介Barman 与 pg_dump 对比 Barman 简介 Barman&#xff08;Backup and Recovery Manager&#xff0c;备份与恢复管理器&#xff09;是一个用于 PostgreSQL 数据库灾难恢复的开源管理工具&#xff0c;使用 Python 编写。Barman 使得企业能够执行多个关键业务…

使用 barman的备份和归档PostgreSQL

1 前言 1.1 Barman简介 barman&#xff08;备份和恢复管理器&#xff09;是用于PostgreSQL服务器进行灾难恢复的开源管理工具&#xff0c;是以Python编写的。它支持对多台服务器执行远程备份&#xff0c;以降低风险并帮助DBA进行数据库恢复。 1.2 Barman的备份方式 本文假定…