首页 > 其他分享 >JSP的对象

JSP的对象

时间:2024-11-04 18:45:24浏览次数:5  
标签:返回 String 对象 void session JSP

一,JSP的内置对象

1. JSP页面中的对象:包括JSP内置对象和用户创建的对象
2. JSP 内置对象是 Web 容器创建的一组对象
3. JSP 内置对象是可以直接在JSP页面使用的对象 ,无需使用“new”获取实例
4. JSP 内置对象的名称是 JSP 的保留字

 JSP的运行机制

1. Web容器处理JSP文件请求需要经过3个阶段:

  •  翻译(转义)阶段:JSP文件会被Web容器中的JSP引擎转换成Java源码
  •  编译阶段:Java源码会被编译成可执行的字节码
  •  执行阶段:容器接受了客户端的请求后,执行编译成字节码的JSP文件;处理完请求后,容器把生成的页面反馈给客户端进行显示
     

1. pageContext对象:提供了对JSP页面内所有的对象及名字
空间的访问——可以访问到本页所在的session、application的属性等

pageContext对象的常用方法:

  •  JspWriter getOut():返回当前客户端响应被使用的JspWriter流(out)
  •  HttpSession getSession():返回当前页中的HttpSession对象(session)
  •  Object getPage():返回当前页的Object对象(page)
  •  ServletRequest getRequest():返回当前页的ServletRequest对象(request)
  •  ServletResponse getResponse():返回当前页ServletResponse对象(response)
  •  void setAttribute(String name,Object value,int scope):设置属性及属性值
  •  Object getAttribute(String name):取属性的值

2. request对象的常用方法:

  •  String getParameter()
  •         返回请求中的参数值,如果没有值则返回null
  •  Cookie[] getCookies()
  •         返回包含所有cookie对象的数组
  •  HttpSession getSession()
  •         返回当前请求中的HttpSession对象
  •  String getServletPath()
  •         返回调用servlet在请求URL中的部分
  •  void setAttribute(String name,String value)
  •         设置属性及属性值
  •  Object getAttribute(String name)
  •         取属性的值
  •  String getRemoteAddr()
  •         返回客户端IP地址
  •  String getRemoteHost()
  •         返回客户端主机名称
  •  String getRemotePort()
  •         返回客户端端口名称
  •  void setCharacterEncoding(String env)
  •         设置请求中的字符集

3.response对象的常用方法:

  •  void sendRedirect(String location)
  •         重定向到新的URL
  •  void addCookie(Cookie cookie)
  •         在响应中添加cookie
  •  void setCharacterEncoding(String charset)
  •         设置响应中的字符集
  •  String getContentType()
  •         返回响应中MIME charset

4..out对象的常用方法:

  •  void print(String s)
  •         在页面中打印出字符串信息

5.session对象的常用方法:

  •  void setAttribute(Strng name,Object value)
  •         绑定一个session的对象
  •  Object getAttribute(String name)
  •         返回session,如果没有返回null
  •  long getCreateTime()
  •         返回session的创建时间
  •  String getId()
  •         返回session的id
  •  void invalidate()
  •         销毁当前session
  •  void removeAttribute(String name)
  •         销毁指定的session内容
  •  void setMaxInactivateInterval(int interval)
  •         设置当前session的失效时间
  •  long getMaxInactiveInterval()
  •         获得失效时间
  •  long getLastAccessedTime()
  •         获得最后一次访问时间

6.application对象的常用方法:

  •  void setAttribute(String name, Object object)
  •         将属性绑定到给定的ServletContext对象上
  •  Object getAttribute(String name)
  •         通过名称返回servlet 容器属性,如果没有对应名称返回null

7.config对象的常用方法:
 String getInitParameter(String param)
        返回指定参数的参数值

8.page对象:JSP页面对应Servlet的this对象

9.exception对象:是一个异常对象,当一个页面在运行
过程中发生了异常,就产生这个对象。如果一个JSP
页面要应用此对象,就必须把isErrorPage设为true,
否则无法编译。

二,参数的传递与接收

1. 参数传递

  •  表单提交
  •  重定向:URL?参数名1=参数值1&参数名2=参数值2
  •  request对象:setAttribute()方法
  •  session对象:setAttribute()方法
  •  pageContext对象:setAttribute()方法

2. 参数接收

  •  request对象:getParameter()方法
  •  request对象:getAttribute()方法
  •  session对象:getAttribute()方法
  •  pageContext对象:getAttribute()方法

标签:返回,String,对象,void,session,JSP
From: https://blog.csdn.net/2302_80464795/article/details/143491315

相关文章

  • 实例化对象有哪几种方式
    1.**new关键字**  Useruser=newUser(); 2.**clone()方法**  UserclonedUser=originalUser.clone();3.**通过反射机制创建**  Class<?>cls=Class.forName("com.dao.User");  Useru=(User)cls.newInstance();4.**序列化反序列化**  序列化是......
  • 实例化对象有哪几种方式
    1.**new关键字**  Useruser=newUser(); 2.**clone()方法**  UserclonedUser=originalUser.clone();3.**通过反射机制创建**  Class<?>cls=Class.forName("com.dao.User");  Useru=(User)cls.newInstance();4.**序列化反序列化**  序列化是......
  • [Python学习日记-60] 什么是面向对象的程序设计
    [Python学习日记-60]什么是面向对象的程序设计简介编程范式面向过程编程面向对象编程简介    前面我们学习了Python中的语法、数据类型、函数之类的一系列相关知识,我们对Python的编程也比较了解了,甚至可以写一些脚本出来进行一些文件的过滤或者日志的生成......
  • 面向对象三大特征之一:封 装
    1、特点封装是面向对象的核心思想,两层含义:一是一个整体(把对象的属性和行为看成一个整体,即封装在一个对象种),二是信息隐藏,对外隐藏,但可以通过某种方式进行调用。2、访问权限(1)private:当前类访问级别,属于私有访问权限。(2)default:本包访问权限,一个类中的属性或方法没有任何访问权......
  • java 对象序列化
    文章目录对象状态保存与序列化序列化的基本原理实现对象序列化的步骤示例代码代码说明序列化中的关键点序列化的应用场景自定义序列化方法多次序列化序列化多个对象:多次序列化同一个对象序列化相同内容的对象同一对象序列化后的追踪修改一,reset()方法二,储存在不同的文件内......
  • java OOP 对象操作
     目录引对象比较”引用比较“与“内容比较”对象的比较:Comparable接口泛型化的Comparable接口使用例子“==”与“equals”重写equals()的必要性重写equals方法的要求重写hashCode()方法hashCode()与equals()的关系重写hashCode()的规则引前面的OOP部分......
  • 数据库大型对象类型
    一、引言在现代数据库应用中,除了存储简单的数值、文本等数据类型外,常常需要处理一些大型对象数据,如图片、音频、视频、大篇幅的文档等。为了满足这些需求,数据库引入了特定的大型对象类型,包括BLOB(BinaryLargeObject)、CLOB(CharacterLargeObject)、RAW、LONGRAW等。这些类......
  • Java类和对象(上篇)
    今天学习Java的类【认识类,并学习有关类的操作(1.定义和使用2.实例化3.this引用4.构造对象和初始化对象)】目录1.初步认知面向对象1.1面向对象的概念1.1面向对象和面向过程2.类定义和使用2.1认识类2.2类的定义格式2.3练习2.3.1定义一个狗类2.3.2定义一个学生......